java
varyuan
这个作者很懒,什么都没留下…
展开
-
java工作常用
java工作常用代码,持续补充原创 2023-02-01 09:56:20 · 182 阅读 · 0 评论 -
mysql性能排查
慢日志-- 慢日志,slow_query_log 开关, slow_query_log_file 慢日志文件路径show variables like 'slow%';-- 开启慢日志set global slow_query_log='ON';-- 设置执行超过多久才记录慢日志show variables like 'long_query_time';set global long_query_time=5;-- 已出现慢日志的次数show global status like '%原创 2021-07-06 22:13:34 · 425 阅读 · 0 评论 -
异常 java.lang.IllegalStateException: Duplicate key
异常信息Exception in thread "main" java.lang.IllegalStateException: Duplicate key 3 at java.util.stream.Collectors.lambda$throwingMerger$0(Collectors.java:133) at java.util.HashMap.merge(HashMap.java:1254) at java.util.stream.Collectors.lambda$toMap$58(Col原创 2021-07-03 17:40:59 · 836 阅读 · 0 评论 -
java 线程池最佳实践
java线程池的使用创建线程池import lombok.extern.slf4j.Slf4j;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;// 线程池构建器// 队列满了之后才会创建第(corePoolSize+1)个线程, 而LinkedBlockingQueue 默认大小为int.Max,SynchronousQueue 大小为1// 默认队列满之后的拒绝策略是抛出异常,原创 2021-06-30 22:51:23 · 308 阅读 · 0 评论 -
mybatis sql拦截器(可用于自定义主键生成规则等情况)
自定义主键注解,使用在主键字段上import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target({ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)public @in..原创 2021-04-26 22:33:36 · 562 阅读 · 0 评论 -
SpringBoot使用mybatis的最佳实践
基于SpringBoot 2.4.0, 使用mybatis, 数据库mysql增加如下依赖 <!-- 默认JDBC连接池为HikariCP, https://github.com/brettwooldridge/HikariCP--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId&.原创 2021-03-29 21:49:56 · 487 阅读 · 0 评论 -
Spring Cache 配置多级缓存
两级缓存: 本地缓存使用Caffeine, 远程缓存使用redis. 也可以只使用本地缓存或者只使用redis缓存基于SpringBoot 2.4.0, 依赖如下: <dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> &l原创 2021-03-24 21:26:28 · 1332 阅读 · 1 评论 -
SpringBoot配置多数据源, 动态切换数据源.
springBoot配置多个数据源, 自定义策略动态切换数据源.本篇以mysql数据库主从同步,读写分离为例, 有两个数据源: 主数据源source,用于数据更新(update,insert,delete); 从数据源replica1用于数据查询基于springBoot2.4.0, junit5.7, 数据库连接池hikari国际运动的影响, 当前各开源项目已逐步清理master,salve,blacklist,whitelist等术语, mysql分别使用source,replica,blockl原创 2021-03-19 22:34:32 · 749 阅读 · 1 评论 -
IE5迁移到IE11过程中遇到的一些问题
IE5迁移到IE11过程中遇到的一些问题document.getElementById(“idName”)IE11中严格区分idName的大小写,IE5不区分大小写,如果你在适配过程中遇到浏览器控制台报null错误, 就应该检查报错行是否idName大小写错误获取frame的写法变化IE5写法: document.frames(“frameName”)IE11写法:document.frames[“frameName”]使用xhr(XMLHttpRequest)时, .原创 2021-01-09 15:55:46 · 503 阅读 · 2 评论