Ethon

为什么要有方法,因为懒惰是一种美德。

   :: 首页  :: 新随笔  ::  ::  :: 管理

2019年4月22日

摘要: 常用thymeleaf标签 七大基础对象: ${#ctx} 上下文对象,可用于获取其它内置对象。${#vars}: 上下文变量。${#locale}:上下文区域设置。${#request}: HttpServletRequest对象。${#response}: HttpServletResponse 阅读全文
posted @ 2019-04-22 23:22 Ethon 阅读(376) 评论(0) 推荐(0) 编辑

2019年4月17日

摘要: 分布式锁的原理:基于redis的setnx命令,setnx的作用就是设置一个key值,如果在redis中该key值不存在就设置成功,如果存在就会设置失败。在分布式集群环境下,多个服务器的线程同时设置一个key,哪个服务器的线程设置成功,就表示该服务器的线程获得了锁对象,其他线程必须等待。获得锁的线程 阅读全文
posted @ 2019-04-17 19:59 Ethon 阅读(411) 评论(0) 推荐(0) 编辑

2019年4月13日

摘要: RabbitMQ 是一个消息中间件,以异步的方式处理消息,实现了与业务之间的解耦,同时还有消息分发,消息缓存等功能。 RabbitMQ使用的是AMQP协议,全名是提供统一消息服务的应用层标准高级消息队列协议。默认启动端口 5672。 在RabbitMQ中主要的概念有:交换机,队列,绑定,路由键等 R 阅读全文
posted @ 2019-04-13 15:51 Ethon 阅读(268) 评论(0) 推荐(0) 编辑

2019年4月10日

摘要: 使用Webupload插件上传图片到FastDFS分布式文件系统。 前提条件:1.已安装FastDFS分布式文件系统 2.使用webuploader插件上传文件 3.maven工程已引入FastDFS依赖 图片上传及图片回显部分代码如下: 阅读全文
posted @ 2019-04-10 23:25 Ethon 阅读(676) 评论(0) 推荐(0) 编辑

2019年3月30日

摘要: JUnit让开发人员了解测试的实用性,尤其是在单元测试这一模块上比任何其他测试框架都要简单明了。凭借一个相当简单,务实,严谨的架构,JUnit已经能够“感染”了一大批开发人员。TestNG是一个测试框架,其灵感来自JUnit和NUnit,但引入了一些新的功能,使其功能更强大,使用更方便。 一:注解的 阅读全文
posted @ 2019-03-30 16:48 Ethon 阅读(704) 评论(0) 推荐(0) 编辑

2019年3月2日

摘要: 装饰者模式:装饰者模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。使用步骤:让装饰者类与原始类实现同样接口或继承同样类,原始类作为构造方法的参数传给装饰者类,装饰都可以重写原始类的方法或添加方法或属性使装饰都类拥有原始类的方法, 阅读全文
posted @ 2019-03-02 23:19 Ethon 阅读(188) 评论(0) 推荐(0) 编辑

摘要: 设计IBseDao接口,定义公共的CRUD方法。 Service层同理,设计IBseService接口,定义公共的CRUD方法。 阅读全文
posted @ 2019-03-02 10:40 Ethon 阅读(1211) 评论(0) 推荐(0) 编辑

2019年2月13日

摘要: import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; public class DBUtils { ... 阅读全文
posted @ 2019-02-13 19:42 Ethon 阅读(990) 评论(0) 推荐(0) 编辑

摘要: //entity层实体类 import java.util.List; //分页展示 //相关属性:当前页,页大小(每页显示的条数),总页数,总条数,数据 //select * from t_user limit 3,3 public class Page { private Integer currentPage; //当前页 private Integer pageSi... 阅读全文
posted @ 2019-02-13 19:27 Ethon 阅读(5138) 评论(0) 推荐(1) 编辑

2016年9月24日

摘要: 描述性编程: 1、QTP的描述性编程能够摆脱测试对象库的限制,编写出更为复杂、适应能力更强的测试脚本。 2、即不需要在仓库晨定义,也能访问和操作实际对象。 3、用描述性编程编写的测试脚本在运行时,QTP会使用测试脚本中给出的对象描述来查找对象,查找的位置不是对象库,而是与测试程序运行运行时QTP为其 阅读全文
posted @ 2016-09-24 21:47 Ethon 阅读(1609) 评论(0) 推荐(0) 编辑

摘要: 1、QTP的工作原理测试对象是QTP在测试或组件中创建的用于表示应用程序中的实际对象的对象,并且QuickTest在对象库中存储有关该对象的信息,包括对象的属性、操作等。录制的时候,QTP将操作过的所有对象都记录下来,保存在对象库Object repository中,记录的形式是一个逻辑名加上若干识 阅读全文
posted @ 2016-09-24 21:43 Ethon 阅读(2343) 评论(0) 推荐(0) 编辑

2016年9月20日

摘要: 阅读全文
posted @ 2016-09-20 14:47 Ethon 阅读(160) 评论(0) 推荐(0) 编辑

摘要: 阅读全文
posted @ 2016-09-20 14:42 Ethon 阅读(182) 评论(0) 推荐(0) 编辑

2016年9月14日

摘要: MySQL用户变量:基于会话变量实现的,可以暂存值,并传递给同一连接里的下一条sql使用的变量,当客户端连接退出时,变量会被释放。 MySQL用户变量应用场景:同一连接,未关闭情况下,帮你暂存一些计算结果。 两种方式定义用户变量: 1. "=" 如 set @a = 3 , @a: = 5 2. " 阅读全文
posted @ 2016-09-14 16:15 Ethon 阅读(1568) 评论(0) 推荐(1) 编辑

2016年9月13日

摘要: 1. Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符、字符串。 select * from wp_posts where post_name REGEXP 'hello'; 可以检索出列post_name中所有包含hello的行 2. .匹配除\n之外的任意单个字符 select * from wp_posts where post_name R... 阅读全文
posted @ 2016-09-13 11:59 Ethon 阅读(4205) 评论(0) 推荐(0) 编辑

2016年9月12日

摘要: QTP的关键字视图和专家视图 1、Keyword view(关键字视图) 在录制脚本的过程中,用户执行的每一个步骤,在关键字视图中记录为一行。 关键字视图直观有效,用户可以很清楚的看到被录制对象的录制层次及操作步骤。 在关键字视图中一共有4列:Item,Operation,Value,Documen 阅读全文
posted @ 2016-09-12 09:25 Ethon 阅读(2366) 评论(0) 推荐(0) 编辑

2016年9月9日

摘要: 1、用户仿真:Selenium在浏览器后台执行,它通过修改HTML的DOM(文档对象模型)来执行操作,实际上是通过javascript来控制的。执行时窗口可以最小化,可以在同一机器执行多个测试。QTP完全模拟终端用户,独占屏幕,只能开启一个独占的实例。TestComplete和qtp类似。 2、UI 阅读全文
posted @ 2016-09-09 10:44 Ethon 阅读(1693) 评论(0) 推荐(0) 编辑

2016年9月8日

摘要: 使用loadrunner进行压力测试主要分两步,第一步是编写脚本(比较重点),第二步执行测试(配置都是在界面上点点就行了,当然我只的是比较简单的,能满足日常需要的),第三步分析结果(这一步比较高深,但是对于我来说能看懂简单的性能指标就OK了)。所以这里就说一下脚本的编写,给未来再用到做参考。 1.H 阅读全文
posted @ 2016-09-08 14:27 Ethon 阅读(475) 评论(0) 推荐(0) 编辑

2016年9月7日

摘要: 实例1:查找指定进程 命令: ps -ef|grep svn 输出: [root@localhost ~]# ps -ef|grep svn root 4943 1 0 Dec05 ? 00:00:00 svnserve -d -r /opt/svndata/grape/ root 16867 16838 0 19:53 pts/0 00:00:00 gr... 阅读全文
posted @ 2016-09-07 17:07 Ethon 阅读(429) 评论(0) 推荐(0) 编辑

摘要: 1.删除文件命令: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 实例命令: find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \; 说明: 将/opt/soft/log 阅读全文
posted @ 2016-09-07 16:58 Ethon 阅读(1309) 评论(0) 推荐(0) 编辑