自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除