Fork me on GitHub

随笔分类 -  Java

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