- 博客(15)
- 收藏
- 关注
原创 Mysql 查找乱码数据
线上课程名称出现乱码数据,或者是"???"或者是类似 “修身是ä¸å›½ä¼ 统政æ”完全摸不着头脑的,想要先做一次数据修复,但是课程表有2,3万的数据,一条条看下来有没有乱码,还是很费时的。想通过sql来筛选出这些数据,可以借助sql的编码转换函数convert,使用latin1字符集来区分正常的和非正常的。SELECT Id,Title FROM Course WHE
2017-09-30 21:23:12 2812
原创 浅谈单元测试关注的一些点
1、每次只测试一个代码单元(方法);2、确保在内存中运行单元测试;3、模拟所有外部服务和状态;4、使用最合适的断言方法;有许多断言 assertEquals,assertTrue,assertFalse,assertNull,assertNotNull,assertArrayEquals,assertSame 使用最合适的一个最可读的测试代码。 例如:使用 assertTrue
2017-09-24 10:12:56 1115
原创 Sql语句解析执行顺序
Sql有自己固定的语法解析和执行顺序,可能有时候一个条件的移动,就可以省去很多数据量的计算,既节约内存,又提高效率,所以还是有必要了解下内部的解析顺序。(8)SELECT (9)DISTINCT (1)FROM [left_table](3) JOIN (2)ON (4)WHERE (5)GROUP BY (6)WITH (7)HAVING (10)ORDER BY (11)
2017-09-16 16:07:55 301
原创 Maven name与artifactId 区别
name:The full name of the project.artifactId:The identifier for this artifact that is unique within the group given by the group ID.An artifact is something that is either produced or used
2017-09-16 14:56:08 13705
原创 Maven 搜索Jar包的顺序
Maven可以允许在多个地方配置仓库的位置,比如pom文件、Maven配置文件等。当需要加载一个新的Jar包时,Maven会从配置文件中读取仓库位置,并按照优先级逐一从仓库中判断是否有指定的依赖文件,如果有,则加载,如果没有,则继续搜索。经过实验,得知了其加载顺序。1、本地仓库 2、maven settings profile中的repository;3、pom.xml中profile
2017-09-16 14:24:39 6852
原创 Maven 打包resource目录外资源的3种方式
之前有资源需要额外添加到工程输出,但是并不是放在maven标准的resources目录下,所以研究了下,通过以下几种方式都可以添加:1、maven-resources-plugin插件 maven-compiler-plugin UTF-8
2017-09-16 13:43:22 11387
原创 Java 实现最大堆
最大堆的特点是父元素比子元素大,并且是一棵完全二叉树。堆接口:/** * Create by zxb on 2017/9/10 */public interface IHeap> { void display(); void initOriginList(List orginList); void makeHeap(int first, int last
2017-09-13 21:20:29 3605 1
原创 Java 用两个队列实现一个栈,要求top()的时间复杂度为O(1)
如题:用两个队列实现一个栈,要求top()的时间复杂度为O(1),这就要求top元素不是每次去遍历获取到,而是由一个变量存储。2个队列实现栈的关键点在用队列虽然是先进先出,栈是先进后出,但是2个队列,可以把一个队列的元素都弹出到另一个队列,剩下最后一个元素就是栈顶元素。栈接口:/** * Create by zxb on 2017/9/3 */public interface
2017-09-13 21:13:51 1714
原创 Java 合并两个链表,得到一个新的链表
如题:合并两个链表,得到一个新的链表 a = 1->2->3->4 和 b = 2->3->5 合并为 c = 1->2->3->4->5,另外只能返回结果c,不能修改a,b两个链表的数据。链表元素定义/** * 链表元素定义 * Create by zxb on 2017/8/27 */public class Element { private Eleme
2017-09-13 21:02:53 817
原创 PowerDesigner显示Comment注释
PowerDesigner默认显示的列是Name及类型,如下图示:现在需要显示注释列,以便使得ER图更加清晰。但是PowerDesigner勾选Comment显示没有效果,所以通过以下几步来处理:双击表,弹出表属性对话框,切到ColumnTab,默认是没显示Comment的,显示Comment列,这么做有了Comment列,并补充Comment信息确
2017-09-12 15:26:22 67354 6
原创 Fiddler支持捕获Firefox请求
最近Fiddler突然不能捕获Firefox的请求,可能是某次Firefox升级后就不行了,后来做了一些尝试,之前Firefox有支持插件FiddlerHook,但是现在找不到了。最后对Firefox做了下配置,又重新可以了,具体设置如下图:
2017-09-10 11:33:19 611
原创 Dummary、Fake、Stub、Spy、Mock介绍
Test Double(测试替身) 可以分为Dummary、Fake、Stub、Spy、Mock几种。下面是定义:Dummy Object不包含实现的对象(Null也是),在测试中需要传入,但是它没有被真正地使用,通常它们只是被用来填充参数列表。Fake有具体实现的,但是实现中做了些捷径,使它们不能应用与生产环境(举个典型的例子:内存数据库)St
2017-09-02 17:41:24 4059
原创 Mockito 学习篇(四)完结
接上篇:Mockito 学习篇(三)package org.zheng.mockito;/** * Create by zxb on 2017/9/2 */public class ConstructorTest{ public ConstructorTest() { System.out.println("Here's in constructor
2017-09-02 16:31:00 709
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人