面试
文章平均质量分 56
wadye
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试题总结(三)
synchornized和lock的区别 存在层次 synchornized是java的关键字,在jvm层;底层是通过monitor对象来完成 lock是一个类,是api层面的锁 使用方法 synchornized以获取锁的线程执行完同步代码后释放锁,不需要手动释放锁 lock需要手动释放,否则会造成死锁;需要使用lock/unlock结合try/finally来进行上锁或释放锁 锁的类型 synchornized是可重入、不可中断的非公平锁 lock是可重入,可中断的公平/非公平锁 调度机制 synch原创 2021-10-15 23:28:43 · 254 阅读 · 0 评论 -
面试题整理(二)
Java基础 创建线程的方式有哪些? (1) 继承Thread类创建线程类 (2) 通过Runnable接口创建线程类 (3) 通过Callable和Future创建线程 (4) 使用线程池例如用Executor框架 Callable和Runnable有什么区别? runnable和callable都可以用来编写多线程程序,两者的区别在于: (1)实现了runnable接口后无法返回结果信息,实现了callable接口后有返回值。 (2)实现了runnable接口异常无法通过throws抛出异常,实原创 2021-10-10 19:50:16 · 199 阅读 · 0 评论 -
面试题整理
1、MySQL从链接到查询SQL的过程 2、如何解决脏读 3、讲一下AQS,实现了AQS的锁有哪些? 4、锁消除和锁粗化 5、MySQL索引结构?最大叶子数量?非叶子节点存储的是什么?范围查询是怎么查的,如果只想要最后几个怎么办? 6、索引的优化 7、Synchornized和ReentrantLook的区别 8、讲一讲双亲委派 9、什么是泛型擦除 10、慢sql的解决办法 11、线程状态有哪些,以及状态转换 12、线程池参数 13、ACID分别代表什么 14、CAS的ABA问题是什么,要怎么解决 15、布原创 2021-10-08 23:47:43 · 197 阅读 · 0 评论
分享