- 博客(11)
- 资源 (1)
- 收藏
- 关注

原创 数据库连接池详解:原理+常用连接池
一、连接池的基本概念1.什么是连接池? 数据库连接池负责分配、管理和释放数据库连接,其基本思想就是为数据库建立一个“缓冲池”,预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕后再放回去。 可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量和使用情况...
2020-01-17 15:19:54
4195
原创 Drools规则引擎入门
规则引擎以及Drools简介:https://www.cnblogs.com/chocolatexll/p/15864384.html、https://blog.youkuaiyun.com/Hmj050117/article/details/121891852DRL文件中高级语法(golbal、query、function、LHS/RHS的高级用法):https://www.cnblogs.com/wwjj4811/p/15294523.html完整的drl文件结构:关键字 描述 p
2022-05-06 14:12:12
287
原创 Volatile关键字
适用场景:1.volatile的适用场景2.volatile关键字作用及使用场景扩展性问题:Java 中 static 和 volatile 关键字的区别? - 黄进广寒 - 博客园
2022-04-08 00:05:06
459
原创 log4j漏洞的产生原因和解决方案
log4j漏洞的产生原因和解决方案,小白都能看懂!!!! - 程序员小饭 - 博客园Spring Boot Log4j2漏洞修复指南 (Log4J2 Vulnerability and Spring Boot)_★【World Of Moshow 郑锴】★-优快云博客
2021-12-15 09:38:42
534
原创 @Transactional注解使用
@Transactional用法 可以作用于接口、接口方法、类以及类方法上。当作用于类上时,该类的所有public方法将都具有该类型的事务属性,同时在方法级别使用该标注可覆盖类级别的定义(方法其余属性为类的事务属性)。 Spring不建议不要在接口或者接口方法上使用该注解,因为这只有在使用基于接口的代理时它才会生效。另外, @Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。如果你在 protected、private ...
2021-08-04 17:51:39
907
原创 Java设计模式
所谓设计模式,就是一套被反复使用的代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人了解、保证代码可靠性。Java设计模式大体上分为三大类,如下:创建型模式(5种):工厂方法模式( Factory Method)、抽象工厂模式( Abatract Factory)、单例模式( Singleton)、建造者模式( Builder)、原型模式( Prototype) 结...
2020-02-01 01:17:40
121
原创 面向对象的“六原则一法则”
六原则1. 单一职责原则:一个类只做它该做的事情。即“高内聚”。写代码终极原则是“高内聚、低耦合”,即一个代码模块只完成一项功能,能轻易拿到其他系统中使用,这样才能实现软件复用的目标。2. 开闭原则:软件实体应当对扩展开放,对修改关闭。理想状态下,需要为一软件系统增加新功能时,只需从原来系统派生出一些新类就可以,不需要修改原来的任何一行代码。 开闭的两个要点:①抽象是关键,是重要的扩展点;...
2020-01-20 10:29:59
482
原创 事务的四种隔离级别详解
1.事务的隔离级别 数据库事务的隔离级别有4种,由低到高分别为Read Uncommited、Read Commited、Repeatable Read、Serializable。并发数据访问时可能会出现以下问题,3类数据读取问题(脏读、不可重复读、幻读)和2类数据更新问题(第1类丢失更新和第2类丢失更新)。Read Uncommited,读未提交,即一个事务可以读取另一个未提...
2020-01-19 15:09:01
27936
2
原创 Java的DAO模式
1.基本概念 DAO(Data Access Object,数据存取对象)是为数据库或其他持久化机制提供了抽象接口的对象,在不暴露底层持久化方案实现细节的前提下提供了各种数据访问操作。解决了两个问题:访问数据、对象封装数据。 DAO模式的优势在于两次隔离:①隔离了数据访问代码和业务逻辑代码,降低了耦合性,提高了可复用性;②隔离了不同数据库实现。底层数据库变化,只需增...
2020-01-17 17:17:45
387
原创 JDBC实例详解
JDBC简介Java DataBase Connectivity是Java和数据库之间的一个桥梁,是规范而不是实现。实例详解相对简单,用实例的方式进行解释。1.首先创建工具类,进行JDBC连接。import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException...
2020-01-15 17:19:18
453
原创 java中静态代码块详解
1.静态代码块基本知识(1)静态代码块:执行优先级高于非静态的初始化块,它会在类初始化的时候执行一次,执行完成便销毁,它仅能初始化类变量,即static修饰的数据成员。 静态代码块写法:static{ ...}(2)非静态代码块:执行的时候如果有静态初始化块,先执行静态初始化块再执行非静态初始化块,在每个对象生成时都会被执行一次,它可以初始化类的实例变量。非...
2020-01-15 15:10:50
323
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人