前言 关于线程池 在Java/Android开发中,设计到并发的请求,那基本上是离不开线程池了。用线程池的好处: 1、减少线程频繁创建、销毁的开...
由于我做了比较长时间的技术面试官,根据我的面试体会,不少同学收到面试后,什么准备也不会做,到时候问题就来了。 这样做的后果是:不知彼,不知己,每...
一、定义与组成部分 1. 定义 观察者(Observer)模式 又名发布-订阅(Publish/Subscribe)模式。GOF 给观察者模式如...
前言 6月马上要到了,很多互联网企业都开始了校招。 互联网校招时间早,岗位多,并且每家的笔面试都不同。一份合适的笔面试资料,绝对能提高你的校招通...
深入理解HashMap和LinkedHashMap的区别 我们知道HashMap的变量顺序是不可预测的,这意味着便利的输出顺序并不一定和Hash...
1.什么是活锁、饥饿、无锁、死锁? 死锁、活锁、饥饿是关于多线程是否活跃出现的运行阻塞障碍问题,如果线程出现了这三种情况,即线程不再活跃,不能再...
第一章: 创建和销毁对象 类可以通过静态工厂方法来提供客户端,而不是通过构造器 优点: 自定义工厂名称,提高可读性 可以工厂里搞单例 控制实例类...
写在前面的话Spring是一个轻量级的企业级应用开发框架,经年累月的迭代spring已经包含了很多模块。其中包括springBoot,sprin...
在 ES6 之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),大致分为全局作用域和函数作用域。变量提升即将变量声明提...