随笔分类 -  JAVA

摘要:在官网下载最新版本的 JAR 包。 将 lombok.jar 放在eclipse安装目录下,和 eclipse.ini 文件平级的。 注意,mac操作系统下eclipse的安装路径下有两个eclipse.ini,一个是/Applications/Eclipse.app/Contents/Eclips 阅读全文
posted @ 2018-11-30 11:33 灰太郎^_^ 阅读(3251) 评论(0) 推荐(0)
摘要:前言 在Java中,封装是一个非常好的机制,最常见的封装莫过于get,set方法了,无论是Intellij idea 还是Eclipse,都提供了快速生成get,set方法的快捷键,使用起来很是方便,其实,我们还有更方便的办法,那就是-Lombok:非常强大的POJO注解器。 Lombok是什么? 阅读全文
posted @ 2018-11-30 11:31 灰太郎^_^ 阅读(3091) 评论(2) 推荐(0)
摘要:具体场景 为了使代理类和被代理类对第三方有相同的函数,代理类和被代理类一般实现一个公共的interface,该interface定义如下 public interface Calculator { public Integer add(Integer num1, Integer num2); pub 阅读全文
posted @ 2017-08-16 23:26 灰太郎^_^ 阅读(512) 评论(0) 推荐(0)
摘要:这是个老生常谈的问题了,引起过无数争论,但可以说一直没有一个令人满意的回答。 有人总结过: 简单总结: 一个小问题 在开源中国看到这样一则问题: 我答错了,我认为传入function的就是main函数中的a,在function中修改了a的地址,因此回到主函数后,a的地址已经变成了function中所 阅读全文
posted @ 2017-08-03 22:56 灰太郎^_^ 阅读(265) 评论(0) 推荐(0)
摘要:优化代码的第一步——单一职责原则 单一职责原则的英文名称是Single Responsibility Principle,缩写是SRP。SRP的定义是:就一个类而言,应该仅有一个引起它变化的原因。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。就像秦小波老师在《设计模式之禅》中说的:“这是 阅读全文
posted @ 2017-07-10 13:05 灰太郎^_^ 阅读(236) 评论(0) 推荐(0)
摘要:泛型技术的介绍 这个技术是JDK5中提供的。 针对集合这类容器而言,它中可以存放任意的对象,当任何的对象存放到集合中之后,都被提升成Object类型,当我们从集合中遍历出每个对象的时候,拿到的都是Object类型,这时如果我们想使用对象自身的功能时,就需要向下转型。只要使用向下转型都可能发生Clas 阅读全文
posted @ 2017-07-05 00:19 灰太郎^_^ 阅读(423) 评论(0) 推荐(0)
摘要:最近在使用Java8的并行流时遇到了坑,线上排查问题时花了较多时间,分享出来与大家一起学习与自查 上图用到了parallelStrem并行流,在循环内部往共享变量copy内写值,由于ArrayList本身不具备线程安全性,导致得到的copy内容有缺失。 总结经验如下: 提供两种解决方案: 串行 // 阅读全文
posted @ 2017-06-29 10:32 灰太郎^_^ 阅读(2167) 评论(0) 推荐(1)
摘要:在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String("hello"); 2 String str2 = new String("hello"); 3 4 System.out.println(str1==str2); 5 System.out.prin 阅读全文
posted @ 2017-06-05 16:53 灰太郎^_^ 阅读(416) 评论(0) 推荐(0)
摘要:对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类 抽象类 在了解抽象类之前,先来了解 阅读全文
posted @ 2016-04-17 12:23 灰太郎^_^ 阅读(170) 评论(0) 推荐(0)