- 博客(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异常简介及其架构
声明文章转载至 &amp;lt;skywang12345 - Java异常(一) Java异常简介及其架构&amp;gt;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所有安装包
2018-05-20
正交试验方法在软件测试中的应用
2018-05-08
mybatis-generator-core-1.3.2.jar
2017-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人