微软
-
Docker与虚拟机的区别有哪些?
了解了Docker的概念和特点后,相信很多人对Docker与虚拟机的区别会产生疑惑,那么它们到底有什么不同呢?下面通过一张对比图来说明两者的主要区别,如下图所示: 从上图的对比中可…
-
Docker是什么?Docker的特点有哪些?
什么是Docker? Docker是一个开源的应用容器引擎,它基于go语言开发,并遵从Apache2.0开源协议。使用Docker可以让开发者封装他们的应用以及依赖包到一个可移植的…
-
自旋锁原理是什么?自旋锁有什么优缺点?【java面试】
自旋锁原理非常简单,如果持有锁的线程能在很短时间内释放锁资源,那么那些等待竞争锁的线程就不需要做内核态和用户态之间的切换进入阻塞挂起状态,它们只需要等一等(自旋),等持有锁的线程释…
-
Java面试之乐观锁和悲观锁的区别
乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,…
-
sleep和wait的区别有哪些?
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。 sleep()方法导致了程序暂停执行指定的时间,让出cpu给…
-
volatile关键字的作用,看完你明白了!
Java语言提供了弱同步机制,即volatile变量,以确保变量的更新通知其他线程。volatile变量具备变量可见性、禁止重排序两种特性。volatile变量不会被缓存在寄存器或…
-
平时不怎么玩电脑能学java吗?
俗话说:“只要功夫深,铁杵磨成针”,只要你真的对Java感兴趣,想在Java开发道路上发展,肯定是可以学会的。 学习分为主动学习和被动学习两种,如果不着急就…
-
学习java的方法推荐:如何高效学java?
找一套java入门学习视频,可以在黑马程序员官网进行下载。建议每天至少保持4-6个小时的“专注”学习时间,将视频上面的知识点全部理解到位,代码和讲解相互对应…
-
怎么配置Spring容器中的Bean?【java培训】
Spring可以被看作是一个大型工厂,这个工厂的作用就是生产和管理Spring容器中的Bean。如果想要在项目中使用这个工厂,就需要开发者对Spring的配置文件进行配置。 Spr…