面试题
坚强一点
这个作者很懒,什么都没留下…
展开
-
JAVA 高级面试题及答案
1、线程池的5个参数以及他们的意义? 2、讲讲 Redis 的哨兵模式 3、Redis 的集群有几种方式?有什么不同? 4、Spring 是怎么解决循环依赖问题的? 5、能手写 快速排序 吗? 7、讲讲什么是悲观锁,什么是乐观锁,JAVA 中都是怎么实现的? 8、JVM 的内存模型是什么样的? 9、线上环境频繁发生 Full GC 要怎么排查...原创 2018-12-12 15:18:26 · 428 阅读 · 1 评论 -
synchronized 是公平锁吗?可以重入吗?详细的来说说 synchronized
公平锁:获取不到锁的时候,会自动加入队列,等待线程释放后,队列的第一个线程获取锁非公平锁:获取不到锁的时候,会自动加入队列,等待线程释放锁后所有等待的线程同时去竞争 什么是可重入?同一个线程可以反复获取锁多次,然后需要释放多次 回答标题问题:synchronized 是非公平锁,可以重入。 在来看几个问题:1、 synchronized 加在 stati...原创 2019-01-10 14:18:30 · 20790 阅读 · 8 评论 -
JAVA 中创建线程的三种方式,如果在面试的时候被问到记住一点要回答是三种,面试官也希望你回答的是三种
一搬情况下大家都知道在 java 中创建一个新线程的二种方式,但是对第三种方式基本不熟,甚至一些工作好几年的老程序员也不知道。// 继承 Thread 类public class NewThread extends Thread{ public void run(){}}// 实现 Runnable 接口public class NewThread2 implements...原创 2019-01-11 10:37:16 · 316 阅读 · 0 评论 -
Nginx 的负载均衡配置?
nginx 是一款非常优秀的轻量级反向代理服务器,可以很轻松的就实现 web 的反向代理并且能够进行负载均衡。nginx 通过 upstream 来实现负载均衡具体配置如下:upstream web_project { server 127.0.0.1:8080; server 127.0.0.1:8081;}server { location / { ...原创 2019-02-23 10:31:28 · 248 阅读 · 0 评论