随笔分类 - Java
摘要:背景 MySQL数据库,SELECT 查询时,别名不生效。 解决方法 在数据库连接URL中添加参数:useOldAliasMetadataBehavior=true
阅读全文
摘要:问题描述: 1、大表导出时,SQL语句没用使用Order by,出现数据重复。 2、当添加Order by时,由于数据表太大查询慢。 解决方案: 在大数据表中添加计数字段,即:类似自增主键,分页查询时,使用此字段当作条件。(目前使用此方法解决) 使用 Mybatis中的Cursor功能,只能单线程,
阅读全文
摘要:一次完整的JVM堆外内存泄漏故障排查记录 前言 记录一次线上JVM堆外内存泄漏问题的排查过程与思路,其中夹带一些JVM内存分配机制以及常用的JVM问题排查指令和工具分享,希望对大家有所帮助。 在整个排查过程中,我也走了不少弯路,但是在文章中我仍然会把完整的思路和想法写出来,当做一次经验教训,给后人参
阅读全文
摘要:JVM实际内存占用超过Xmx的原因,设置Xmx的技巧 前言 不知道大家在开发过程中有没有遇到过类似的问题,明明通过JVM参数-Xmx4g设置了最大堆内存大小为4g,但是程序运行一段时间后发现占用的内存明显超过了8g,却并没有出现内存溢出等问题,那是什么东西占用了额外的内存空间呢? 一、背景 1.通过
阅读全文
摘要:1、单机配置 @Component @ConfigurationProperties(prefix = "spring.redis") public class RedisConfigProperties { private String password; private String datab
阅读全文
摘要:1、java.util.Collection.removeIf //1、范例 List<String> collect = Stream.of("1","你好","2","ww","wq","we").collect(Collectors.toList()); collect.removeIf(st
阅读全文
摘要:1、安装Vim工具 Windows系统上安装Git,通过“git bash”,可以直接使用Vim命令。 Linux系统上,可以使用 yum install vim或者apt install vim安装vim 2、使用vim打开class文件 例如下面 vim QuickidApplication.c
阅读全文
摘要:【Java】函数式编程 Lambda表达式格式 参照类型可推导 eg:(Integer a, Integer b) → {return a + b;}; 单行可省略大括号 eg:(a, b) → a + b; 单参数可省略小括号 eg:a → a + a; 没有参数的时候不可以省略小括号 eg:()
阅读全文
摘要:在使用 MySQL 8.0 时重启应用后提示 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed 最简单的解决方法是在连接后面添加 allo
阅读全文
摘要:springboot上传文件报错 异常日志: The temporary upload location [/tmp/tomcat.721712312312312.8093/work/Tomcat/localhost/ROOT] is not valid 异常原因 在linux系统中,springb
阅读全文
摘要:1、问题描述 用户在使用系统时,发现文件预览偶尔,显示乱码。 2、问题定位 关于文件预览功能,以前从未出现类似问题。最近为了提高服务器负载,新增几台服务器,部署了此服务。由此推断,此问题与预览服务无关。可能与服务器配置有关系。然后,根据推断,搜索相关关键字,发现应该与服务器字体有关。 3、解决问题步
阅读全文
摘要:1、字符串长度是否有限制,如果有最大长度是多少? 首先,字符串的内容是由一个char[]来存储的,由于数组的长度及索引是整数,且String类中返回字符串长度的方法length() 的返回值也是int ,所以通过查看java源码中的类Integer我们可以看到Integer的最大范围是2^31 -1
阅读全文
摘要:在MySQL数据中,Mybatis一次执行多条SQL。需要在数据库连接上加&allowMultiQueries=true, 例如: jdbc:mysql://127.0.0.1:3306/db?useUnicode=true&characterEncoding=utf8&useSSL=false&a
阅读全文
摘要:1、四种引用是什么? Java的4种引用分别是:强引用(StrongReference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(PhantomReference)。这四种引用强度依次逐步减弱。 2、四种引用之间的区别以及使用场景 不同的引用类型,主要
阅读全文
摘要:1、解药jar包 jar -xf app.jar 2、打包jar jar -cvfm0 app.jar META-INF/MANIFEST.MF ./
阅读全文
摘要:问题:修改JAR包中的文件后,直接打包运行 步骤: 一、Java命令方式 1、解压缩jar文件 jar -xf jar文件 2、修改解压后后的文件 3、重新打包 jar -cvfm0 包名.jar META-INF/MANIFEST.MF ./ 二、使用 ANT 脚本方式 1、build.xml 1
阅读全文
摘要:在客户现场安装应用时,应用启动失败,错误如下: 1 2018-12-12 20:17:44.371 |-ERROR [Druid-ConnectionPool-Create-116919541] com.alibaba.druid.pool.DruidDataSource [2471] -| cre
阅读全文