2019年11月7日

【Java线程】volatile的适用场景

摘要: volatile的使用条件 Volatile 变量具有 synchronized 的可见性特性,但是不具备原子性。这就是说线程能够自动发现 volatile 变量的最新值。 Volatile 变量可用于提供线程安全,但是只能应用于非常有限的一组用例:多个变量之间或者某个变量的当前值与修改后值之间没有 阅读全文

posted @ 2019-11-07 13:53 Bertha然 阅读(435) 评论(0) 推荐(0)

2019年11月6日

自旋锁、阻塞锁、重入锁、偏向锁、轻量锁和重量锁

摘要: 1、自旋锁: 采用让当前线程不停的在循环体内执行实现,当循环的条件被其它线程改变时才能进入临界区 举例如下: 优缺点分析: 由于自旋锁只是将当前线程不停地执行循环体,不进行线程状态的改变,所以响应速度更快。但当线程数不停增加时,性能下降明显,因为每个线程都需要执行,占用CPU时间。如果线程竞争不激烈 阅读全文

posted @ 2019-11-06 17:16 Bertha然 阅读(878) 评论(0) 推荐(0)

深入分析Synchronized原理

摘要: 前言 记得开始学习Java的时候,一遇到多线程情况就使用synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着学习的进行我们知道在JDK1.5之前synchronized是 阅读全文

posted @ 2019-11-06 16:14 Bertha然 阅读(866) 评论(0) 推荐(0)

2019年11月5日

java线程池和五种常用线程池的策略使用与解析

摘要: java线程池和五种常用线程池策略使用与解析 一.线程池 关于为什么要使用线程池久不赘述了,首先看一下java中作为线程池Executor底层实现类的ThredPoolExecutor的构造函数 public ThreadPoolExecutor(int corePoolSize, int maxi 阅读全文

posted @ 2019-11-05 16:31 Bertha然 阅读(1011) 评论(0) 推荐(0)

Linux操作基础

摘要: 摘要 一、Linux操作系统概述 二、Linux操作系统安装 三、Linux文件系统及文件基础 四、Linux操作系统命令使用基础 五、Linux应用程序的安装与卸载基础 五、用户及进程 六、相关信息查询 七、网络配置 八、Linux应用程序的安装与卸载基础 一、Linux操作系统概述 1、发展 1 阅读全文

posted @ 2019-11-05 12:22 Bertha然 阅读(3458) 评论(0) 推荐(0)

2019年11月1日

spring 声明式事务原理解读

摘要: 在Spring中,声明式事务是通过事务属性(transaction attribute)来定义的。事务属性描述了事务策略如何应用到方法上。事务属性包含5个方面: 传播行为 隔离级别 是否只读 事务超时 回滚规则 尽管Spring提供了多种声明式事务的机制,但是所有的方式都依赖这五个参数来控制如何管理 阅读全文

posted @ 2019-11-01 18:13 Bertha然 阅读(2414) 评论(0) 推荐(0)

Spring事务详细解释

摘要: 前言 Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为我们提供的强大的工具箱,使用事务传播行可以为我们的开发工作提供许多便利。但是人们对他的误解也颇多, 阅读全文

posted @ 2019-11-01 16:19 Bertha然 阅读(2200) 评论(0) 推荐(0)

2019年10月30日

Spring IOC源码分析(二):Bean工厂体系结构设计

摘要: 一. 概述 Spring容器通常指的是ApplicationContext的体系结构设计,即整个Spring框架的IOC功能,是通过ApplicationContext接口实现类来提供给应用程序使用的。应用程序通过ApplicationContext提供方法来间接与内部Bean工厂交互,如获取Bea 阅读全文

posted @ 2019-10-30 17:21 Bertha然 阅读(346) 评论(0) 推荐(0)

Spring IOC源码分析(一):ApplicationContext体系结构设计之自底向上分析

摘要: spring-context包1. ApplicationContext接口 最顶层接口,通过继承BeanFactory接口的方法,定义了与BeanFactory的关联绑定,以及其他功能组件,如Environment,MessageSource等的关联。ApplicationContext是bean 阅读全文

posted @ 2019-10-30 17:03 Bertha然 阅读(280) 评论(0) 推荐(0)

Spring MVC源码分析(三):SpringMVC的HandlerMapping和HandlerAdapter的体系结构设计与实现

摘要: 概述在我的上一篇文章:Spring源码分析(三):DispatcherServlet的设计与实现中提到,DispatcherServlet在接收到客户端请求时,会遍历DispatcherServlet自身维护的一个HandlerMapping集合,来查找该请求对应的请求处理器,然后由该请求处理器来执 阅读全文

posted @ 2019-10-30 10:37 Bertha然 阅读(544) 评论(0) 推荐(0)

导航