面试
文章平均质量分 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 · 195 阅读 · 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 · 155 阅读 · 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 · 155 阅读 · 0 评论