logo头像
Snippet 博客主题

什么是BIO、NIO、AIO?

同步和异步 同步: 同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。 异步: 异步就是发起一个调用后,立刻得到被调用者的回应表示已接收到请求,但是被调用者并没有返回结果,此时我们可以处理其他的请求,被调用者通常依靠事件,...

job

3.20 阿里技术风险部测试开发工程师一面 自我介绍 介绍项目 项目的难点,为什么要用生产者消费者模式,有什么好处和弊端?我引出使用了redis做缓冲区 ,可能带来的 雪崩,穿透,击穿问题。解释下名词的意思以及怎么解决? 为什么用re...

Java线程相关知识

Java线程相关知识

线程的状态 线程间通信方式 使用 volatile 关键字 使用Object类的wait() 和 notify() 方法(避免使用这个,尽量使用并发包下的信号同步类) 使用JUC工具类 CountDownLatch 使用JUC工具类C...

测试工具

测试工具

Apache Bench系统环境Win10注意:不要在云服务器上跑,因为压力测试工具也会占据一部分资源。所以我在本地电脑上测试。 压测工具apache bench简称ab,它是apache自带的压力测试工具。ab非常实用,它不仅可以对...

Java中的锁

Java中的锁

CAS AQSCAS线程在读取数据时不进行加锁,在准备写回数据时,先去查询原值,操作的时候比较原值是否修改,若未被其他线程修改则写回,若已被修改,则重新执行读取流程。 三要素:内存地址、旧的预期值、要修改的新值 存在的问题:1.AB...

二叉树

二叉树

二叉树四种遍历(递归和非递归代码实现)前序遍历(根->左->右)若树为空,则空操作返回。否则,先访问根节点,然后前序遍历左子树,再前序遍历右子树。(根->左->右)。 中序遍历(左->根->右)若树...

JVM垃圾回收机制

1 哪些内存需要回收?引用计数法在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。 在两个对象出现循环引用的情况下,此时引用计数器永远不为 ...

剑指Offer解题思路

剑指Offer解题思路

答 :说明此题有疑问答 :代表此题解法与参考文献不同 3 数组中重复的数字问:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个...