随笔分类 -  JAVA

1 2 下一页
线程同步问题
摘要:线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖,互为条件。 对于生产者,没有生产产品之前,要通知消费者等待,而生产了产品之后,又马上通知消费者消费。 对于消费者,在消费之后要通知生产者已经结束消费,需要生产新的产品以供消费。 在生产者消费者问题中,仅有sychronize 阅读全文
posted @ 2023-08-29 10:42 啥123 阅读(34) 评论(0) 推荐(0)
生产者消费者问题
摘要:这是一个线程同步问题,生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖,互为条件。 对于生产者,没有生产产品之前,要通知消费者等待,而生产了产品之后,又需要马上通知消费者消费。 对于消费者,在消费之后,要通知生产者已经结束消费,需要生产新的产品以供消费。 在生产者消费者问题中,仅有syc 阅读全文
posted @ 2023-08-29 10:42 啥123 阅读(50) 评论(0) 推荐(0)
标识符
摘要:1.标识符:标识类名,方法名,变量名,接口名和常量名,就是程序员自己命名的。 1.1main是方法名,属于标识符,但是不能修改 1.2命名规则:规则1:标识符只能由数字 字母 下划线 美元符号$组成。规则2:不能以数字开头。规则3:关键字不能作为标识符。规则4:标识符严格区分大小写。但是对于类名来说 阅读全文
posted @ 2023-08-29 10:41 啥123 阅读(131) 评论(0) 推荐(0)
spring boot是如何解决单例模式下setter注入循环依赖的的
摘要:当A的属性中有B类,B的属性中有C类,C的属性中有A类,在创建A实例对象时发现需要实例化B,实例化B的时候发现要实例化C,实例化C的时候又发现要实例化A,这样就出现了循环依赖的问题,导致spring框架不能完成这三个类的实例化。 在单例模式setter注入的情况下,spring框架可以使用三级缓存机 阅读全文
posted @ 2023-08-29 10:41 啥123 阅读(148) 评论(0) 推荐(0)
spring boot注解
摘要:1.测试运行环境:通过@RunWith 和 @SpringBootTest启动spring容器。 @RunWith(SpringRunner.class),让测试运行于Spring测试环境 @SpringBootTest(classes = {RouteManageApplication.class 阅读全文
posted @ 2023-08-14 18:09 啥123 阅读(28) 评论(0) 推荐(0)
springboot中tomcat线程池
摘要:一、Tomcat中的默认配置 线程任务就是一个连接的请求,每个请求都会尝试创建线程来处理。 最大工作线程数,默认200。 server.tomcat.max-threads=200 最大连接数默认是10000,同时支持的并发连接数 server.tomcat.max-connections=1000 阅读全文
posted @ 2023-08-13 21:20 啥123 阅读(3504) 评论(0) 推荐(0)
Java数组
摘要: 阅读全文
posted @ 2023-08-06 21:23 啥123 阅读(9) 评论(0) 推荐(0)
ReentrantLock的介绍
摘要:Java中提供了两种锁:synchronized和lock锁,ReentrantLock属于lock锁,是互斥锁,可以让多线程执行期间只有一个线程在执行指定一段代码。 二、ReentrantLock的lock方法: 2.1简单分析 进入lock方法后,发现内部调用了sync.lock()方法,去找方 阅读全文
posted @ 2023-07-10 18:29 啥123 阅读(67) 评论(0) 推荐(0)
runWorker方法
摘要:执行任务的流程,并且加入了中断的判断 //执行任务 final void runWorker(ThreadPoolExecutor.Worker w) { // 拿到当前的工作线程 Thread wt = Thread.currentThread(); // 拿到Worker对象中封装的任务 Run 阅读全文
posted @ 2023-07-10 11:44 啥123 阅读(50) 评论(0) 推荐(0)
Worker对象
摘要:private final class Worker extends AbstractQueuedSynchronizer //线程中断 implements Runnable //存储需要执行的任务 { private static final long serialVersionUID = 61 阅读全文
posted @ 2023-07-10 10:41 啥123 阅读(15) 评论(0) 推荐(0)
线程池addWorker执行流程(添加工作线程)
摘要:1 //添加工作线程 2 private boolean addWorker(Runnable firstTask, boolean core) { 3 // 对线程池状态的判断以及对工作线程数量的判断 4 // 外层for循环的标识 5 retry: 6 for (;;) { 7 // 获取ctl 阅读全文
posted @ 2023-07-10 10:05 啥123 阅读(113) 评论(0) 推荐(0)
线程池excute方法执行流程
摘要:1 // 线程池execute方法执行流程 2 public void execute(Runnable command) { 3 // 非空判断,判断提交的任务是否为空 4 if (command == null) 5 throw new NullPointerException(); 6 // 阅读全文
posted @ 2023-07-09 18:20 啥123 阅读(121) 评论(0) 推荐(0)
容器
摘要:创建容器 阅读全文
posted @ 2023-05-29 17:51 啥123 阅读(12) 评论(0) 推荐(0)
加载properties配置文件
摘要: 阅读全文
posted @ 2023-05-29 16:55 啥123 阅读(6) 评论(0) 推荐(0)
依赖注入方式
摘要:向一个类中传递数据的方式有几种? 普通方法和构造方法 依赖注入描述了在容器中建立bean与bean之间依赖关系的过程,如果bean运行需要的是数字或字符串呢? 引用类型(对象) 简单类型(基本数据类型与String) 依赖注入方式 setter注入(简单类型,引用类型) 构造器注入(简单类型,引用类 阅读全文
posted @ 2023-05-16 18:43 啥123 阅读(47) 评论(0) 推荐(0)
Ioc DI bean实例化
摘要:Ioc(控制反转) 使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想为控制反转。 Spring实现了Ioc思想,Spring提供了一个容器,成为Ioc容器,用来充当Ioc思想中的外部。 Ioc容器可以管理大量对象的创建和初始化,管理的这些对象叫做B 阅读全文
posted @ 2023-05-16 16:53 啥123 阅读(17) 评论(0) 推荐(0)
请求转发和重定向
摘要: 阅读全文
posted @ 2023-04-06 20:55 啥123 阅读(8) 评论(0) 推荐(0)
Web核心技术
摘要:B/S架构:Browser/Server 浏览器/服务器架构模型,客户端只需要浏览服务器,应用程序的逻辑和数据都存储在服务器端,浏览器只需要请求服务器,获取web资源,服务器把Web资源发送给浏览器即可。 HTTP:超文本传输协议,规定了浏览器和服务器之间数据传输的规则。 Servlet是Java提 阅读全文
posted @ 2023-04-04 21:33 啥123 阅读(57) 评论(0) 推荐(0)
mybatis参数传递
摘要:单个参数: 1.POJO类型(实体类)直接使用,保证属性名和参数占位符名称一致 2.Map集合 直接使用,键名和参数占位符名称一致 3.Collection:封装Map集合 map.put("collection",collection集合) map.put("arg0",collection集合) 阅读全文
posted @ 2023-04-02 15:57 啥123 阅读(31) 评论(0) 推荐(0)

1 2 下一页