- 博客(14)
- 收藏
- 关注
原创 java正则表达式上手教程
正则表达式定义了字符串的模式,它可以用来搜索、编辑或处理文本,简单来说,正则表达式是帮助我们根据特定格式验证或匹配字符串的方式。
2022-11-05 18:05:44
350
原创 MySQL设计规范
说明:MySQL并不是跳过offset行,而是取offset+N行,然后返回放弃前offset行,返回 N行,那当offset特别大的时候,效率就非常的低下,要么控制返回的总页数,要么对超过特定阈值的页数进行SQL改写。8. **【强制】**varchar是可变长字符串,不预先分配存储空间,长度不要超过5000,如果存储长度大于此值,定义字段类型为text,独立出来一张表,用主键来对应,避免影响其它字段索引效率。另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。
2022-10-07 21:12:29
141
原创 MySQL存储过程【查询语句失效】
自己刚刚创建好的一个存储过程,执行成功了,但是用下面查询语句执行时报错。虽然报错不存在的语句依然存在,但此时已经能够拿到语句信息。
2022-10-04 16:29:39
663
转载 设计模式六大原则
一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。所有引用基类(父类)的地方必须能透明地使用其子类的对象。一个软件实体应当尽可能少地与其他实体发生相互作用。
2022-10-03 15:37:55
67
原创 JVM性能调优【参数设置】
如果将此值设置为一个较大值,则年轻代对象会在 Survivor 区进行多次复制,这样可以增加对象在年轻代存活时间,增加对象在年轻代被垃圾回收的概率,减少 Full GC 的频率,这样做可以在某种程度上提高服务稳定性。设置年轻代大小为 2G。(JVM 堆内存年轻代中默认有 2 个大小相等的 Survivor 区)与 1 个 Eden 区的比值为 2:4, 即 1 个 Survivor 区占整个年轻代大小的 1/6。设置年轻代(包括 1 个 Eden 和 2 个 Survivor 区)与年老代的比值。
2022-10-02 20:52:43
787
原创 SpringBoot中Controller层形参注解【未完】
1、RequestParam和RequestBody区别@RequestParam接收的参数是来自requestHeader中,即请求头@RequestParam用来处理 Content-Type 为 application/x-www-form-urlencoded 编码的内容@RequestBody接收的参数是来自requestBody中,即请求体一般用于处理非 Content-Type: application/x-www-form-urlencoded编码格式的数据,比如:appli
2022-05-26 09:17:54
295
原创 Spring Boot JPA级联查询【一对多、多对一】
一、数据准备 在管理系统中,角色和用户是典型一对多关系,一个角色可以分配给多个用户,一个用户对应一个角色。准备两个实体类TestRole、TestUser类,并在数据库建好对应表结构z_test_roles、z_test_users两张表。@Entity@Getter@Setter@Table(name = "z_test_roles")public class TestRole implements Serializable { @Id @Column(na...
2022-05-24 13:56:56
8845
2
原创 java.util.Date和java.sql.Date使用场景
Java中有两个Date类,java.util.Date和java.sql.Date,java.util.Date是java.sql.Date的父类,两者存在一些异同,总结如下:(1)都是时间类,java.util.Date是java.sql.Date的父类;(2)java.sql.Date是针对数据库使用的,只有日期部分,没有时间部分,格式为yyyy-mm-dd(3)java.util.Date可以用于数据库,也可用于其他地方,包含日期和时间,格式为yyyy-mm-dd h......
2022-05-11 22:06:58
3765
原创 JDK1.8中ArrayList的扩容机制理解
Arraylist的扩容机制发生在add()方法运行时: public boolean add(E e) { //扩容 ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e; return true; }首先ensureCapacityInternal(size+1)方法对添加元素后数组大小进行判断:pr
2022-02-17 14:19:25
655
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人