
基础知识
牛牛扭扭牛头
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
阻塞/非阻塞,同步/异步IO
阻塞/非阻塞,同步/异步IO理解的概念:五种线程模型1.阻塞2.非阻塞3.I/O复用4.信号驱动5.异步IO 理解的概念: 阻塞/非阻塞是一种线程的状态;同步/异步是一种方法调用的实现方式。 五种线程模型 用户线程通过系统调用,获取socket 流信息,主要分两步,一是socket 数据准备,二是将准备好的数据由内核态复制到用户态,可供用户线程使用。 1.阻塞 2.非阻塞 3.I/O复用 I/O 复用是进程需要预先告知内核,内核一旦发现进城指定的一个或多个I/O条件就绪,它就通知进城的一种能力。 4.原创 2021-11-14 11:50:21 · 687 阅读 · 0 评论 -
动态修改日志级别
Configurator.setRootLevel(Level.DEBUG);原创 2021-09-22 20:19:11 · 191 阅读 · 0 评论 -
正则表达式
package com.regex; import java.util.regex.Pattern; /** * \为转义字符 普->非普 非普->原义 * 字符匹配 . 任意字符 \d 匹配数字 \w 包含数字和字符 \S 非空任何输入的 * 次数匹配 ?:0or1次 +:1+次 *:(0+)次 * 区间内选择:[1-999] [1,2,3] [1|2] * ...原创 2020-03-21 15:51:50 · 140 阅读 · 0 评论 -
实践一次简单热加载
思路 1 首先需要自定义一个ClassLoader,定义要加载的类的classPath,根据完全限定名进行calss加载 2 需要定义一个被加载的类 3 启动一个线程,不断将class文件加载进JVM,可以生成对象进行调用 4 可以写一个类,或者自己手动编译对被加载的类进行编译 5 3中启动线程的类,需要进行debug模式,才能看到效果。 自定义的classLoader package com.c...原创 2019-11-06 09:46:11 · 182 阅读 · 0 评论 -
Paxos简述
Paxos paxos是一种基于消息通知的高容错性的分布式一致性协议。 三种角色 Proposer:提出提案 Acceptor:批准提案 Learner: 获取提案 算法描述 选取提案过程描述 选取提案的过程类似两阶段提交,第一阶段Proposer向Acceptor发送prepare请求,Acceptor给出相应响应;第二阶段Proposer向Acceptor发送Acc...原创 2019-04-12 09:24:11 · 504 阅读 · 0 评论 -
JDK8学习笔记
重要概念 什么是函数式编程: 在思考问题是,使用不可变值和函数,函数对一个值进行处理,映射成另一个值。 1 Lambda表达式 Lambda表达式的格式: 无参:()->方法语句 ()->{代码块;} 方法引用:类名::方法名 //此处方法名不带() Lambda表达式定义的是一个行为(函数),作为参数,我们想传递的是一个行为,而不是对象。 Lambda表达式 引用的是值,而不是变...原创 2019-04-09 20:58:09 · 503 阅读 · 0 评论 -
一个简单的ThreadPool使用
public class ThreadPoolUseSample { static final int count = 10000; private static final CountDownLatch c1 = new CountDownLatch(count); private static final CountDownLatch c2 = new CountDow...原创 2019-10-11 15:40:43 · 224 阅读 · 0 评论