啸天's Blog-个人笔记

含标签“JAVA”的文章

在Java8的Consumer中抛出异常

最近在实现公司内部一个通用svn数据工具类,其中有段代码是拿到当前更新后的数据进行下一步操作,用的是java8的Consumer实现的,代码如下:public void save(final D...

Java命名规范

简洁清爽的代码风格应该是大多数工程师所期待的。在工作中笔者常常因为起名字而纠结,命名已经成为我工作中的拦路虎,夸张点可以说是编程5分钟,命名两小时!每个公司都有不同的标准,目的是为了保持统一,减...

Java 显式锁 Lock 与条件队列

在 Java 5.0 之前,在协调对共享对象的访问时可以使用的机制只有 synchronized 内置锁和 volatile 关键字。Java 5.0 增加了一种新的机制:Lock 显式锁,当内...

代码重构之if-else

为什么我们写的代码都是 if-else?程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个 if-else,可随着代码逻辑不断完善和业务的瞬息万变:比如需要对入...

Java中BigDecimal使用记录

一、BigDecimal概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实...

Java Jar源码反编译工具对比

本文介绍下Java Jar常见的反编译工具,并给出使用感受。反编译JAR能干什么: 排查问题、分析商业软件代码逻辑,学习优秀的源码思路。JD-GUI下载地址:http://java-decomp...

在Java8的foreach()中使用return/break/continue

今天使用lambda表达式处理集合时,发现对return、break以及continue的使用有点迷惑,于是自己动手测试了一下,才发现在使用foreach()处理集合时不能使用break和con...

理解Future及FutureTask的实现

概要Future是一种异步计算的模式,本文带你理解一下什么是Future,以及基本的FutureTask的实现原理。作用如果在一个方法中要执行另一个操作(任务),但是这个操作会耗时很久,而且你后...