正文内容加载中...
posted @ 2020-03-31 15:55 Java碎碎念 阅读(100) 评论(0) 推荐(0) 编辑
摘要:背景 前段时间收到运维反馈,线上Mysql数据库凌晨时候出现慢查询的报警,并把原始sql发了过来: 表数据量200W左右,不是很大,而且是根据主键更新。 问题排查 1. 排查Mysql数据库 我看到sql后第一反应就是是不是数据库出问题了,每个小时都有业务,偏偏白天业务高峰时间段正常,凌晨业务量很少 阅读全文
posted @ 2020-03-27 13:00 Java碎碎念 阅读(390) 评论(0) 推荐(0) 编辑
摘要:背景 之前接手过一个解析Excel的项目,使用的是Java里的POI组件解析的,但是在解析时候经常出现OOM,后来我从下面几个方面优化了下,解决了99%的问题,对,你没看错,只解决了99%。 解决方案 1.调整JVM的堆内存 我们知道几乎所有的java对象实例都存放在Java堆中,出现OOM肯定是堆 阅读全文
posted @ 2020-03-17 15:15 Java碎碎念 阅读(178) 评论(0) 推荐(0) 编辑
摘要:最近在使用fastjson时候遇到一个问题,后台的数据转化为json字符串后发送到前端时候出现了$ref字样的东西,后来明白了这是引用,下面详细介绍下。 一、一个简单的例子 先来上一段代码,运行后打印的结果可能出乎意料,代码如下: @org.junit.Test public void testFa 阅读全文
posted @ 2020-01-16 15:49 Java碎碎念 阅读(262) 评论(0) 推荐(0) 编辑
摘要:本文介绍下fastjson自定义序列化的各种操作。 一、什么是fastjson? fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。 二、如何使用 添加如下maven依赖即 阅读全文
posted @ 2019-12-02 13:40 Java碎碎念 阅读(1166) 评论(0) 推荐(0) 编辑
摘要:之前公司的某个系统为了实现推送技术,所用的技术都是Ajax轮询,这种方式浏览器需要不断的向服务器发出请求,显然这样会浪费很多的带宽等资源,所以研究了下WebSocket,本文将详细介绍下。 一、什么是WebSocket? WebSocket是HTML5开始提供的一种在单个TCP连接上进行全双工通讯的 阅读全文
posted @ 2019-11-26 09:30 Java碎碎念 阅读(1753) 评论(0) 推荐(0) 编辑
摘要:最近公司一个项目需要连接两个数据库(A和B)操作,有的模块查询A库,有的模块查询B库,因此需要改造下,项目后台用的是SpringMVC+Mybatis+MySQL架构,折腾了两天后终于搞定了,在这里记录过改造过程。 使用场景 多数据源的使用的场景一般有: 1. 主从数据库切换 2. 读写分离 3. 阅读全文
posted @ 2019-11-25 10:41 Java碎碎念 阅读(249) 评论(0) 推荐(0) 编辑
摘要:今天在做接口测试的时候遇到个异常: java.security.InvalidKeyException: Illegal key size。 异常原因:如果密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常. 因为密钥 阅读全文
posted @ 2019-11-22 17:05 Java碎碎念 阅读(206) 评论(0) 推荐(0) 编辑
摘要:MyBatis的强大特性之一便是它的动态SQL,以前拼接的时候需要注意的空格、列表最后的逗号等,现在都可以不用手动处理了,MyBatis采用功能强大的基于OGNL的表达式来实现,下面主要介绍下。 一、if标签 if是最常用的判断语句,主要用于实现某些简单的条件选择。基本使用示例如下: 二、where 阅读全文
posted @ 2019-11-21 10:58 Java碎碎念 阅读(168) 评论(0) 推荐(0) 编辑
摘要:一、什么是Spring Security? Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架,它是用于保护基于Spring的应用程序的实际标准。 Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spri 阅读全文
posted @ 2019-11-20 09:35 Java碎碎念 阅读(467) 评论(0) 推荐(1) 编辑