- 博客(4)
- 收藏
- 关注
原创 NIO 核心组件
# #三个核心组件buffer chanal selector# #三大组件之间的对应关系selector 上边是和线程相对应的,一对一的关系;selector 下边是和chanal对应的,一对多的关系;chanal 下边是个buffer对应的,一对一的关系;buffer是和管道对应的,连接程序的一次请求。# #核心组件分解——bufferBuffer类是java中,缓冲区的顶级父类,它有不同数据类型的子类buf...
2020-10-19 00:18:00 746
原创 BIO与NIO 的简单对比
# #通过一张图来比对 描述:左边的是BIO,右边的是NIO 计算机技术发展的本质,就是对计算机资源合理的压榨。 对比:BIO其实是靠线程和客户端连接起来的。客户端的连接,对接的是线程。不同的客户端,就要有不同的线程来应对。而阻塞就是发生在线程上,当线程没有通信任务的任务的时候,就在阻塞这。可以理解为偷懒,它占用的系统资源,但是没干活。而BIO就是要解决这个偷懒的问题。客户端通信连接的是buffer,而不是线程,NIO里边的线程,是监听一批通道。所以这些线程都在干着活儿。...
2020-10-18 19:19:03 803
原创 开发工程师能力画像
今天看到了一篇文章,一个五年阿里人写的,再一次唤醒我对阿里的向往。https://www.hollischuang.com/archives/5367另外还看到他的一篇文章:在阿里工作5年了,斗胆谈谈我认为的高级开发到底应该是怎样的?这篇文章就像是一把尺子,来衡量我的度。# #开发人员,应该具备哪些能力? 说起开发人员,好像应该有一个分类,实习生,初级开发人员,高级开发人员,架构师,领域专家。但是非常认可下边的一个提炼。我觉得以下的能力,不用分什么级别,具备下边的能力...
2020-10-15 07:35:31 6563 8
原创 java 钩子程序,在kill 的时候程序平滑退出
需求:想要在程序退出的时候,能够进行一些文件的清理,能够进行一些资源的释放,一些运行时的数据的保存。还有一个需求是在退出的时候,需要将阻塞队列里边的数据,处理完再退出。 说明:springboot项目 关闭程序的时候,只能使用kill pid的方式终止程序,不能使用kill -9 pid的方式。因为kill -9的方式,会直接退出。这个这里不过多的赘述了。# #解决方案 在application启动类里边添加如下...
2020-10-14 16:29:06 1190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人