![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
codding与工具开发
文章平均质量分 85
拥春飞翔
能做点测试,会写些代码,能搞点运维的万斤油...
展开
-
JVM性能调优经典文章(转)
JVM性能调优的经典文章,值得收藏转载 2017-01-16 10:40:08 · 48214 阅读 · 0 评论 -
自动化测试中级篇——LazyUiAutomatorViewer插件开发和使用说明
LazyUiAutomatorViewer是在UiAutomatorViewer源码基础上进行扩展,添加了xpath生成,页面xpath自动一键抓取导出、选择性抓取导出并自动生成java代码的安卓UI自动化测试辅助工具。该工具能大大节省安卓UI自动化实施过程中需要针对每个控件需要单独抓取xpath的时间,使QA只需要专注于测试逻辑的设计,需要使用哪个页面元素和控件,只需要直接使用LazyUiAutomatorViewer自动生成的对应变量即可,真正地使用面向对象的思想进行测试编码,极大地提高了安卓UI自动化原创 2016-11-09 19:59:15 · 82846 阅读 · 13 评论 -
《架构即未来》中最常用的15个架构原则
《架构即未来》中最常用的15个架构原则《架构即未来》这本书的第12章简单阐述了架构设计的一些常用的原则(后面章节会详细阐述)。这些原则中很多都是在架构一开始的设计中就要考虑进去的,这样在出现任何问题时,我们都能够及时的处理,和把问题影响的范围有效的缩小。否则就像我现在的项目,一开始设计时,考虑的很少,出问题时,没有做到及时的反馈,和缩小影响范围,只能在事故的代价中将所需要的原则添加进来,慢慢完善。...转载 2018-05-27 09:47:54 · 21618 阅读 · 0 评论 -
浅谈web应用上线和回滚中的自动化
该系统是一个高度自动化的上线管理系统,从触发jenkins打包到服务部署的上线过程和执行回滚都是一键完成。在整个过程中,用户只需要输入项目名称,选择要上线和回滚的服务器和SVN信息即可。此外,该系统还提供了服务重启、远程日志实时查看等辅助功能,为上线过程提供便利。原创 2017-04-13 10:49:49 · 52044 阅读 · 6 评论 -
浅谈SVN钩子在研发流程管理中的应用
浅谈SVN钩子在流程管理中的应用原创 2017-04-27 21:01:31 · 6824 阅读 · 0 评论 -
基于webSocket的远程日志查看工具
基于webSocket的远程日志查看工具原创 2017-01-16 20:36:43 · 30594 阅读 · 0 评论 -
自动化测试中级篇——LazyAndroid UI自动化测试框架使用指南
LazyAndroid是为了解决安卓UI自动化测试中存在的测试工具学习成本高、测试编码中花费在元素查找中的时间过长等问题而诞生的一款UI自动化测试框架。它基于appium,封装了appiumDriver的设置、安卓基本控件的使用和手机的滑动、按键等基本操作,增加了元素查找的重试机制、异常处理截屏等。结合LazyUiautomaterViewer工具自动生成的bean层java代码,更可以使QA可以无需亲自动手完成具体页面中控件的抓取,无需关心appium api的使用,即可轻松完成测试逻辑代码的书写。 (产原创 2016-11-09 19:36:17 · 89942 阅读 · 2 评论 -
Spring中Responsebody注解的作用
好长一段时间以来都只是写些测试代码,好久没写项目代码了,以至于sping那套东西日渐生疏了。最近在折腾一个小项目,写了一个controller用来响应ajax请求,结果断点调试发现一直返回"404 ...not response...",折腾了快2小时,一直没想到是注解的问题,万般无赖之下上了度娘,方才如梦初醒,特意记录一下,一来提醒一下自己,二来也让跟我遇到一样问题的朋友少受些折磨。这个注解表示...原创 2016-12-06 08:58:44 · 39196 阅读 · 6 评论 -
JVM GC相关的一些坑
今年遇到了好几次Full GC导致的可用性问题,为了理解这个问题,先深入复习了一下JVM内存管理的工作机制以及常见问题。Google了一下,写的非常有深度,作者也显然是在这个领域有多年实战经验的高手,看完了之后感觉很有收获,所以也share出来给有需要的小伙伴们。原创 2018-06-11 16:51:49 · 44637 阅读 · 1 评论 -
websocket之参数传递和依赖注入
我在通过websocket实现这个功能的过程中遇到了2个问题:websocket建立连接时需要传递参数(例如服务器ip,项目名称,日志文件位置等)进去;需要注入service 层的类,以便在onOpen()方法中进行数据查询和业务处理。百度谷歌一顿搜索后,发现这两个问题还挺有共性的,很多人都在问,但是靠谱的答案却比较少见。通过查看源码和各种折腾,最后还是解决了这些问题,做个总结。原创 2017-03-14 10:39:00 · 91278 阅读 · 3 评论 -
java 8学习随笔
比如Java 8 在collection之上增加了很多新的特性,为了保证Java 8 之前的代码在Java 8 上也可以运行,就需要修改以前的代码使其也具有这些新引入的特性,对于官方API还好办,把以前的类库重写一下就OK了,但是由于以前的类库是开放的,如果由第三方的开发者实现了这些开放的接口,没有办法保证这些第三方也修改他们的代码增加这些新引入的特性,从而也就无法100%确保他们的代码在Java 8 上也可以运行。为了进行某个特定的计算,在该计算之前和之后不断重复代码的场景。原创 2018-10-17 15:40:14 · 17029 阅读 · 1 评论