- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 【多线程】——停止线程的三种方式
前提 停止线程是在多线程开发时非常重要的方式,掌握线程的停止可以对线程的停止进行有效的处理。停止线程在Java中不像break那样干脆,而需要一些技巧性。停止线程的方式有三种,分别展示一下方式一使用退出标识,使得线程正常退出,即当run方法完成后进程终止。public void run() { while(flag){ //do something }}利用...
2018-04-28 18:33:47 30281 25
原创 【Java8新特性】——Optional
前提 著名的NullPointerException是导致Java应用程序失败的最常见原因,而在Java8中对这种常见错误提出了Optional<T>类(java.util.Optional)是一个容器类,代表一个值存在或不存在。Optional不是对null关键字的一种替代,而是对于null判定提供了一种更加优雅的实现,还可以避免空指针异常。 空指针是运行时异常,对于这一...
2018-04-28 15:34:35 1747 18
原创 【多线程】——start() vs run() 以及this vs Thread.currentThread()
前提 最近在学习多线程这一部分的内容,学习过程遇到不太理解的方法,特此总结一下。如果从开始,先了解一下如何创建线程《Thread VS Runnable》start()和run()public class MyThread extends Thread { public MyThread() { System.out.println("构造方法的打印:" + Thr...
2018-04-25 12:00:34 281 17
原创 【Java8新特性】——强大的Stream API
前提 Java8中除了lambda表达式,Stream API(java.util.stream.*)也是神一样的存在,尤其在简化代码,提高代码质量上,十分推荐使用!何为Stream?简单说,Stream API提供高效而且易于使用的处理数据方式。Stream是Java8中处理集合的关键抽象概念,可以对集合进行非常复杂的查找,过滤和映射等操作。利用Stream API对集合数据进行操作,类似...
2018-04-25 11:06:25 722 53
原创 【Git】——初识Git
前提 之前小编的公司一直使用svn,在Git的使用上还是比较生疏的。但是现在Git的发展越来越好,在加上开源的火热,小编忍不住了!提个问题—— Git.equals(GitHub)?没错,这个问题小编曾一直搞不懂,直到小编真正深入的开始使用Git,加入GitHub,以及码云相关开源社区。Git Git是一个开源的分布式版本控制系统,可以有效,高速的处理从很小到非常大的项目版本管理。也被...
2018-04-23 20:35:03 374 13
原创 【Java8新特性】——方法引用\构造器引用\数组引用\接口中默认方法以及静态方法
前提 之前的博客中讲过lambda的使用以及语法,官方对lambda的使用还做了进一步的优化。方法引用传递给Lambda体的操作,已经有实现的方法了,就可以使用方法引用!实现抽象方法的参数列表,必须与方法引用方法的参数列表与返回值类型保持一致。使用操作符“::”将方法名和对象或类名分隔开。(可以理解为方法引用是Lambda表达式的另外一种表现形式)1、对象::实例方法// 使用...
2018-04-23 12:12:29 306 13
原创 【Java8新特性】——函数式接口
前提 lambda表达式需要“函数式接口”的支持,接口中只有一个抽象方法的接口称为函数式接口,可以使用注解@FunctionalInterface检查接口是否是函数式接口。有些时候不能为了使用lambda表达式而去专门创建一些接口,这样反而会降低了开发效率。其实Java8本身提供一些函数式接口,方便大家的使用!本文主要讲解核心的四大内置函数式接口!四大核心函数式接口1、Consumer<...
2018-04-22 10:25:09 288 13
原创 【Java8新特性】——Lambda表达式
前提 在Java8中提出了lambda表达式,而且众多大神也极力推荐使用lambda表达式进行编程,以此提高开发效率,同时提升代码质量。经常使用lambda表达式的同胞都知道,使用lambda表达式极大程度避免了空指针的问题,提高系统的稳定性。所以无论怎么说,lambda表达式使用也是必备技能。小编在项目中也用过一些简单lambda表达式,但是一般都是看网上人家怎么写,自己就跟着人家的写法,...
2018-04-21 11:54:41 391 11
原创 【随感】——时间,代价,本钱
再一次完成了一次自考,有点话想说自己听。这次考的是《计算机网络原理》,之前考过一次58分,两分之差。两分之差就是时间和金钱的付出,这次复习自考,心里那个我默默怨恨自己,为什么之前不能在努力一点。另一个我要不是上次的两分之差,这次能这么清新的认识到自己之前的错误吗!是啊,说了多少次的考试不是为了考试,而是为了知识,这么多年了体会还是不够深入。但是请好好珍惜时光,一次的付出能做到,为什么安慰自己说多次...
2018-04-15 20:17:00 336 8
原创 【工具】——IDEA安装lombok
前提 在做Java开发的时候,每次都会写很多JavaBean,而bean字段都需要添加getter/setter方法,而通常我们只能用idea生成getter,setter等内容。其实生成也很简单,但是每次需要修改bean中内容的时候就变比较麻烦。为了减少这种重复的劳动,减少出错的概率,可以采用lombok,提高开发效率。使用注解,每次编译后的文件lombok自动生成需要的内容。配置lombo...
2018-04-05 09:37:55 2280 14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人