
JAVA
恋歌大大
代码只是实现想法的工具!有想法才是最重要!
展开
-
git常用命令
【代码】git常用命令。原创 2023-09-26 20:10:36 · 126 阅读 · 0 评论 -
有些请求不携带cookie的问题
axios ,前端请求后端时,有的请求携带Cookie有的请求没有原创 2022-06-28 11:57:17 · 1706 阅读 · 0 评论 -
PGSQL mybaits查询 && 变成AND
PGSQL mybaits查询 && 变成AND最近有个项目在修复漏洞,项目sql中用到了包含关键符 && 但是每次用到这个符号都会报错,根据日志打印出的结果发现被替换成了AND然后一开始以为行内环境把参数拦截了,行内反馈并没有,没办法 自己找了问题截图 :正常应该是这样:现在是这样:排查:没办法硬着头皮debug,被我发现了(具体过程就不贴了)发现是这个包解析sql的时候会将 && 解析为 AND如果你用的是1.2.12版本的需要原创 2022-05-27 22:42:28 · 665 阅读 · 0 评论 -
“远端www服务支持TRACE请求“验证及修复jetty,非框架,内嵌版本
jetty过滤TRACE请求原创 2022-03-31 10:03:02 · 980 阅读 · 0 评论 -
Mybatis导出数据,查询数据内存溢出
文件导出时内存溢出问题:现在系统在进行大批量导出时,出现了一个数据库的报错解决办法最近一直在优化导出的问题,优化过程中碰到了这个报错。然后本地复现发现个奇怪的问题.翻页查询越来越慢,内存占用越来越高,直到最后内存溢出了,经过一番查找结合报错提示来看把问题定位到了mybatis的缓存上面解决办法就是该查询不走缓存在mapper文件中添加如下配置flushCache=“true” useCache=“false”如果没有去配置flushCache、useCache,那么默认是启用缓存的f原创 2022-01-04 16:34:52 · 1699 阅读 · 0 评论 -
pgsql日期转换错误问题
本来打算将日期格式化然后返回select to_char(time,'yyyy-MM-dd hh:mm:ss') as start_time, phone_start_time as time from xxx结果然后就这样上线了,后续才发现不对劲,改为select to_char(phone_start_time,'yyyy-MM-dd HH24:MI:ss') as start_time, phone_start_time as time from xxx正常了然后想在返回格式里面加原创 2021-05-31 18:04:52 · 868 阅读 · 0 评论 -
CLUSTERDOWN Hash slot not served 记录一次线上redis插槽问题
问题 :线上的一个程序报了这个错误:redis.clients.jedis.exceptions.JedisClusterException: CLUSTERDOWN Hash slot not served at redis.clients.jedis.Protocol.processError(Protocol.java:121) at redis.clients.jedis.Protocol.process(Protocol.java:161) at redis.clients.jedis.原创 2021-05-08 18:13:42 · 593 阅读 · 0 评论 -
Mybatis动态切换数据源,SqlSessionFactory
Mybatis动态切换数据源,SqlSessionFactory问题项目没有使用spring框架管理,访问层用的是Servlet,持久层是对mybatis的SqlSession进行了封装,为了配合项目多租户模式,需要通过前台传入租户Id进行动态的数据源切换解决程序连接基础数据库,获取到所有的租户信息。通过一个Map集合将所有租户的SqlSessionFactory维护到一起,需要哪个手动切换哪个就可以。先用mybatis自带的试试 public static void loadFactoryM原创 2020-09-15 11:40:50 · 2990 阅读 · 0 评论 -
easyPoi导出Stream closed问题
标题在使用expoetBigExcel方法时,重复导出10次会发生以下错误Stream closed at java.io.BufferedWriter.ensureOpen(Unknown Source) at java.io.BufferedWriter.write(Unknown Source) at java.io.Writer.write(Unknown Source) at ...原创 2020-04-07 15:47:04 · 1403 阅读 · 0 评论 -
hashMap,hashTable,concurrentHashMap的区别
HashTable底层是通过数组加链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁定整个hashTable,效率低ConcurrentHashMap做了相关优化初始长度为11 扩容为 旧长度*2+1HashMap底层数组加链表实现,可以存储null键和null值,线程不安全初始长度为16 扩容是旧长度*2,长度一定为2的n次幂...原创 2020-01-12 15:49:37 · 116 阅读 · 0 评论 -
邮件传输协议
邮件传输协议SMTP协议 用户连接上邮件服务器之后,要想给它发送一封电子邮件,需要遵循一定的通讯规则,SMTP协议就是用来定义这种通讯规则的。因此,我们通常也把处理用户smtp请求(邮件发送请求)的服务器称之为SMTP服务器(邮件发送服务器),通俗来说SMTP协议是用来发送邮件的POP3/IMAP协议 POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户...原创 2020-01-12 11:15:22 · 603 阅读 · 0 评论 -
反射实现前台数据非空验证
将前台传入的对象传入方法内将要验证的字段以String数组格式传入如果都不为空 则返回一个空字符串如果为空 返回当前空字段做提示信息 /** * 通过传入的params判断属性是否为空 * * @param object * @param params * @return * @date 2020年1月9日 */ public static String ...原创 2020-01-09 17:10:49 · 193 阅读 · 0 评论 -
Itext使用 Java导出PDF
需求:需要将多张二维码输出到pdf中,供前端下载,并在每个二维码下面添加名称信息itext:可以帮助我们根据生成pdf文件maven坐标 <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> <dependency> <groupId>com.itextpdf<...原创 2020-01-09 16:49:40 · 236 阅读 · 0 评论