开发
洛水伊人
开发转测试,测试换开发。均在J2EE Web相关领域。
擅长功能测试以及相关的自动化测试,对AVT(Accessibility)、GVT(Globalization)、安全测试(EH)有一定了解。对敏捷和测试设计、自动化测试有浓厚兴趣。最开心的就是签上名字,确认产品可以发布的时候。
喜欢解Defect。解Defect的过程,就像福尔摩斯探案,从现场留下的细微线索,一步一步找到真凶。
当然,设计和开发产品本身也是一件有趣的事情。从需求分析到系统设计,从开发代码到客户支持,每一步都是特别有成就感的事情。
展开
-
启动tomcat的界面显示乱码
对于乱码问题,本质原因就一个:字节流解码为字符串时,使用了错误的字符集(和编码所用字符集不一致)!我们来到tomcat目录的conf子目录中,找到一个名为 "logging.properties" 的文件,打开这个文本文件,找到如下配置项:java.util.logging.ConsoleHandler.encoding =UTF-8将 UTF-8 修改为 GBK,修改后的效果为:...原创 2020-04-27 15:39:46 · 1347 阅读 · 0 评论 -
使用spring-data-redis的RedisTemplate 操作redis时发现存储在redis中的key不是设置的string值,前面多出了\xac\xed\x00\x05t\x0
解决办法:RedisSerializer stringSerializer = new StringRedisSerializer();redisTemplate.setKeySerializer(stringSerializer);redisTemplate.setValueSerializer(stringSerializer);redisTemplate.setHashK...原创 2020-04-27 14:23:00 · 382 阅读 · 0 评论 -
问题解决,无法实例化org.springframework.data.redis.connection.jedis.JedisConnectionFactory:No Such method
遇到问题,无法实例化org.springframework.data.redis.connection.jedis.JedisConnectionFactory。2020-04-24 14:46:26,037 WARN AbstractApplicationContext.java:546 : Exception encountered during context initializati...原创 2020-04-24 17:06:56 · 9932 阅读 · 0 评论 -
项目使用lombok,编译时报错“找不到符号”
1 , 更新lombok plugin,重启IDEA2,重启后提示:Annotation processing seems to be disabled for the project "ngrinder". But lombok is on classpath. For the lombok plugin to function correctly, please enable it u...原创 2020-01-15 21:37:38 · 1045 阅读 · 0 评论 -
进程间通信
利用公共变量进行进程间通信。String response ="";String getResponse(){ int count=0; while("".equals(response) && count<20){ try { Thread.sleep(1000); Log.i("Sop...原创 2019-10-10 19:59:29 · 71 阅读 · 0 评论 -
先分析问题,再写程序
假如有这样一道题目,需要编程解决,你会怎么写你的程序呢?小明现在有87654321盏灯。现在有编号为1~87654321的灯初始状态是全关着的,现进行如下操作:编号是1的倍数的灯拨一下开关;编号是2的倍数的灯再拨一下开关;编号是3的倍数的灯再拨一下开关;…………如此直到87654321的倍数。问:此时还有多少盏灯仍然是开着的。直觉是按照下面的方式去做循环。#include ...原创 2019-10-10 19:00:12 · 378 阅读 · 0 评论 -
Eclipse运行时错误: 找不到或无法加载主类
项目背景:Maven, Java1. 检查Problems发现原因是Maven Dependencies下面的jar文件无效。project没有编译。2. 检查相应位置的jar文件,发现文件存在,但是试图运行时,确实报错,是一个Invalid or Corrupted File。3. 删掉该文件夹 (试过Force Update Maven Dependencies,不管用)4. 在项目上重新运行...原创 2018-06-13 15:45:55 · 1769 阅读 · 0 评论 -
Code Review的那些事
为什么你做不好CodeReview在微信上看到池建强的文章,想到对自己参与过的code Review,做个小小的回顾。其中一个项目的管理工具是RTC, IBM Rational Team Concert。RTC为软件交付和团队协作开发提供了“集成工作项目”、“源代码控制和构建管理”等支持。RTC可以独立运行,也可以作为Eclipse的插件运行。除了内置的管理模式,还可以自定义一些规则,甚至可以用j...原创 2018-04-28 13:01:09 · 314 阅读 · 0 评论 -
Java 日志记录的 5 条规则
日志记录是在软件开发过程中常常需要考虑的关键因素。当产品运行出错时,日志文件通常是我们进行错误分析的首要选择。而且,在很多情况下,它们是我们手上唯一可以用来查明发生状况和问题根本原因的信息。可见,正确记录需要的信息是极其重要的。以下5条日志规则,让我们可以检查和改进在代码中操作日志记录的方式。同时也请注意,我们既不会讨论怎么配置一个日志引擎,也不会相互比较。规则1、日志是面向读者的日志消息不仅要对...转载 2018-03-26 21:09:50 · 749 阅读 · 0 评论 -
产品安装失败原因分析
1、权限不够2、空间不够3、所依赖的服务不正常(没有启动、错误配置)4、错误的配置5、程序逻辑错误可以据此所做的改进:在安装程序开始启动的时候,每一步都会检查Dependency,并给出可读性较强的信息,指导用户进行正确配置。...原创 2018-03-20 22:08:52 · 473 阅读 · 0 评论 -
是什么限制了你的想象力?
之前在做两个产品之间的数据迁移工作。两个产品功能类似,前一个是一个已经开发运行了超过10年的技术架构,Java + RMDB + Websphere Application Server,后一个是近期正在开发中的技术架构,node.js + loopback + MongoDB + kubernetes + Docker 等。接到任务后,我把老产品的数据库表设计逐个捋了一遍,把每张表每个字段列出清...原创 2018-03-21 14:16:15 · 787 阅读 · 0 评论 -
记录一个耗时半年的defect fix过程
某一天,邮箱里出现了个新defect,报告说我负责的产品有个安全问题:产品的api url允许别人输入无数次密码,这会易于遭受password brute force攻击。打开defect,看过具体过程,我打开测试环境,试了一下其他几个相关产品的类似的URL,发现有相同的问题。那么基本可以判断是个common issue。加上调查说明,我将defect重新转给了相关的同事。不料,几个月后,我发现这...原创 2018-03-21 15:44:15 · 468 阅读 · 0 评论 -
如何在Mac上打开多个eclipse
1. 打开命令行窗口Terminal2. 运行下面两条命令cd /Applications/eclipse/open -n Eclipse.app原创 2018-03-26 13:39:58 · 3250 阅读 · 1 评论 -
(旧文新发)Selenium Best Practices
Selenium Best PracticesIt’s a summary (and few extras) of test_design_considerationsUse PageObjects patternBe fluent with - return this, varargs, generics, - reuse your model and jodatimeBe robust a...原创 2018-03-18 22:33:11 · 378 阅读 · 0 评论 -
开发人员troubleshooting的方式
1、通过异常堆栈找到对应的代码进行分析,根据逻辑找到原因。2、与上一个工作正常的版本对比,找出代码变更,仔细分析所修改的代码,找到问题原因3、直接调试分析。在代码异常点之前加入断点,进行单步跟踪,找到问题原因4、关键位置打log,重现问题,通过log缩小问题范围,然后再结合代码进行分析,找到问题原因。...原创 2018-03-20 22:03:46 · 481 阅读 · 0 评论