自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java程序员的进阶之路

Java程序员的进阶之路

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java线程的状态以及不同状态下线程中断机制的效果

阅读这篇文章,你将会了解1.Java线程有什么状态,以及状态扭转的方式2.Java线程的中断对于各个状态的Java线程有什么效果。一.Java线程的状态:线程的中断不属于线程的状态,中断是一种操作,当用户不希望某个线程继续执行时,可以通过中断机制去完成这个事情。但是,Java线程的中断对于各个状态的Java线程有不一样的效果。Java线程有6个状态,可以进入源码Thread.jav...

2019-04-28 00:11:01 658

原创 理解协程,以及协程如何提升IO阻塞时的性能

阅读这篇文章,你将会了解:1.协程的概念2.进程、线程、线程的区别3.协程有什么好处,如何提升性能一.概念:1.协程是在线程下的,线程内的多个协程通过协程的调度获得cpu时间。但是线程内的多个协程肯定是串行的。即线程下的某个协程在运行时,其他协程必然是挂起,没有在运行。2.一个进程可以有多个线程,一个线程可以用多个协程。二.进程、线程、协程三者的上下文切换比较进程线...

2019-04-27 22:07:05 4218 2

原创 了解awk、sed、grep

阅读这篇文章,你将会了解:1.awk、sed、grep的区别;2.他们分别有什么命令可以使用,用到的时候可以查阅;一. awk、sed、grep的区别概念模版SED在线编辑器,一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。文件内容...

2019-04-21 14:00:20 247

原创 ThreadPoolExecutor中的keepAliveTime详解

ThreadPoolExecutor中的keepAliveTime详解阅读这篇文章,你将会知道:keepAliveTime的概念。keepAliveTime是如何设置的。线程是如何根据keepAliveTime进行销毁的。一.keepAliveTime的概念:keepAliveTime的单位是纳秒,即1s=1000000000ns,1秒等于10亿纳秒。keepAliveTi...

2019-04-20 17:02:02 52571 1

原创 Mybatis:了解SqlSessionTemplate

读完这篇文章,你将会知道:SqlSessionTemplate 和 SqlSessionManager 有什么不同。 SqlSessionTemplate 如何实现线程安全。 SqlSessionTemplate 怎么和数据库打交道。目录SqlSessionTemplate 和 SqlSessionManager 有什么不同。SqlSessionTemplate 如何实现线程安全...

2019-04-17 23:42:19 23027 1

原创 Mybatis: 理解Mapper接口的代理流程

目录关系梳理:ConfigurationMapperRegistryMapperProxyFactoryMapperProxyMapperMethod关于SqlSession的,会另起一篇文章介绍,本次关于Mapper接口的代理就到这里了,谢谢大家。一.关系梳理二.Configuration配置实体,可以理解为读取了xml配置文件后生成的配置实体。...

2019-04-14 19:42:39 971

原创 理解mysql中的MVCC多版本并发控制,某些场景会出现幻读

目录MVCC是为了实现数据库的并发控制而设计的一种协议。几乎所有的RDBMS都支持MVCC。针对一条当前读的SQL语句,InnoDB与MySQL Server的交互,是一条一条进行的,因此,加锁也是一条一条进行的。mvcc并没有完全解决幻读的问题:以下做2个实验SQL中定义的四种标准隔离级别:InnoDB的MVCC实现机制参考资料MVCC是为了实现数据库的并发控制而...

2019-04-05 11:04:25 1588 1

转载 linux中用户线程、内核线程、轻量级进程的区别

原文链接:http://www.cnitblog.com/tarius.wu/articles/2277.html内核线程内核线程就是内核的分身,一个分身可以处理一件特定事情。这在处理异步事件如异步IO时特别有用。内核线程的使用是廉价的,唯一使用的资源就是内核栈和上下文切换时保存寄存器的空间。支持多线程的内核叫做多线程内核(Multi-Threads kernel )。轻量级进程(LW...

2019-04-04 19:38:58 1407

转载 进程的用户态和内核态的概念理解以及切换

原文链接:https://www.cnblogs.com/viviwind/archive/2012/09/22/2698450.html内核态:当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。用户态:每个进程都有自己的内核栈。当进程在执行用...

2019-04-04 19:20:59 7954 1

Netty权威指南--私有协议栈功能实现

参考《Netty权威指南》实现私有协议栈功能,因为完全参照书上的写法会走一点弯路,所以这里把自己补充好、并且测试通过的功能代码上传给大家参考下。实现功能包括了编解码、登录权限、心跳包

2016-03-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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