
面试题
匣与桔
你有多努力就有多优秀。加油!
展开
-
JVM思维导图
对学习JVM做个总结,方便以后复习,贴出来也是给大家提供一个资料。 参考周志明老师的《深入理解Java虚拟机》,有什么描述不对的地方还请指出,不胜感激。原创 2020-06-15 22:18:55 · 254 阅读 · 0 评论 -
并发编程(并发队列)
1.阻塞队列和非阻塞队列的区别? 答: 阻塞队列:当队列时空的,从队列中获取元素操作将会被阻塞,或者当队列满时,往队列里面添加时将会被阻塞。 2.有哪些队列? 答: 1.ArrayDeque (数组双端队列) 2.PriorityQueue (优先级队列) 3.ConcurrentLiken...原创 2019-04-03 20:56:59 · 192 阅读 · 0 评论 -
并发编程面试题(基础)
1.进程与线程的区别? 答:进程是所有线程的集合,每一个线程是进程的一条执行路径。 2.为什么要用多线程? 答:提高程序效率 3.创建线程的方式?那种方式比较好? 答:1.继承Thread类创建线程 2.实现Runnable接口创建线程 3.使用Callable和Future创建线程。有返回值,可以声明抛出异常。 实现Runnable的方式比较好,可以继...原创 2019-04-01 20:56:22 · 605 阅读 · 0 评论 -
并发编程面试题(线程池)
1.什么是线程池? 答:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。 通俗点将,线程池就是一个容器,集中管理线程。线程使用完毕不会销毁,而是会先存储在线程池内。 2.线程池的作用? 答:1.降低资源消耗。 2.提高响应速度。 3.提高线程的可管理性。 3.常见的线程池有哪几种? 答:有四种。 1.newCac...原创 2019-04-02 21:19:55 · 1954 阅读 · 0 评论 -
java锁机制
1.重入锁 1.重入锁又名递归锁。指的是同一线程,外层函数获得锁后,内层递归函数仍然获取该锁。 ReentrantLock(显示锁,轻量级锁)和synchronized(内置锁,重量级锁)都是可重入锁。 2.悲观锁、乐观锁、排它锁 1.悲观锁:悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时都会加上排它锁。 每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,...原创 2019-04-09 21:09:55 · 127 阅读 · 0 评论 -
Netty面试题总结
文章转自: https://blog.youkuaiyun.com/baiye_xing/article/details/76735113 1.BIO、NIO和AIO的区别? BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。 伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。 NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多...转载 2019-05-28 21:28:01 · 2270 阅读 · 0 评论