
项目问题
xyw10000
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring boot email 切换outlook邮箱
项目原先邮件发送采用spring mail ,一直用的是腾讯企业邮箱。最近需要切换outlook,原本以为只需简单改下账户密码及host即可。切换之后发现发送失败,经过一番查找终于发送成功。记录一下问题。原先邮件发送配置如下spring.mail.username=xxxxxxxxxspring.mail.password=xxxxxxxxxspring.mail.host=smtp.exspring.mail.qq.comspring.mail.port=465spring.ma..原创 2022-01-19 16:40:52 · 4938 阅读 · 1 评论 -
频繁full gc 定位
问题描述: 今天有个朋友问生产频繁发生full gc,如果不执行dump内存快照怎么定位?回想起来前段时间生产有个项目频繁执行full gc 最终oom,最终发现是有个新同事进行代码重构时sql写错了。原先sql 查询记录 id in (xx,xx) 他写成 not in (xxx) 导致大量结果集分析: 常规套路都会dump内存快照分析。这种不允许定位方式周期较长,且生产一般不允许直接dump。其实我们可以换种思路,是不是可以使用排除法定位?哪些场景会产生full g...原创 2021-11-07 22:24:25 · 253 阅读 · 0 评论 -
notepad++ 使用笔记
批量增加字符按住shift+alt 选中需要处理部分,光标闪动,即可编辑原创 2019-10-30 16:25:22 · 805 阅读 · 0 评论 -
org.springframework.amqp.AmqpException: No method found for class java.lang.String
今天被告知测试环境,硬盘不够了。发现一个项目一直在打印日志,我勒个去,一看日志原来是rabbitMq一直在循环打印日志。怪事年年有,今年特别多。以前都是好好的,今天就见了鬼。出来问题只能找资料了。 集成方式用的spring-boot-starter-amqp ,没做其他定制化额外配置,百度了一圈发现别人也遇到过。见https://www.bbsmax.com/A/KE5Qy...原创 2019-10-28 18:58:56 · 3408 阅读 · 0 评论 -
前后端分离验证码那些事
今天,测试大兄弟发来消息说线上一直提示验证码错误,测试环境没有这情况。收到问题自然要去排查了,由于代码不是我撸的,只能去看代码怎么实现的了。通过查看代码大致实现就是把验证码的值保存到session中,然后输出一个图片流。按照之前jsp之类的套路好像确实也没啥问题。但是我们做了前后端分离,后台也许也会部署多台机器,如果没有做session共享这就凉凉了吧。当然通过spring-sessi...原创 2019-10-03 22:29:07 · 1119 阅读 · 0 评论 -
windows ftp 上传文件那些事
收到dba help 需要在windows 备份sql-server db文件,原先已经备份到一个目录,需要再次上传ftp进行二次备份。一天执行一次备份文件,使用windows自带任务计划调用bat脚本即可。目前写了version1 的脚本,检索指定目录,格式为当天后缀为bak的文件,例 xuyw_backup_2019_07_10_010003_5281025.bak@echo off...原创 2019-07-15 13:08:20 · 1137 阅读 · 0 评论 -
诡异的 spring mail 发送邮件问题
项目中有个消息系统,通过 RabbitMQ 发送系统中的邮件时,采用5个固定线程池去发送邮件。发现虽然有消费,但是日志中却没有任何输出相关的成功或失败或抛出异常的信息。伪代码如下,消费者主线程使用固定线程池发送 @Slf4j@Componentpublic class EmailConsumer { private ExecutorService fixedThre...原创 2019-07-04 15:29:06 · 4429 阅读 · 1 评论 -
git 笔记
-- 清理无效的远程分支git remote prune origin原创 2019-06-21 10:35:40 · 219 阅读 · 0 评论 -
dubbo 'xxxxException' could not be instantiated异常
若是dubbo接口处理过程中已自定义异常形式抛出的话,该自定义异常没有无参构造方法,调用方会出现'xxxxException'couldnotbeinstantiated异常并无法获取provider端的异常信息。解决方式 1自定义异常提供一个无参构造方法 2 更换kryo序列化协议...原创 2019-05-31 14:54:06 · 3175 阅读 · 0 评论 -
Fiddler 使用
重复请求接口选中请求 右键-->Replay --> Reissue sequentially 输入执行的次数工具栏增加请求时间Rules --> Customize Rules 增加下面代码function BeginRequestTime(oS: Session) { if (oS.Timers != null) { re原创 2017-12-21 18:13:55 · 417 阅读 · 0 评论 -
ServletRequest中getReader()和getInputStream()只能调用一次的解决办法
public class HttpServletRequestReplacedFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(Servl转载 2017-11-03 20:22:01 · 3052 阅读 · 0 评论 -
highcharts 开发笔记
设置logo信息credits: { enabled : false //默认 true 若false 则不显示 text: 'Example.com', href: 'http://www.example.com' }设置是否自适应 在谷歌浏览器下载功能时,底部栏出原创 2016-06-13 12:53:01 · 457 阅读 · 0 评论 -
spring boot 启动时候报错mongodb
com.mongodb.MongoSocketOpenException: Exception opening socket at com.mongodb.connection.SocketStream.open(SocketStream.java:63) ~[mongodb-driver-core-3.4.2.jar:?] at com.mongodb.connection.Int原创 2017-06-08 14:59:00 · 23269 阅读 · 13 评论 -
mysql 存储过程遇到的小问题
今天写了个简单的存储过程,硬是编译通过不了。找了下原因,原来变量重新赋值要在所有变量声明后才可,现记下这个问题原创 2017-05-14 22:45:50 · 524 阅读 · 0 评论 -
oracle execute immediate 权限不足ora-01031
利用存储过程执行execute immediate 创建表,居然提示没有权限。我敢肯定是有建表权限的。 解决可以在存储过程上使用调用者权限 AUTHID CURRENT_USER ISCREATE OR REPLACE PROCEDURE PRO_TEST() AUTHID CURRENT_USER IS原创 2017-05-04 18:56:06 · 4407 阅读 · 0 评论 -
oracle 精度问题
取平均值,数据库显示724 而用to_char 则出现很多小数。用length函数发现也不止3位,原来pl/sql查询出来的值不一定是真实值原创 2017-05-05 17:32:00 · 1983 阅读 · 0 评论 -
坑爹的线上ie8session 问题
线上获取不到seesion的值 排查了很久 原来用的堡垒机的浏览器是ie8 并且禁用了cookie,session的本质是cookie 记录下问题原创 2017-03-31 17:51:53 · 1478 阅读 · 0 评论