摘要: 1.resis五种基本数据类型 redis基本数据类型的key都是string,value有以下5种基本类型: String:{"zs" } List: {"sdsad","sadsa","sd","sa"} redis是以双向链表实现 Set: {"ad","bc","ef"} redis 中集合 阅读全文
posted @ 2021-04-25 10:32 山沟君 阅读(241) 评论(0) 推荐(0)
摘要: 1.Jvm启动程序 最大堆内存-Xmx默认为:当前系统内存的1/4 初始化堆内存-Xms默认为:当前系统内存的1/64 每个线程分配的内存-Xss默认为:1M 查看当前Java进程jvm参数配置: 1.jps -l 查询出所有Java进程号Pid 2.jinfo -flags pid 常用jvm参数 阅读全文
posted @ 2021-04-14 16:24 山沟君 阅读(103) 评论(0) 推荐(0)
摘要: 直接上代码 package com.taikang.f1.workflow.aop; import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.Asp 阅读全文
posted @ 2021-02-26 14:01 山沟君 阅读(330) 评论(0) 推荐(0)
摘要: 索引在MySQL中也叫键(key)是存储引擎用于快速找到记录的一种数据结构。索引优化应该是对查询性能优化的最有效手段。 1.索引基础。 索引的工作就相当于书的目录,能帮助我们快速定位到想要找到的内容。如果一个数据库表在主键上有索引,则查询会根据id值返回查索引,返回数据行。 索引可以包含一个或者多个 阅读全文
posted @ 2021-01-02 20:01 山沟君 阅读(79) 评论(0) 推荐(0)
摘要: MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。 1.一般情况下,应该尽量使用可以正确存储数据的最小数据类型。 例:整型比字符串操作代价更低,如排序。应该使用MySQL内置的类型存储日期时间而不是字符串存储日期时间。IP尽量存为整型而不是字符串类型。 2.尽量避免索引列为n 阅读全文
posted @ 2021-01-02 13:48 山沟君 阅读(55) 评论(0) 推荐(0)
摘要: 隔离级别: 1.读未提交:造成脏读,读到别的事物未提交的数据。update操作 2.读已提交:不可重复读,读到别的事物插入的数据。select操作 3.可重复读:解决脏读,不能解决幻读。insert/delete操作 4.串行化:表锁,无并发性。解决幻读 死锁: 产生死锁的事物进行回滚即可。(或者查 阅读全文
posted @ 2020-12-23 10:23 山沟君 阅读(46) 评论(0) 推荐(0)
摘要: 最近项目,要实现部分指定接口验证token。于是就想到了,自定义注解来实现。看了一下,别人的实现自己也写了一下。但是实际中也遇到了坑,后边摸索半天终于解决了。 1.创建一个自定义注解,这里我只是作用在方法上,就没有加作用在类上。 @Retention(RetentionPolicy.RUNTIME) 阅读全文
posted @ 2020-12-22 15:05 山沟君 阅读(1491) 评论(0) 推荐(0)
摘要: 1.前端实现将当前页面转生产PDF文档 <script src="https://cdn.bootcss.com/jspdf/1.5.3/jspdf.debug.js"></script> <script src="https://cdn.bootcss.com/html2canvas/0.5.0- 阅读全文
posted @ 2020-09-25 10:15 山沟君 阅读(338) 评论(0) 推荐(0)
摘要: 1.CASE表达式来写SQL 假设现在需要根据以下条件对该表的数据进行更新。 01. 对当前工资为 30 万日元以上的员工,降薪 10%。 02. 对当前工资为 25 万日元以上且不满 28 万日元的员工,加薪20%。 case表达式: -- 用CASE 表达式写正确的更新操作 UPDATE Sal 阅读全文
posted @ 2020-06-11 21:18 山沟君 阅读(122) 评论(0) 推荐(0)