30 岁的人生刚开始,就别有一番滋味。

闺女第一年上幼儿园,连续三次反复发烧咳嗽;老婆脚扭伤了只能单腿跳,得背着送去上班。

现在靠在沙发上,徜徉在自己的思绪里,随便写点啥都是极开心的!


1. 排查了一个 jvm 问题这周工作,遇到了一个 Java Web 服务请求被挂起 5~10 秒的问题。
场景:

 weblogic 服务器,JRockit JDK 1.6 升到了 Oracle JDK 1.7,然后服务器上 3 个 Java Web 服务正常,有 1 个 Java Web 服务每个 http 的请求都会被至少挂起 5 秒。

排查:

在跳板机上,装了 JDK 1.7,开了 jvisualvm.exe 工具,修改服务器上 Web 服务的启动参数加上 jmx 相关信息,用 jvisualvm 远程连接该 Java 进程。

现象:
发现很多线程的等待时间都是 100%,然后把应用移除,只保留了静态页面,通过 http url 访问仍然被挂起至少 5 秒,那说明问题可能出在 weblogic 上。问了实施,说 weblogic 最近升级打过补丁解决安全漏洞,然后我在控制台看了有告警,提示 JDK 至少升级到 JDK 1.7.0_191 版。到官网看了最新 JDK 1.7 可下载版到 80,也就是 80 之后的版本属于商业特性,下载需要收费的。3 个服务访问正常,我查了它们的启动时间在 weblogic 打补丁之前,所以服务依旧在正常的跑着(我让实施重启下老服务,他不敢,哈哈!)。老服务不能停,问题处理只能止于此,新申请了服务器下周继续 high...


2. 体验了一把 LibreOffice

接到任务,安装 LibreOffice 最新组件,对比 jodconverter.jar api 方式与 licreoffice 自带的命令 soffice 把 docx 转为 pdf 的差异。花了点时间把环境搭好了,比对了下两者没有差别。但 LibreOffice 确实没有原生 Office 套件的兼容性好,领导发我的一个 docx,Word 可以看,licreoffice 查看格式错误,显示内容被截断。大多时候,付费是有原因的。处理 word、excel、pdf 等格式文件,也可以使用 Apache 的 OpenOffice。个人感觉能把 Office 文件处理玩精通了,是很牛逼的。比如想找一款免费的、无套路的、没有字符编码问题的、可解析编辑 pdf 的软件就不是很容易,功能强大的基本收费。前年我遇到一个需求,要动态识别 pdf 中的中文内容进行修改,但没有找到好用且免费开源的类库。有能力,这其中存在技术变现的机会。


3. 改了一个小程序 bug
Java面试题小程序有一些已知的 bug,每次打开看到它们,都会让我如芒在背,如刺在喉,极度不适。小程序中遇到 < 符号,就会提前换行;<bean>...</bean>  这样的标签不会显示。抽点时间写篇文章都是享受_java之前的解决办法就是,< 后加了空格,给出显示异常的提示,但体验很差。我知道这块是 html 富文本解析成小程序标签的 js 类库 wxParser 的 bug,但一直没空去改。最近还是打开了源码,看了下解析过程。大致就是富文本预处理,start 和 end 标签匹配解析成 Node 对象树,然后每种元素标签的 template 中显示对应的 Node 节点,最后拼接成小程序支持的标签树。

问题就出在 <code> 和 <pre> 标签之后的内容它仍然当作标签来解析转换,匹配 start 标签的逻辑是以 < 开头,所以就出 bug 了。

改完之后就舒服多了

抽点时间写篇文章都是享受_java_02

免费的东西有时候成本是昂贵的,没有改造它的能力,可能掉坑里就爬不出来了。


写代码就是这样,停止了折腾,也就失去了乐趣。实战为王!