摘要:
1、CountDownLatch是什么? CountDownLatch从jdk1.5之后引入在java.util.concurrent包下,CountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。 2、CountDownLatch如何工作? CountDownLatch是 阅读全文
摘要:
这张图清晰吧 类加载器的作用不仅仅是实现类的加载,它还与类的的“相等”判定有关,关系着Java“相等”判定方法的返回结果,只有在满足如下三个类“相等”判定条件,才能判定两个类相等。 1、两个类来自同一个Class文件 2、两个类是由同一个虚拟机加载 3、两个类是由同一个类加载器加载 Java“相等” 阅读全文
摘要:
今天看到一个gc面试题,觉得挺有意思的,写下来,给自己留个印象 GC是在什么时候,对什么东西,做了什么事情? 1、什么时候 a、系统空闲的时候 b、系统自身决定,不可预测的时候调用gc c、eden区满了调用minor gc(),升级到老年代的对象大于老年代剩余空间调用full gc() d、程序员 阅读全文
摘要:
1、ThreadLocal的作用 提供线程内部的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。 2、ThreadLocal的基本操作 2.1、构造函数 ThreadLocal为空构造函数 2.2、initialValue函数 initia 阅读全文
摘要:
synchronized实现同步的基础:java中每个对象都可以作为锁,如下: 对于普通同步方法,锁是当前实例对象 对于静态同步方法,锁是当前类的Class对象 对于同步方法块,锁是synchronized括号里配置的对象 当一个线程试图访问同步代码块时,它首先必须得到锁,退出或者抛出异常时必须释放 阅读全文
摘要:
我用的是centos6.5,安装elasticsearch5.2.0 首先不说了,安装JDK1.8,下载elasticsearch5.2.0 https://www.elastic.co/downloads/past-releases 上传到linux下,解压tar -zxvf ... ela2.0 阅读全文
摘要:
@RestController和@Controller 结论,@RestController是@Controller和@ResponseBody的结合体。 @EnableAutoConfiguration 这个注解是springboot根据添加的jar依赖猜测你想如何配置spring, 你可以通过将 阅读全文
摘要:
volatile的定义:Java编程语言允许线程访问共享变量,为了保证共享变量能被准确和一致性的更新,线程应该确保通过排它锁单独获得这个变量。 和volatile相关的术语: CPU高速缓存中可以分配的最小存储单位。 处理器填写缓存行时会加载整个缓存行,现在CPU需要执行几百次CPU指令 当处理器识 阅读全文
摘要:
如上图,将Application启动类放入hello.aaa文件夹下面 启动springboot,访问http://localhost:9999/testJson,报404错误,在启动类上面加上@ComponentScan("hello"),再启动,就会正常运行。 所以Application启动类扫 阅读全文
摘要:
在pom.xml中添加 添加配置类 启动springboot,输入http://localhost:9999/druid/index.html 出现登陆框,密码和用户名都设置为admin,输入进入。 阅读全文