自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

树洞

人生苦短我爱分享

  • 博客(13)
  • 资源 (4)
  • 收藏
  • 关注

原创 JAVA while同时遍历两个文件的坑

背景有两个文件,第一个文件长这样:110000,北京市110101,东城区…第二个文件长这样:沪L,上海市京M,北京市…需求:遍历两个文件,第1个文件内的城市名如果在第2个文件里找到,那么在第1个文件内行后添加上车牌号,比如:110000,北京市,京M…代码使用的是两个while循环,同时遍历每一行,若是城市名一致,则将车牌号加到一个文件行后。直到两个文件遍...

2019-01-25 17:30:11 625

原创 Idea执行assert false未生效问题处理

问题背景在某个方法里添加了assert false来主动抛出异常,但是很奇怪的时,执行到这段代码却没有堆栈抛出。测试assert falsepackage com.amos.learn.util;import org.junit.Test;public class AssertTest { @Test public void testAssert() { ...

2019-01-25 11:26:23 3171

原创 【疑问】为什么Java Calendar类的月份与实际月份少1?

问题:为什么Java Calendar类的月份与实际月份差1?这个答案搜了很多,好像也没有一个明确的回答。猜想Calendar类当初设计时的一个bug,由于已经使用开来,没法贸然的修改解决问题,先猜再查未偿不是一件好事。查源码解释下面是Calendar类中属性MONTH的注释以及定义: /** * Field number for <code>g...

2019-01-24 11:30:34 5830

原创 【lombok】@EqualsAndHashCode - 相等更简单:从对象的字段生成hashCode和equals实现

@EqualsAndHashCode任意类的定义都可以添加@EqualsAndHashCode注解,让lombok帮你生成equals(Object other)和hashCode()方法的实现。默认情况下会使用非静态和非transient型字段来生成,但是你也通过在字段上添加@EqualsAndHashCode.Include或者@EqualsAndHashCode.Exclude修改你...

2019-01-20 19:04:10 30235

原创 【lombok】@ToString - 不再需要自己覆写toString,让lombok帮你生成

@ToString任何类定义都可以用@ToString注释,让lombok生成toString()方法的实现。默认情况下,它会按顺序打印您的类名称以及每个字段,并以逗号分隔。通过将includeFieldNames参数设置为true,您可以为toString()方法的输出添加一些清晰度(但也有一些长度)。默认情况下,将打印所有非静态字段。如果要跳过某些字段,可以使用@ ToStrin...

2019-01-19 22:49:55 34650

原创 【lombok】@Getter @Setter 和 public Object getFoo() {return foo;} 说拜拜

@Getter @Setter您可以使用@Getter和/或@Setter注释任何字段(类属性),让lombok自动生成默认的get方法 / set方法。默认的getter返回该字段(被@Getter注释的字段),如果字段名为foo,则命名为getFoo(如果字段的类型为boolean,则命名为isFoo)默认的setter返回为void,如果字段名为foo,则命名为setFoo...

2019-01-19 16:25:39 508

原创 【lombok】@Cleanup - 自动资源管理,安全的调用close方法

@Cleanup当在处理文件对象,或者数据库资源时,我们总是会忘记close,可能引发内存溢出。如果手动去调用close方法,代码又会非常长,现在有了@Cleanup , 我们不再需要担心这些问题。您可以使用@Cleanup确保在代码执行路径退出当前作用域之前自动清除给定资源。 您可以通过使用@Cleanup注释来注释任何局部变量声明来执行此操作,如下所示:@Cleanup Inpu...

2019-01-18 18:07:46 7443

原创 【lombok】@NonNull - 不再忧虑NullPointerException

@NonNull说到NullPointerException,可能会是所有java搬砖工的噩梦吧?现在有了@NonNull , 让我们不在忧虑NPE!!!您可以在方法或构造函数的参数上使用@NonNull让lombok为您生成null-check语句。如果lombok为您生成整个方法或构造函数(例如@Data),Lombok总是将字段上通常称为@NonNull的各种注释视为生成空...

2019-01-18 17:36:47 18651 5

原创 【lombok】val - final型局部变量

背景闲来无事,总是想写一些东西。感谢强大的lombok,觉得有必要写几篇文章总结一下它的用法。不可变局部变量val您可以使用val作为局部变量声明的类型,而不是实际写入类型。 执行此操作时,将从初始化表达式推断出类型。 本地变量也将成为最终变量。 此功能仅适用于局部变量和foreach循环,而不适用于类属性(field)。 初始化表达式是必需的。val实际上是一种“类型”,在...

2019-01-17 00:23:41 6834 3

原创 【lombok】var - 无忧的局部变量

可变局部变量varvar的工作原理与val完全相同,但局部变量不会标记为final。该类型仍然推断至初始化表达式,并且任何重新的赋值都是合法的(因为变量不再是final类型),但不会再查找以确定适当的类型(我个人的理解是: 已推导出某个类型,虽然又重新赋值,但不会再重新推导出另一个合适类型)。例如,var x =“Hello”; x = Color.RED; 不起作用; x的类型...

2019-01-17 00:22:41 5300

原创 postgre循环插入表数据

do $$declare v_idx integer := 1;begin while v_idx < 96 loop INSERT INTO table(col1,col2) values (v_idx, 123); v_idx = v_idx + 1; end loop;end $$;

2019-01-14 10:20:51 2500 1

转载 Java异常简介及其架构

声明文章转载至 <skywang12345 - Java异常(一) Java异常简介及其架构>Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“...

2019-01-07 20:24:36 241

原创 Java位运算^,^=,|,|=,&,&=简述

1 - 背景今天突然看到 java的类库java.util.regex.Pattern 里,第1344行内有这么一句flags |= UNICODE_CASE比较懵,不知道|=是什么意思。2 - 解惑2.1 | 与 |=| 运算 0|1=1, 1|0=1, 0|0=0, 1|1=1a|=b 即是将 a|b 的值重新赋值给 a int a = 0b0101; int b...

2019-01-02 17:51:57 818 3

gauge所有安装包

`Gauge Core`:gauge核心程序,所有的语言(java/python/csharp/js/ruby)的执行都是依赖她; `Language-plugins`: 语言插件,在Gauge Core的基础上执行对应语言的插件; `Report-plugins`:报告插件,执行完测试后生成的报告格式。

2018-05-20

正交试验方法在软件测试中的应用

介绍了正交试验设计方法的概念和原理。本文联系正交试验设计的基本方法,说明如何选用正交表以及 设计测试用例的主要步骤。以笔者在实际工作中的项目作为实例,讨论了正交试验方法在测试项目中的应用。

2018-05-08

linux常用命令大全

linux常用命令大全 1. 查看系统信息 2. 开关机命令 3. 文件和目录 4. 文件搜索 5. 用户和群组等等命令

2018-05-08

mybatis-generator-core-1.3.2.jar

由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapper映射文件。这样可以省去一部分的功夫

2017-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除