摘要: 共享资源问题 多个线程访问同一个资源时,其顺序不能保证,可能会造成错误。可以用sycronized关键字锁住某个对象,保证其访问是异步的。 另一个方案是用lock。 区别: sycronized是悲观锁,阻塞等待,lock可以搞乐观锁,尝试冲突重试 sycronized死等抱柱信,lock可以设置响 阅读全文
posted @ 2017-07-10 20:19 剑侠飞蓬 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 并发快,一个是快在抢占更多处理器资源上,主要体现在多处理器机器运行并发程序。另外是减少没必要的同步等待,比如等待IO等。 Executor是一个接口只有一个方法execute(Runnable) ExecutorService实现Executor接口并且加入其它方法submit,shutdown等 阅读全文
posted @ 2017-07-10 17:56 剑侠飞蓬 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 磁盘io工作机制 1、标准方式 物理磁盘<-->内核空间<-->用户地址空间 2、直接I/O 物理磁盘<-->用户地址空间 数据库是这么干的,从同样是系统软件的角度来看,数据库是跟操作系统平起平坐的。 3、内存映射 物理磁盘<-->内核空间 用户地址空间 2跟3没有真正理解其区别,网上也没找到资料。 阅读全文
posted @ 2017-07-10 01:37 剑侠飞蓬 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 分4块来学习java I/O。 基于字符的:InputStream,OutputStream 基于字节的:Writer,Reader 基于磁盘的:File 基于网络的:Socket 前两个是传输数据的数据格式,后面两个是传输数据的方式。 有IDEA的同学,跟着我一起做,没有IDEA的同学,下载安装好 阅读全文
posted @ 2017-07-10 01:00 剑侠飞蓬 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Spring的核心是dependency injection (DI) and aspect-oriented programming (AOP). 第一章概览一下什么是Spring,以及DI和AOP是怎么解耦(decoupling )应用组件的。 第二章讲模块、bean怎么连接起来,我们会了解sp 阅读全文
posted @ 2017-06-16 16:58 剑侠飞蓬 阅读(296) 评论(0) 推荐(0) 编辑
摘要: Spring的核心是dependency injection (DI) and aspect-oriented programming (AOP). 第一章概览一下什么是Spring,以及DI和AOP是怎么解耦(decoupling )应用组件的。 第二章讲模块、bean怎么连接起来,我们会了解sp 阅读全文
posted @ 2017-06-16 15:12 剑侠飞蓬 阅读(227) 评论(1) 推荐(0) 编辑
摘要: Spring的核心是dependency injection (DI) and aspect-oriented programming (AOP). 第一章概览一下什么是Spring,以及DI和AOP是怎么解耦(decoupling )应用组件的。 第二章讲模块、bean怎么连接起来,我们会了解sp 阅读全文
posted @ 2017-06-16 10:11 剑侠飞蓬 阅读(414) 评论(0) 推荐(0) 编辑
摘要: Spring的核心是dependency injection (DI) and aspect-oriented programming (AOP). 第一章概览一下什么是Spring,以及DI和AOP是怎么解耦(decoupling )应用组件的。 第二章讲模块、bean怎么连接起来,我们会了解sp 阅读全文
posted @ 2017-06-13 18:50 剑侠飞蓬 阅读(527) 评论(0) 推荐(0) 编辑