- 博客(5)
- 收藏
- 关注
原创 Java 并发编程
注:本系列博文为 《Java 并发编程的艺术》的笔记,内容大多来源于此书。一、并发编程的挑战1、上下文切换CPU 通过时间片分配算法来循环执行任务,任务从保存再到加载的过程就是一次上下文切换。并发执行的速度并不一定比串行快,因为线程有创建和切换上下文的开销。如何减少上下文切换无锁并发编程:多线程锁竞争会引起上下文的切换,可用一些方法来避免使用锁。CAS ...
2019-12-04 11:30:19
168
原创 Spring 应用之 InitializingBean 接口
InitializingBean 介绍InitializingBean 是 Spring 提供的一个接口,只包含一个方法 afterPropertiesSet()。凡是实现了该接口的类,当其对应的 Bean 交由 Spring 管理后,当其必要的属性全部设置完成后,Spring 会调用该 Bean 的 afterPropertiesSet()。源码/** * Interface to be...
2019-02-27 15:30:02
435
原创 MySQL 笔记
MySQL 查询表信息select * from information_schema.columns where table_name='sys_users' and table_scheme = 'test'table_name: 要查询的表名table_scheme:对应的数据库show full COLUMNS FROM t_vrms_repair_sheet_zuch...
2019-02-22 11:24:18
184
原创 Spring @Autowired 注入静态变量
在一些工具类中可能会依赖 service 层的对象,一般情况下工具类都是使用静态方法,对应的成员变量也需要声明为静态的,此时如果直接使用 @Autowired 进行依赖注入,在方法调用的时候会报 NullpointerException.@Componentpublic final class DocImageUtils { @Autowired private stat
2018-02-01 14:57:44
14078
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人