- 博客(19)
- 收藏
- 关注
原创 线程池,永远的神
(4)当向线程池提交任务时,如果当前线程池中工作线程数大于corePoolSize,并且任务工作队列workQueue已满,而且当前线程池中工作线程数大于maximumPoolSize,则执行任务拒绝策略拒绝任务提交。(1)当向线程池提交任务时,如果当前线程池中工作线程数小于corePoolSize,就会创建一个新线程来执行该任务,即使线程池中其它的工作线程处于空闲状态。(2)当向线程池提交任务时,如果当前线程池中工作线程数大于corePoolSize,当前任务被存储至任务工作队列workQueue中。
2022-10-15 22:48:33 334
原创 7. 高频面试题-框架
环绕通知(Around advice) :包围一个连接点的通知,类似Web中Servlet规范中的Filter的doFilter方法。BeanFactory是Spring中最底层的接口,提供了最简单的容器的功能,只提供了实例化对象和拿对象的功能。而ApplicationContext是Spring的一个更高级的容器,提供了更多的有用的功能。ApplicationContext提供的额外的功能:国际化的功能、消息发送、响应机制、统一加载资源的功能、强大的事件机制、对Web应用的支持等等。
2022-10-24 11:19:13 87
原创 6. 高频面试题 - JAVA WEB
JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。16) session 共享怎么做的(分布式如何实现 session 共享)(3) 可以使用Spring Session完成session共享。(1) 可以使用tomcat广播机制实现session共享。
2022-10-24 08:17:33 91
原创 WebFlux
WebFlux是Spring5新添加的模块以用于web开发,功能和SpringMVC类似。Webflux使用响应式编程的框架。Webflux 是一种异步非阻塞的框架,异步非阻塞的框架在 Servlet3.1 以后才支持,核心是基于Reactor的相关 API 实现的。SpringWebflux 使用注解编程模型方式,和之前 SpringMVC使用相似的,只需要把相关依赖配置到项目中,SpringBoot自动配置相关运行容器,默认情况下使用 Netty服务器。
2022-10-18 23:16:22 4091 3
原创 3. 高频面试题-多线程
sleep方法不同的是wait方法调用完成后,线程将被暂停,但wait方法将会释放当前持有的监视器锁(monitor),直到有线程调用notify/notifyAll方法后方能继续执行,而sleep方法只让线程休眠并不释放锁。总结:线程池中的核心线程数,当提交一个任务时,线程池创建一个新线程执行任务,直到当前线程数等于corePoolSize;如果该线程异常结束,会重新创建一个新的线程继续执行任务,唯一的线程可以保证所提交任务的顺序执行。(4) 线程的生命周期,线程状态以及API怎么操作会发生这种转换;
2022-10-16 23:07:49 65
原创 4. 高频面试题-设计模式
(3) 常见的单例模式以及各种实现方式的优缺点,哪一种最好,手写常见的单利模式。(6) Spring中用到了哪些设计模式。(2) 设计模式的的六大原则及其含义。(4) JDK中哪些实现了单例模式?(5) 设计模式在实际场景中的应用。(1) 常见的设计模式。
2022-10-15 22:51:24 119
原创 ArrayList源码分析
ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。它继承于,实现了List,,Cloneable,这些接口。在我们学数据结构的时候就知道了线性表的顺序存储,插入删除元素的时间复杂度为O(n),求表长以及增加元素,取第 i 元素的时间复杂度为O(1)ArrayList 继承了AbstractList,实现了List。
2022-10-09 19:53:00 108
原创 6.JVM垃圾回收
问题答案在文中都有提到如何判断对象是否死亡(两种方法)。简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。如何判断一个常量是废弃常量如何判断一个类是无用的类垃圾收集有哪些算法,各自的特点?HotSpot为什么要分为新生代和老年代?常见的垃圾回收器有那些?介绍一下CMS,G1收集器。Minor Gc和Full GC 有什么不同呢?
2022-10-09 19:48:54 102
原创 为什么 Spring 和 IDEA 都不推荐使用 @Autowired 注解
大家在使用IDEA开发的时候有没有注意到过一个提示,在字段上使用Spring的依赖注入注解@Autowired后会出现如下警告Field injection is not recommended (字段注入是不被推荐的)但是使用@Resource却不会出现此提示 网上文章大部分都是介绍两者的区别,没有提到为什么,当时想了好久想出了可能的原因,今天来总结一下。
2022-10-06 17:38:44 85
原创 加密后的数据如何进行模糊查询
我们知道加密后的数据对模糊查询不是很友好,本篇就针对加密数据模糊查询这个问题来展开讲一讲实现的思路,希望对大家有所启发
2022-09-26 10:43:31 284 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人