![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 94
红岸水滴
https://github.com/fenglei110
从孤独中寻找自由。
展开
-
I/O之随笔
开篇 1. RocketMQ底层实现竟然是Netty? 2. Kafka通讯采用基于tcp的socket方式,响应式模型,何为响应式模式? 3. Redis的单线程是是采用什么样的IO实现? 4. Netty的底层实现是基于NIO,和Linux系统底层NIO一样吗? 5. 怎么理解阻塞式IO和非阻塞式IO? 6. java的BIO、NIO、AIO区别? 7. 那epoll和select又是什么? 学习最好的方式就是带着问题思考,下面一起分析下。 Linux系统五大IO模型 什么是IO?原创 2021-03-17 23:23:39 · 146 阅读 · 1 评论 -
java线程和线程安全的分析
记得刚开始面试时,有一家公司的技术总监问了我这样一个问题:你来说说有哪些线程安全的类?我心里一想,这我早都背好了,稀里哗啦说了一大堆。 他又接着问:那你再来说说什么是线程安全?——然后我就GG了。说真的,我们整天说线程安全,但是对于什么是线程安全我们真的了解吗?之前的我真的是了解甚微,那么我们今天就来聊聊这个问题。 在探讨线程安全之前,我们先来聊聊什么是进程。 一. 进程 电脑中时会有很...原创 2018-09-05 13:31:05 · 375 阅读 · 0 评论 -
八皇后问题
前言 中国有一句古话,叫做“不撞南墙不回头",生动的说明了一个人的固执,有点贬义,但是在软件编程中,这种思路确是一种解决问题最简单的算法,它通过一种类似于蛮干的思路,一步一步地往前走,每走一步都更靠近目标结果一些,直到遇到障碍物,我们才考虑往回走。然后再继续尝试向前。通过这样的波浪式前进方法,最终达到目的地。当然整个过程需要很多往返,这样的前进方式,效率比较低下。此为递归算法。接下来的这个问题也和...原创 2019-05-31 15:33:37 · 497 阅读 · 0 评论