摘要: 问题描述: --- tomcat服务突然不可用 , 所有请求均不通 . 第一想法就是服务挂了. 登录服务器 - 查询tomcat进程, 服务还在运行中 - 服务运行中 , 但接口不可用 . - 可以想到硬件到了极限 , CPU , 内存 , 日志(大日志文件占满服务器) - 查询进程状态 . java占用内存超95% - 死循环 - 大对象 map 或 list - 查日志,确定问题所在... 阅读全文
posted @ 2020-08-05 12:09 孙行者、 阅读(472) 评论(0) 推荐(1) 编辑
摘要: # Java List 操作技巧 ## 去重 借助Set去重 , 效率要好一些 , 算是以空间换时间 ```java List ori = Arrays.asList(2,1,4,5,3,2,1); Set unique = new HashSet(ori); List unique_list = new ArrayList(unique); ``` ## 排序 ### 自身排序 如果... 阅读全文
posted @ 2020-08-05 11:17 孙行者、 阅读(188) 评论(0) 推荐(0) 编辑
摘要: ## 偶现的问题系统当前有一个会员到期提醒的功能。功能做的比较 low, 临近到期 7 天提醒一次,3 天提醒一次。 只在用户那天第一次登录的时候提醒一下。但是偶尔会有反馈说少一次提醒,要么7天没提醒,要么3天的没提醒。 反馈完,第二天 测试同学 拿到问题去验证又没问题。 客户买会员至少都是年度的。这个操作实现太低频了,所以虽然时有反馈,但一直没关注。直到这次,客户的 7 天提醒和 3 天提醒都没... 阅读全文
posted @ 2020-07-16 16:12 孙行者、 阅读(208) 评论(0) 推荐(1) 编辑
摘要: ## 区别```java/** * Field number for get and set indicating the * hour of the morning or afternoon. HOUR is used for the * 12-hour clock (0 - 11). Noon and midnight are represented by 0, not by... 阅读全文
posted @ 2020-07-16 15:34 孙行者、 阅读(6005) 评论(0) 推荐(1) 编辑
摘要: ## 目标写个测试脚本,重启50次 , 每次重启后执行一些命令,保存到文本,然后再次重启 。简单脚本, 直接 shell 走一波。## 思路1. 每次输出一波文本 , 则每次用一个目录来保存这些文本2. 重启后直接执行命令 , 那么需要在 rc.local 添加执行命令3. 执行完再重启, 就需要 reboot 了4. 次数计数,似乎只能在本地文本中保存次数了。先把次数写到文本,重启后,再读,再累... 阅读全文
posted @ 2020-07-07 22:08 孙行者、 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 新应用采用了新的日志目录 , 运维还不支持 , 所以只能自己手动加脚本了. 日志格式: 不同目录不同的日志文件 . app/ 下是应用日志 , sql/ 下是数据库日志 , exp/ 下是异常日志 . 每个目录下的日志文件名格式为: xxx.log.yyyy-MM-dd 则脚本如下 cleanlog 阅读全文
posted @ 2020-06-28 20:29 孙行者、 阅读(358) 评论(0) 推荐(1) 编辑
摘要: ## 异常线上收到告警, 有以下异常```javajava.lang.ArithmeticException: input is infinite or NaN at com.google.common.math.DoubleMath.roundIntermediate(DoubleMath.java:59) at com.google.common.math.Doub... 阅读全文
posted @ 2020-06-19 15:46 孙行者、 阅读(425) 评论(0) 推荐(0) 编辑
摘要: ## 设计传统系统表结构(Java开发) 以前经常能够看到,数据库范式,现在说数据库三大范式的少了。 三大范式我以前也很严格的弄过,但是后来发现,还是灵活好啊,为什么,业务变动太快了啊,按照范式来,结构变更顶不住。 下面我就说一说设计数据库表要注意的一些地方吧。我不是DBA,只是Java后端开发,以下是根据我的个人经验所得,至于能不能体会,看个人了。 ### 外键、触发器 外键、触发器不要... 阅读全文
posted @ 2020-06-19 09:53 孙行者、 阅读(1704) 评论(0) 推荐(0) 编辑
摘要: 关于正则表达式 , 可以学习下这篇介绍 : [正则表达式](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions) 对于多次匹配, 正则表达式就需要讲究些技巧了. ## 替换 ### 单文的多次匹配 有以下几种方式 , 把`a`全匹配替换 #### 替换 a ```java "... 阅读全文
posted @ 2020-06-18 16:12 孙行者、 阅读(12419) 评论(0) 推荐(5) 编辑
摘要: 个人在做一个tts(文本转语音)翻译功能。对于不同的语音语义通过标签标识。 例如: - 停顿 \ - 多音字 \ - 断句 \ \,\ 等 目前在对接不同的平台,不同平台的使用大同小异。使用来说,必须得统一,所以得有一套自己的标准规则。 ## 解析规则 现有的模板引擎没有能满足需求的,因为想标签尽可能的简单。 先想想其他办法。实在不行再上xml ## 标签格式 公司内部关于变量定义,基... 阅读全文
posted @ 2020-06-17 18:10 孙行者、 阅读(212) 评论(0) 推荐(0) 编辑