JT

be an efficient programmer

  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

多线程设计模式(五)

发表于 2018-11-04 | 分类于 多线程
并行设计模式属于优化的一部分,它是对一些常用的多线程结构的总结和抽象。与串行相比,并行程序的结构通常更为复杂。因此合理的使用并行模式在多线程开发中更具有意义。 Future模式Future模式有点类似商品订单。比如网购时,当看重某一件商品时,就可以提交订单,当订单处理完成后,在家里等待商品送货上门即 ...
阅读全文 »

Queue(四)

发表于 2018-11-03 | 分类于 多线程
并发Queue在并发队列上,JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue。 ConcurrentLinkedQueue是一种适用于高并发场景下的队列,通过无锁的方式,实现 ...
阅读全文 »

同步类容器和并发类容器(三)

发表于 2018-11-03 | 分类于 多线程
同步类容器 同步类容器都是线程安全的,但在某些场景下可能需要加锁来保护复合操作。复合类操作如:迭代(反复访问元素,遍历完容器中的所有元素)、跳转(根据指定的顺序找到当前元素的下一个元素)、以及条件运算。这些复合操作在多线程并发地修改容器时,可能会表现出意外的行为,最经典的就是ConcurrentMo ...
阅读全文 »

线程之间的通信(二)

发表于 2018-11-03 | 分类于 多线程
线程之间通信 概念:线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体,线程间的通信就是成为整体的比用方式之一。当线程存在通信指挥,系统间的交互性会更强,在提高CPU利用率的同时还会使开发人员对线程任务处理的过程中进行有效的把控和监督。 使用wait/notify方法实现 ...
阅读全文 »

多线程基础(一)

发表于 2018-11-03 | 分类于 多线程
线程安全 概念:当多个对象访问某一个类(对象或方法)时,这个类始终都表现出正确的行为,那么这个类(对象或方法)就是线程安全的。 synchronized:可以在任意对象及方法上加锁,而加锁的这段代码称为互斥区或临界区。 123456789101112131415161718192021222324 ...
阅读全文 »

Spring中的AOP(四)

发表于 2018-08-28 | 分类于 Spring
AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系 ...
阅读全文 »

Spring中的自动装配(三)

发表于 2018-08-27 | 分类于 Spring
Spring利用依赖注入(DI),完成对IOC容器中各个组件的依赖关系赋值。 一、@Autowired&@Qualifier&@Primary 默认优先按照类型去容器中找对应的组件,找到就赋值; 如果找到多个相同类型的组件,再将属性的名称作为组件的id去容器中查找; 使用@Quali ...
阅读全文 »

Spring容器中Bean的生命周期(二)

发表于 2018-08-23 | 分类于 Spring
一、通过@Bean注解指定初始化销毁方法bean的生命周期是指bean的创建、初始化和销毁过程。IOC容器可以自定义初始化和销毁方法,容器中的bean进行到相应的生命周期时会调用自定义的初始化和销毁方法。通过@Bean注解的init-method和destroy-method属性,指定初始化和销毁方 ...
阅读全文 »

Log4与self4j整合使用

发表于 2018-08-22 | 分类于 log4j , self4j
之前项目开发过程中,遇到线上问题时运维找不到具体的日志文件,然后把锅丢给了开发组,对于开发来说,日志是自己记录的,所以找起来容易,但对于运维却很困难,于是开始反思是不是我们的日志打得太low了,在网上看了许多的博文,发现这篇博文java日志框架log4j详细配置及与slf4j联合使用教程写得很不错, ...
阅读全文 »

Spring应用于组件注册的注解(一)

发表于 2018-08-21 | 分类于 Spring
在将Spring框架应用于项目开发中时,繁多的xml配置文件会使项目的维护升级变得困难,特别是项目很大时,有时候会花掉大量的时间去定位相应的组件配置。为了解决这个问题,引入Spring框架中的强大注解变得很重要,同时,注解的学习更是为后期学习Spring Boot做好了铺垫。 @Configurat ...
阅读全文 »
12
JT

JT

Tomorrow will be better

20 日志
9 分类
9 标签
RSS
GitHub 简书 CSDN
© 2017 — 2018 JT
本站访客数:
博客全站共50.3k字