- 博客(6)
- 收藏
- 关注
原创 JAVA-04-2023年210道面试题归纳之Java框架(二)(连载中)
节省了下载安装tomcat,应用也不需要进行再打war包,然后放到webapp目录下运行只需要安装一个java虚拟机,就可以直接在上面部署应用了springBoot以及内置了tomcat.jar,运行main方法时会去启动tomcat,并利用tomcat的spi机制家长springmvc。
2023-05-03 11:44:54
148
1
原创 JAVA-03-2023年210道面试题归纳之Java框架(一)(连载中)
开启自动装配,只需要在xml配置文件中定义autowrite属性no - 缺省情况下,自动配置是通过“ref”属性手动设定。手动装配:以value或ref的方式明确制定属性值都是手动装配。需要通过‘ref’属性来链接bean。byName - 根据bean的属性名称进行自动装配。Cutomer的属性名是person,Spring会讲bean id为person的bean通过setter方式进行自动装配byType - 根据bean 的类型进行自动装配。
2023-04-30 10:17:12
153
原创 JAVA-03-2023年210道面试题归纳之Java并发(二)(连载中)
Semaphore来表示信号量,可以设置许可的个数,表示同时允许最多多少个线程使用该信号量,通过acquire()来获取许可,如果没有许可可用则线程阻塞,并通过AQS来排队,可以通过release()方法来释放许可,当某个县城释放了某个许可后,会从AQS中正在排队的第一个线程开始依次唤醒,直到没有空闲许可。调用await()方法的线程会利用AQS排队,一旦数字被减为0,则会将AQS中排队的线程依次唤醒。
2023-04-30 06:30:33
100
1
原创 JAVA-03-2023年210道面试题归纳之Java并发(一)(连载中)
1、 一般的队列只能保证一个有限长度的缓冲区,如果超出了缓冲长度,就无法保留当前的任务了,阻塞队列通过阻塞可以保留住当前想要继续入队的任务。阻塞对了可以保证任务队列中没有任务时,阻塞获取任务的线程,使得线程进入wait状态,释放cpu资源。阻塞队列自带阻塞和唤醒功能,不需要额外处理,无任务执行时,线程池利用阻塞队列的take方法挂起,从而维持核心线程的存活、不至于一直占用cpu资源2、在创建新线程的时候,是要获取全局锁的,这个时候其他的就得阻塞,影响了整体效率。
2023-04-29 17:30:38
126
1
原创 JAVA-02-2023年210道面试题归纳之JAVA基础(二)(连载中)
emsp在垃圾回收算法执行过程当中,需要将JVM内存冻结的一种状态。在STW状态下,JAVA的所有线程都是停止执行的-GC线程除外,native方法可执行,但是不能与JVM交互。GC各种算法优化的重点,就是减少STW,同时这也是JVM调优的重点。三色标记:是一种逻辑上的抽象。黑色:表示自己和成员变量都已经标记完毕。灰色:自己标记完了,但是成员变量还没有完全标记完白色:自己未标记完。
2023-04-28 07:35:31
154
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人