1.什么是线程 线程池就是提前创建若干个线程,如果有任务需要处理,线程池里的线程就会处理任务,处理完之后线程并不会被销毁,而是等待下一个任务。由于创建和销毁线程都是消耗系统资源的,所以当你想要频繁的创建和销毁线程的时候就可以考虑使用线程池来提升系统的性能。 java.util.concurrent.Executors提供了一个 java.u...
Druid数据源还具有监控的功能,并提供了一个web界面方便用户进行查看。 加入log4j的日志依赖 <!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency> 向DruidConfig中添加代码,配置druid监控管理台的se...
posted @ 2021-07-22 16:44 灬奈文摩尔 阅读(9) 评论(0) 推荐(0) 编辑 redis各数据结构的使用场景、线程模型、底层实现 摘要: 待更新。。。 阅读全文 posted @ 2021-07-22 16:42 灬奈文摩尔 阅读(22) 评论(0) 推荐(0) 编辑 计组、IO、网络 摘要: 待更新。。。 阅读全文 posted @ 2021-07...
模板引擎有很多种,jsp,freemarker,thymeleaf,模板引擎的作用就是我们来写一个页面模板,比如有些值呢,是动态的,我们写一些表达式。而这些值,从哪来呢,我们来组装一些数据,我们把这些数据找到。然后把这个模板和这个数据交给我们模板引擎,模板引擎按照我们这个数据帮你把这表达式解析、填充到我们指定的位置,然后把...
在之前的项目开发中,我们可以使用xml,properties进行相关的配置,这种配置方式比较简单,但是在应对复杂的商业需求下,多环境和编程化的配置无法得到满足,因此springboot为我们提供了YAML的配置方式丰富功能和简化开发。 ·1、Properties配置详解 通常情况下,我们可以使用properties文件进行相关的配置。
springboot在开发web项目的时候具备天然的优势,现在的很多企业级开发都是依托于springboot的。 使用springboot的步骤: 1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好 2、手动在配置文件中配置
1. 基础概念 1.1 什么是事务 1.2 本地事务 1.3 分布式事务 1.4 分布式事务产生的情景 2. 分布式事务基础理论 2.1 CAP理论 2.1.1 理解CAP C - Consistency A - Availability P - Partition tolerance 2.1.2
当开始开发web项目的时候,需要频繁的修改web页面,此时如果频繁的重启变得很麻烦,因此,可以在idea中集成JRebel插件,改动代码之后不需要重新启动应用程序。 1、安装JRebel (1)在IDEA中一次点击 File->Settings->Plugins->Brows
spring MVC源码详解 待更新。。。
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关...