- 博客(4)
- 资源 (2)
- 收藏
- 关注
转载 使用MockMvc进行Junit单元测试
一、单元测试的目的 简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作。以减少我们在发布的时候出现更过甚至是出现之前解决了的问题再次重现。 这里主要是使用MockMvc对我们的系统的Controller进行单元测试。 对数据库的操作使用事务实现回滚,及对数据库的增删改方法结束后将会还远...
2018-08-22 09:53:37 10040
原创 Java多线程精选面试题
1、多线程有什么用?1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,4核、8核甚至16核的也都不少见,如果是单线程的程序,那么在双核CPU上就浪费了50%,在4核CPU上就浪费了75%。单核CPU上所谓的"多线程"那是假的多线程,同一时间处理器只会处理一段逻辑,只不过线程之间切换得比较快,看着像多个线程"同时"运行罢了。多核CPU上的多线程...
2018-08-15 09:44:22 391
转载 深入理解Volatile关键字及其实现原理
volatile的用法volatile通常被比喻成"轻量级的synchronized",也是Java并发编程中比较重要的一个关键字。和synchronized不同,volatile是一个变量修饰符,只能用来修饰变量。无法修饰方法及代码块等。volatile的用法比较简单,只需要在声明一个可能被多线程同时访问的变量时,使用volatile修饰就可以了。如以下代码,是一个比较典型的使用双...
2018-08-06 16:12:38 33822 13
原创 基于JDK实现的动态代理
JDK动态代理是基于java.lang.reflect.*包提供的方式,他必须借助一个接口才能产生代理对象,所以先定义接口:实现类此时可以开始实现动态代理了,首先建立起真实对象和代理对象的关系,然后实现代理逻辑。在JDK动态代理中,实现代理逻辑必须实现java.lang.reflect.InvocationHandle接口。测试:...
2018-08-01 23:28:44 1654
Java后端技术面试汇总.docx
2019-09-11
Avtiviti最佳学习Demo
2017-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人