Java相关

https://www.cnblogs.com/zyw-205520/p/4771253.html
https://www.cnblogs.com/xdp-gacl/p/3641769.html
https://baijiahao.baidu.com/s?id=1563441193674181&wfr=spider&for=pc
https://blog.csdn.net/dkh_321/article/details/79311367
https://www.cnblogs.com/java1024/p/8622195.html
https://blog.csdn.net/u013305864/article/details/79383225
https://blog.csdn.net/qq_20805103/article/details/77851996
https://www.cnblogs.com/zhujiabin/p/4870668.html
https://zhidao.baidu.com/question/28652338.html
http://tool.oschina.net/apidocs/apidoc?api=jdk-zh
https://cn.vuejs.org/v2/guide/components.html
http://www.ityouknow.com/spring-boot.html
https://baike.baidu.com/item/Jenkins/10917210?fr=aladdin
https://www.cnblogs.com/ceshisanren/p/5639869.html
https://github.com/yeasy/docker_practice/blob/master/SUMMARY.md
https://github.com/EbookFoundation/free-programming-books/blob/master/free-programming-books-zh.md#ide
https://blog.csdn.net/SilenceCarrot/article/details/79381189
https://jingyan.baidu.com/article/cd4c2979033a17756f6e6047.html
https://www.cnblogs.com/0zcl/p/7309766.html
https://github.com/kelthuzadx/hosts
https://blog.csdn.net/u010142437/article/details/18822257
https://www.cnblogs.com/xdp-gacl/
https://blog.csdn.net/zhangguo5/article/details/77848658
http://ngrok.ciqiuwl.cn/

Java虚拟机
垃圾回收机制
堆和栈
springmvc 和 strut2的区别
微服务
sql优化
存储过程
事物的四大特性
4大隔离级别
三大范式
事务
数据结构有哪些
红黑二叉树
spring 的标签
springBoot的优缺点

Thread 类中的start() 和 run() 方法有什么区别?
这个问题经常被问到,但还是能从此区分出面试者对Java线程模型的理解程度。start()方法被用来启动新创建的线程,而且start()内部 调用了run()方法,这和直接调用run()方法的效果不一样。
当你调用run()方法的时候,只会是在原来的线程中调用,没有新的线程启 动,start()方法才会启动新线程。

什么是线程安全?Vector是一个线程安全类吗?
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量 的值也和预期的是一样的,就是线程安全的。
一个线程安全的计数器类的同一个实例对象在被多个线程使用的情况下也不会出现计算失误。很显然你可以将集合类分 成两组,线程安全和非线程安全的。Vector 是用同步方法来实现线程安全的, 而和
它相似的ArrayList不是线程安全的。

Java中堆和栈有什么不同?
为什么把这个问题归类在多线程和并发面试题里?因为栈是一块和线程紧密相关的内存区域。每个线程都有自己的栈内存,用于存储本地变量,方法参数和栈 调用,一个线程中存储的变量对其它线程是不可见的。
而堆是所有线程共享的一片公用内存区域。对象都在堆里创建,为了提升效率线程会从堆中弄一个缓存到自己 的栈,如果多个线程使用该变量就可能引发问题,这时volatile 变量就可以发挥作用了,
它要求线程从主存中读取变量的值。

Java多线程中调用wait() 和 sleep()方法有什么不同?
Java程序中wait 和 sleep都会造成某种形式的暂停,它们可以满足不同的需要。wait()方法用于线程间通信,如果等待条件为真且其它线程被唤醒时它会释放锁,而 sleep()方法仅仅释放CPU资源或者让当前线程停止
执行一段时间,但不会释放锁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值