avatar
Articles
39
Tags
0
Categories
0
Home
Archives
LogoLittleYのBlog
Search
Home
Archives

LittleYのBlog

讨论几个Thread的常用API
Created2025-12-24
本文针对Thread类中常用的API进行介绍。以下是一些常见的方法: 方法 功能 public void start() 启动⼀个新线程;Java虚拟机调⽤此线程的run()⽅法 public void run() 线程启动后调⽤该⽅法 public void setName(String name) 给当前线程取名字 public void getName() 获取当前线程的名字。默认⼦线程是Thread-索引,主线程是main public static Thread currentThread() 获取当前线程对象,代码在哪个线程中执⾏ public static native void yield() 提示线程调度器让出当前线程对 CPU的使⽤ public static void sleep(long time) 让当前线程休眠多少毫秒再继续执⾏ public final int getPriority() 返回此线程的优先级 public final void setPriority(int priority) 更改此线...
论文 Deep Learning for Encrypted Traffic Classification An Overview
Created2025-12-24
0、摘要  这是篇关于加密流量分类的综述,加密流量分类的入门之作,流量分类应用范围广泛,从isp的QoS提供和计费,到防火墙和入侵检测系统的安全应用。从最简单基于端口的、数据包检测到经典的机器学习方法,到由于深度学习的兴起,神经网络成为加密流量分类的主流。本文介绍了常用的深度学习方法及其在流量分类任务中的应用。然后讨论了开放的问题和它们的挑战。关键词:流量分类、深度学习、机器学习 1、介绍简要介绍了加密流量分类方法的发展演变,具体如下:1.1 基于端口(port)的流量分类 优点:简单 缺点:该方法的准确性一直在下降,因为较新的应用程序要么使用众所周知的端口号来掩盖其流量,要么不使用标准的注册端口号。 1.2 基于有效载荷或数据包检验(data packet inspection:DPI)原理是不同类型的网络流量之中有特定的字符流(也称之为指纹),只需要在数据包的任意位置匹配这些字符流,从而进行分类。 优点:简单快速,只需要检测网络流的前几个数据包。 缺点:方法仅适用于未加密的流量,且计算开销较大。 1.3 基于流量统计特征这些方法依赖于流量的统计或时间序列特性,能够处理...
ReentrantLock详解(二)
Created2025-12-24
上一篇[[ReentrantLock详解(一)—— 加锁和解锁]]讲了ReentrantLock的基本使用,和比较基础的加解锁原理以及流程。本文来继续讨论剩下的一些比较重要的部分。有: 公平锁和非公平锁的实现区别; 绑定条件阻塞和唤醒的实现,解析AQS中的ConditionObject; 1. 公平锁和非公平锁^b9c966 ReentrantLock在创建的时候,可以指定其是否为公平锁。默认为非公平锁(非公平锁的性能相对较高),构造函数传false则为公平锁。 123public ReentrantLock(boolean fair) { sync = fair ? new FairSync() : new NonfairSync(); } 两者大部分实现都是一致的,只有在加锁的时候略有区别。源码如下: 1.1 公平锁1234567891011121314151617181920212223242526272829303132// 由于之前的文章已经讨论过公平锁的源码,因此不再重复注释。final void lock() {...
软件相关
Created2025-12-24
1. 系统工具配置 [[安装oh-my-zsh]] [[Windows下scoop的安装与配置]] [[Windows下终端的美化——oh-my-posh]] [[Mac解决 “已损坏,无法打开。 你应该将它移到废纸篓”]] [[导入搜狗词库到IBus输入法]] 2. 开发方面 [[Git常用命令]] [[frp内网穿透配置]] 3. 运维方面 [[分享自用Halo网站自助定时备份方案]]
运行时内存详解
Created2025-12-24
运行时数据区总体组成上节已经介绍过。接下来需要讨论的问题有两个: 有哪些数据区会出现内存溢出? JDK不同版本间运行时内存区域的实现有哪些变化? 1. 哪些数据区会内存溢出?先给出答案,会出现内存溢出(OOM)的区域有: 本地方法栈 虚拟机栈 ^6c721d 方法区 堆 ^947181 直接内存(准确来说,不属于JVM运行时数据区) 也就是说只有程序计数器不会出现内存溢出。 1.1 堆内存溢出也是最常见的内存溢出。指的是在堆上分配的对象空间超过了堆的最大大小,导致内存溢出。溢出时,会抛出OutOfMemoryError,并提示Java Heap Space导致,也就是常说的OOM。如下图所示: 可以使用 -Xmx 参数设置堆的最大大小,如:-Xmx500m,即代表设置堆的最大内存大小为500m。 1.2 栈内存溢出是第二常见的内存溢出情况。指的是所有栈帧的占用超过了栈空间的最大值。溢出后会抛出 StackOverflowError 。如下图所示: 栈空间的最大值可以使用 -Xss 进行设置,如 -Xss512k代表最大值为512k。 1.3 方法区内存溢出方法...
Mac解决 "已损坏,无法打开。 你应该将它移到废纸篓"
Created2025-12-24
tags: 软件配置 Mac1、 允许“任何来源”开启苹果从macOS Sierra 10.12 开始,已经去除了允许“任何来源”的选项,如果不开启“任何来源”的选项,会直接影响到无法运行的第三方应用。 所以开启“任何来源”的方法如下: 打开【启动台】,选择【终端】,输入: 1sudo spctl --master-disable 然后回车,继续输入密码(密码输入时是不可见的),然后回车。 接着打开【系统偏好设置】,选择【安全性与隐私】,选择【通用】,可以看到【任何来源】已经选定。 接着打开文件进行安装。 2、 若发现还是显示“已损坏,无法打开您应该将它移到废纸篓”,不急,接下来用这种方法: 在终端粘贴复制输入命令(注意最后有一个空格): 1sudo xattr -r -d com.apple.quarantine 先不要按回车!先不要按回车!先不要按回车!先不要按回车! 然后打开 **“访达”(Finder)**进入 “应用程序” 目录,找到该软件图标,将图标拖到刚才的终端窗口里面,会得到如下组合(如图所示): 1sudo xattr -r -d com.apple....
设计模式——模版方法
Created2025-12-24
模板方法(Template Method)是一个比较简单的模式。它的主要思想是,定义一个操作的一系列步骤,对于某些暂时确定不下来的步骤,就留给子类去实现好了,这样不同的子类就可以定义出不同的步骤。 本文将从以下几点对模版方法设计模式进行讨论: 模版方法的特点 模版方法的使用场景 模版方法的实现 模版方法的应用 1. 模版方法的特点 把子类中不变的逻辑抽离到父类(模版类)中,去除了子类中的重复代码,易于阅读和维护; 模版类中的具体实现细节留给子类实现,有助于功能的扩展和维护; 模版类的扩展和修改交给子类,符合开闭原则。 2. 使用场景 当多个子类具有公用的方法,却执行流程逻辑相同时。可以把核心的算法和重要的功能设计为模板方法,子类去实现相关细节功能; 重要的、复杂的方法,且可能有不同的实现,可以考虑作为模板方法。 举个例子🌰: 现在有一个查询的业务,具体的流程很简单,就是调用方法从数据库查询数据。但是可能使用MySQL,也可能使用Oracle或者Postgre SQL等,也可能在查询数据库之前先走一遍缓存等。但是整体流程的动作都是查询数据库,然后拿到数据对其数据做相应...
导入搜狗词库到IBus输入法
Created2025-12-24
tags: - Linux - Ibusdate: 2024-01-171. 背景Linux中使用的是IBus输入法,虽然有Linux版本的搜狗输入法,但是由于搜狗输入法的安装过于复杂,且不如IBus稳定。但是由于IBus的联网联想功能延迟太大,又没有比较完善的基础词库,导致码字体验较差,因此可以将搜狗输入法的词库导入IBus。 2. 方案2.1 转换格式,直接导入 在搜狗输入法中, 点击 设置 -> 词库 -> 导出词库。得到bin格式的词库文件。 使用 深蓝词库转换工具,将 步骤1中的词库转换为 libPinyin 的格式。点击下载 然后点击 设置 -> 键盘 -> 中文 -> 首选项 -> 用户数据 -> 用户词典 -> 导入。 但是此方案还需要下载工具,且工具只支持Windows和MacOS。我没有使用此方案。 2.2 直接官方下载词库文件,使用脚本导入 进入搜狗拼音官网下载后缀为 scel 的词库文件。一键直达 使用以下脚本,直接运行即可。 脚本如下: 1234567891011121314151617181...
Netty入门
Created2025-12-24
二. Netty 入门1. 概述1.1 Netty 是什么?12Netty is an asynchronous event-driven network application frameworkfor rapid development of maintainable high performance protocol servers & clients. Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端 1.2 Netty 的作者 他还是另一个著名网络应用框架 Mina 的重要贡献者 1.3 Netty 的地位Netty 在 Java 网络应用框架中的地位就好比:Spring 框架在 JavaEE 开发中的地位 以下的框架都使用了 Netty,因为它们有网络通信需求! Cassandra - nosql 数据库 Spark - 大数据分布式计算框架 Hadoop - 大数据分布式存储框架 RocketMQ - ali 开源的消息队列 ElasticSearch - 搜索引擎 gRPC - rpc 框架 Dubb...
1…34
avatar
LittleY
Articles
39
Tags
0
Categories
0
Follow Me
Announcement
欢迎光临
Recent Posts
CountDownLatch详解2025-12-24
Deep Packet A Novel Approach For Encrypted Traffic Classification Using Deep Learning2025-12-24
CyclicBarrier详解2025-12-24
InnoDB中MVCC的实现原理2025-12-24
Git常用命令2025-12-24
Archives
  • December 2025 39
© 2025 By LittleY
Search
Loading Database