自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 线程安全的三大特性(原子性、可见性、有序性)

线程安全的三大特性 0、如何保证线程安全 ①原子性 指定代码块是原子操作。 ②可见性 修改共享变量时,立即到主存中,并使该修改对其他线程可见 ③有序性 禁止读取共享变量后的代码、修改共享变量前的代码重排序。 1、违背原子性、可见性、有序性可能出现的问题 问题一:违背原子性 场景: 线程一和线程二同时对共享变量执行修改操作;( i

2017-10-27 17:39:27 3668

原创 NIO核心知识(区别、Channel、Buffer、Selector、SelectionKey、完整代码案例)

NIO核心知识 注:图片转载于并发编程网,链接:http://ifeve.com/。 0、IO和NIO的区别 Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO的各种流是阻塞的。Java NIO的非阻塞模式,使一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数据,如果目前没有数据可用时,就什么都不会获取。 J

2017-10-27 11:28:18 1485

原创 IO核心知识(内核、IO模型、字节流、装饰、字符流、Closable)

IO核心知识 预备知识 内核空间与用户空间 操作系统采用虚拟存储器,虚拟存储空间(提示:x位系统的存储空间大小为2^x byte,)可分为内核空间和用户空间。内核空间管理硬件设备,并提供系统调用。 于是有如下步骤: 用户空间通过系统调用访问内核空间,内核空间通过驱动访问硬件。 系统调用需要等待哪些操作? 1、等待内核空间通过驱动发送指令,将读的数据传输到文

2017-10-24 17:24:27 851

原创 Spring核心知识(IOC/DI、AOP)

Spring核心知识 Ioc/Di 1、概念 容器反转资源的获取方向,主动地管理各个组件的生命周期以及组件之间的依赖关系。 2、实现 实际上容器主要使用了用反射技术。 Map beanMap = new ConcurrentHashMap beanMap.put( beanDefinition.getId(), Class.forName(

2017-10-23 16:53:37 268

原创 代码生成器CodeGenerator(目前只支持SpringBoot/SpringDataJpa)

0、为什么使用代码生成器? ①、节约创建目录和文件的时间 ②、节约重复工作时间(增删改查、分页) 1、背景 前段时间写了SSM的代码生成器,调用了Mybatis逆向工程API生成Pojo和Mapper,然后生成Controller、Service模板和一大堆资源文件,代码非常繁杂。SSM的确不太适合自动生成,为什么呢? ①、繁重的配置,拥有大量的资源文件。 ②、引入了大量的第三方API

2017-10-09 14:24:21 22375 5

空空如也

空空如也

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

TA关注的人

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