笔记
SuccessAE86
这个作者很懒,什么都没留下…
展开
-
springboot
一、Spring Boot简介1、概念简介Spring Boot是Spring公司的一个顶级项目,和Spring Framework是一个级别的。Spring Boot实际上是利用Spring Framework 4 自动配置特性完成。编写项目时不需要编写xml文件。发展到现在,Spring Boot已经具有很很大的生态圈,各种主流技术已经都提供了Spring Boot的启动器。启动器?Spring框架在项目中作用是Spring整合各种其他技术,让其他技术使用更加方便。Spring Boot的启动器实际上就原创 2020-09-30 20:56:02 · 213 阅读 · 0 评论 -
java线程池
一.简介线程池(Thread Pool)是一种基于池化思想的管理线程的工具,经常出现在多线程服务器中,如MySQL。线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。优势降低资源消耗:通过池化技术重复利用已创建的线程,降低线程创建和销毁造成的损耗。提高响应速度:任务到达时,无需原创 2020-09-29 21:29:47 · 170 阅读 · 0 评论 -
关于死锁的发生条件和解决死锁
死锁发生的四个必要条件互斥条件:一个资源同时只能被一个线程所使用.请求与保持条件: 例如请求第二把锁的时候, 保持自身的第一把锁不去释放.不剥夺条件: 进程已获得的资源(例如已经获得的锁),没有外界的力量来去剥夺这把锁.循环等待条件: 两个线程时, 是你等我释放锁, 我等你释放锁. 多个线程时, 是头尾相接的等待.例如下图以上的四个条件,为死锁发生的必要条件, 即必须同时满足这四种情况, 才会发生死锁.死锁案例解读例如此文的例子中.https://javaweixin6.blog.csdn.net/art原创 2020-09-21 21:35:58 · 179 阅读 · 0 评论 -
Stream
函数式接口众所周知,Java8提供了很多新的特性,Lambda表达式,函数式接口,Optional,新的日期类api。今天简单聊一下Stream的前世今生。Lambda表达式我们现在已经用的很多了,而函数式接口则是为了支持Lambda表达式,Java8提供了很多内置的函数式接口,如Runnable,Comparator等是从原有的API升级来的,而有些是Java8新增的,如Consumer等。@FunctionalInterfacepublic interface Runnable { public原创 2020-09-18 19:54:15 · 138 阅读 · 0 评论