随笔分类 -  面试

摘要:1、Spring中都使用了哪些设计模式? 工厂模式: 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点; 代理模式:在织入切面时,AOP容器会为目标对象创建动态的创建一个代理对象。SpringAOP就是以这种方式织入切面的; 适配器模式:Spring定义了一个适配接口,使得每一种Con 阅读全文
posted @ 2021-11-25 20:28 风止雨歇 阅读(85) 评论(0) 推荐(0) 编辑
摘要:一、接口继承关系 Collection:Collection 是集合 List、Set、Queue 的最基本的接口。 Map:是映射表的基础接口; 二、Collecion Collection 是集合 List、Set、Queue 的最基本的接口。 1、List ArrayList: 底层使用数组实 阅读全文
posted @ 2021-11-03 23:02 风止雨歇 阅读(79) 评论(0) 推荐(0) 编辑
摘要:1、@RequestMapping 的 value 上带斜杠和不带斜杠的区别? 加 / 表示绝对路径,不加 / 表示相对路径。 2、@Autowird 和 @Resource 注解的区别? @Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的 阅读全文
posted @ 2019-04-10 23:33 风止雨歇 阅读(236) 评论(0) 推荐(0) 编辑
摘要:execute()内部实现 1.首次通过workCountof()获知当前线程池中的线程数, 如果小于corePoolSize, 就通过addWorker()创建线程并执行该任务; 否则,将该任务放入阻塞队列; 2. 如果能成功将任务放入阻塞队列中, 如果当前线程池是非RUNNING状态,则将该任务 阅读全文
posted @ 2018-11-11 19:27 风止雨歇 阅读(520) 评论(0) 推荐(0) 编辑
摘要:Java 5+中的Executor接口定义一个执行线程的工具。它的子类型即线程池接口是ExecutorService。要配置一个线程池是比较复杂的,尤其是对于线程池的原理不是很清楚的情况下,因此在工具类Executors面提供了一些静态工厂方法,生成一些常用的线程池,如下所示: - newCache 阅读全文
posted @ 2018-11-11 00:11 风止雨歇 阅读(2458) 评论(0) 推荐(0) 编辑
摘要:线程的三种实现方法:(1)继承 Thread 类,重写run()方法; (2)实现 Runnable 接口,重写run() 方法; (3)实现 Callable 接口,重写call()方法; 方式一: 继承Thread类 方式二: 实现 Runnable 接口 方式三: 实现 Callable 接口 阅读全文
posted @ 2018-11-10 22:31 风止雨歇 阅读(570) 评论(0) 推荐(0) 编辑
摘要:结果: 线程首先会运行一次,然后抛出java.lang.IllegalThreadStateException异常。 根据控制台的异常信息,定位到Thread.java的第708行,也就start()方法内部,打个断点调试: 调试发现,第一个次运行start()方法时,threadStatus是0, 阅读全文
posted @ 2018-11-10 20:51 风止雨歇 阅读(1758) 评论(0) 推荐(0) 编辑
摘要:1、线程、多线程与线程池总结:https://www.jianshu.com/p/b8197dd2934c 2、java中的多线程:http://www.importnew.com/21089.html 一、JAVA 线程实现/创建方式 启动线程的唯一方法就是通过 Thread 类的 start() 阅读全文
posted @ 2018-11-10 16:47 风止雨歇 阅读(141) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/skywang12345/p/3479275.html https://blog.csdn.net/dabing69221/article/details/17472901 阅读全文
posted @ 2018-11-08 23:27 风止雨歇 阅读(146) 评论(0) 推荐(0) 编辑
摘要:Java 内存模型、GC原理:https://blog.csdn.net/ithomer/article/details/6252552 GC算法:https://www.cnblogs.com/smyhvae/p/4744233.html 阅读全文
posted @ 2018-11-07 23:24 风止雨歇 阅读(188) 评论(0) 推荐(0) 编辑
摘要:Queue: 基本上,一个队列就是一个先入先出(FIFO)的数据结构 Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Deque接 口。 1、未实现阻塞接口的: LinkedList : 实现了Deque接口,受限的队列 PriorityQue 阅读全文
posted @ 2018-11-07 23:10 风止雨歇 阅读(7000) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/qq_27093465/article/details/52262340 java中class.forName()和classLoader都可用来对类进行加载。 类加载过程为: 加载-->链接-->初始化; 加载:通过累的全限定名获取二进制字节流,将二进制 阅读全文
posted @ 2018-11-05 22:25 风止雨歇 阅读(710) 评论(0) 推荐(1) 编辑
摘要:一、session 和 cookie 1、cookie Cookie会根据响应报文里的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。当下次客户端再向服务端发起请求时,客户端会自动在请求报文中加入Cookie值之后发送给服务器。 cookie的内容主要包括:名字,值,过期时间 阅读全文
posted @ 2018-11-05 20:35 风止雨歇 阅读(2242) 评论(0) 推荐(0) 编辑
摘要:http://wiki.jikexueyuan.com/project/java-collection/concurrenthashmap.html 阅读全文
posted @ 2018-06-04 22:14 风止雨歇 阅读(192) 评论(0) 推荐(0) 编辑
摘要:1)什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟 阅读全文
posted @ 2018-05-28 21:15 风止雨歇 阅读(432) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示