随笔分类 - Java
摘要:使用SpringJunit单元测试,通过@ContextConfiguration加载配置文件后,只会在src/test/resources目录下寻找配置文件,不会加载src/main/resources中的。 这样就导致了项目可以正常启动,但是单元测试时会提示找不到注入的类。 可以通过pom.xm
阅读全文
摘要:JVM:Java Runtime Enviroment, Java运行时环境,面向java程序的使用者。JRE包含运行Java程序所需环境的集合,包括了Java虚拟机和Java核心类库。 JDK:Java Development Kit,Java开发工具包,不仅提供了Java运行时环境,还包括了Ja
阅读全文
摘要:HashMap多线程并发问题 HashMap并非线程安全的,在多个线程put时,会造成key之间的死循环。当另一个线程调用这个key时,get()方法会一直执行,导致线程积压,最终造成CPU满。 问题原因分析 HashMap结构 HashMap通过一个数组table[]来存储key,当放入一个key
阅读全文
摘要:什么是ThreadLocal ThreadLocal是java中的线程本地变量,用于每个线程保存自己的变量,使线程间的变量互不干扰。 ThreadLocal实现 每个线程内部都会维护一个ThreadLocalMap对象,该map的key为存储的变量对象,value为对象的值。 当调用ThreadLo
阅读全文
摘要:1、什么是slf4j: slf4j是一个简单日志门面,即对不同日志系统进行封装,提供统一的API;而log4j是日志类库的一种,与他类似的还有LogBack,以及JDK自带的logging等 2、为什么要用slf4j: slf4j可以对接任何一个日志系统,可以随时切换而不需要修改代码。 此外,使用s
阅读全文
摘要:以前的面试经典问题是String与StringBuffer的区别,这里不再赘述。最近开发过程中,发现StringBuilder的使用越来越多,用法与StringBuffer基本相同,但一直不知道具体区别,于是查了一下 这两者主要的区别在于线程安全方面,StringBuffer支持线程同步,保证线程安
阅读全文


浙公网安备 33010602011771号