摘要:
JVM -Xss 参数用来指定每个线程的虚拟机栈大小,直接的影响就是线程虚拟机栈的栈帧数量,即方法调用的层级深度。对应JVM里面名称为 ThreadStackSize 这个参数。 虚拟机栈的大小是否会影响JVM最大能够生成的线程数量呢? 首先,线程的虚拟机栈使用的内存空间在线程启动(即调用Threa 阅读全文
摘要:
今天有NBA季后赛湖人主场对太阳的G6比赛,之前湖人2-3落后,这场比赛输了就被淘汰了。上午特意看了比赛的直播,期望着湖人能赢下这场,这样还有打G7的机会,也就还有进入下一轮的机会。最后湖人还是输了这场比赛,季后赛出局了。詹姆斯也又老了一岁。 这场比赛之前也一直在关注湖人队的比赛,有时也会抽时间看一 阅读全文
摘要:
使用正则表达式匹配小数点后多余的0 : 1、保留小数点 (?<=\.\d+)0+$ 2、去除小数位末尾多余的0,或者小数位都是0时不保留小数位 (?<=\.\d*)0+$|\.0*$ 阅读全文
摘要:
开发一个查询功能时,遇到了一个ORM的问题:数据库字段是 Blob 类型,里面实际存储的是文本数据,Java 后端代码中用字符串 String 类型去接收这个字段的数据时,报错,提示没有对应的setter方法,类型不匹配;换成 byte[] 字节数组类型去接收这个字段的数据,依然报错,同样是找不到s 阅读全文
摘要:
众所周知,二进制数据(包括内存地址)在计算机中一般以16进制的方式表示,大家也习惯使用16进制来查看、记录二进制数据,所以看了一下Java中字节与16进制的相互转换。因为大多数情况下我们遇到的都是字节数组,所以本文是以字节数据与16进制字符串的相互转换为例。 先说一下看字节与16进制转换问题的缘由。 阅读全文
摘要:
有一个新项目,开发了一些代码之后想推送到远程,具体的操作方式和命令如下: (使用 git bash) 1、切到项目目录中,例如 2、初始化git仓库并在本地提交 3、把本地仓库和远程关联,并推送到远程 执行以上操作就可以把本地新建的项目推送到 git 远程仓库了。 但在实际操作中,最后一步推送命令会 阅读全文
摘要:
中文乱码是开发中常见的问题,一般情况下出现中文乱码是因为对 中文字符 的编码方式和解密方式不一致导致的,这种情况下,只要设置统一的字符编码方式就可以解决或者避免出现乱码问题。但在项目开发中,偶尔会出现不管怎么设置编码方式,都不能正确恢复乱码的问题。上次正好遇到了这样一个中文乱码问题,在解决问题的过程 阅读全文
摘要:
最近客户现在提出系统访问非常慢,需要优化提升访问速度,在排查了nginx、tomcat内存和服务器负载之后,判断是数据库查询速度慢,进一步排查发现是因为部分视图和表查询特别慢导致了整个系统的响应时间特别长。知道了问题之后,就需要对查询比较慢的接口进行优化,但哪些接口需要优化、哪些不需要呢?只能通过日 阅读全文
摘要:
最近在项目中使用了Ehcache缓存,使用方式是用Spring提供的 @Cacheable 注解的方式,这种方式简单、快速、方便,推荐使用。 在使用的过程中,遇到了缓存不生效的情况,经过分析处理,总结如下: 1、Spring MVC 的Controller方法上使用 @Cacheable 注解,编译 阅读全文
摘要:
最近客户现场的技术支持接连反馈了一个问题:导入数据的时候,上传的excel会在服务器上生成一个临时文件,而这个临时文件都在 tomcat 的安装目录下,如果上传次数比较多的话,就会导致tomcat安装目录下有多个临时的excel文件,很不合理也不美观,如下图: 接到这个问题,第一反应是 java.i 阅读全文