摘要:
前言 asm是操作class字节码的框架,常常用于运行期修改字节码实现特定功能, 比如aop, 比如jacoco的覆盖率插桩. 这次的需求是通过class文件去判断是否是枚举类. 如何通过asm读一个class文件呢? jdk内置了asm相关的操作类,所以非常方便. 如何看是不是枚举类 思路: 1) 阅读全文
摘要:
crontab执行失败 应需求写了个脚本,结果crontab里配置后仍旧不执行.查阅多方资料,整理如下: 解决方案 先看看这个文章,是不是同样的问题? 确保配置好crontab的日志,这样才能看到最多的bug信息 https://my.oschina.net/leejun2005/blog/1788 阅读全文
摘要:
java 使用apache的包,当时找了挺久轮子,最后在外网看到. 还是要回到basic auth的原理.原理是对username和password进行base64加密. 明文格式是: 然后再作为请求头添加: 所以来看看python的实现方式 python 同样是python2.7, 3.6可以把u 阅读全文
摘要:
操作 1.修改 /etc/crontab文件 调用python脚本和其他sh的不同是:需要写清楚调用哪个python解释器 例如: 需要用 全路径指定. 另外需要在此前写 表示调用账户. 2.增加日志 使用 把错误流重定向到标准输出流 全部配置如下: 问题 python脚本里调用了别的命令,如git 阅读全文
摘要:
python 2.7 json解析: 发送url请求: 如果是python3,把urllib2换成urllib里的request 时间: 在脚本里常常要打日志的时间: 阅读全文
摘要:
Where to write OS windows windows可以在pycharm里写 如果是windows写好测试了的,放linux, 要 因为windows的分隔符和unix不同 linux 要在linux运行,脚本开头需要 使用中文: 脚本写完想直接和sh一样运行可以 `chmod +x 阅读全文
摘要:
需求 sonar pmd插件只有添加了pmd的java规则,现在需要添加pmd的xml规则,更准确是添加自定义的xml规则. 步骤 : 为了更好集成和示范,选择前人已集成p3c的sonar pmd插件. url: 到本地 集成分为两个环节: 1.规则配置 2.源码修改 规则配置 该插件首先依赖 对仓 阅读全文
摘要:
在查阅了官方文档后,发现只有 sonar.profile这个参数能使用.传入是profile的名字,但是这个参数已经废弃,不过仍旧可以使用. mvn sonar:sonar 加上参数, -Dsonar.profile=你的特定profile 此时很可能结果报错,会报找不到这个profile, 这时候 阅读全文
摘要:
pmd规则集是在rulesets的对应xml里. 之前研究pmd的时候,发现如果配置规则时使用<rule ref="rulesets/java/...xml">形式的话,该规则就怎么样都会被使用. 即便命令行参数传入的要求只调用该规则集xml里的某一个规则. 现在反过来,如果想使用某个规则集的时候, 阅读全文
摘要:
今天朋友去面试,面试官问到HashSet的源码.大家都知道HashSet底层是用HashMap实现的. 问到map存的是什么的时候,面试官说应该存的是null,我朋友说是一个对象. 我朋友说我记得源码是这样写的,面试官说,用null效率高啊. 然后他们讨论了十分钟... 回去路上,和我说了这个.起先 阅读全文