啸天's Blog-个人笔记

含标签“JAVA”的文章

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的实现原理。作用如果在一个方法中要执行另一个操作(任务),但是这个操作会耗时很久,而且你后...

ThreadLocal的使用及原理

概要如果你还不知道threadlocal,那你就要了解一下,相信你一定会用到它。作用threadlocal最大作用就是提供线程级别的变量生命周期。试想,如果你需要一个变量在一个线程的生命周期内都...

详解Gson的TypeToken原理

概要借助对TypeToken原理的分析,加强对泛型擦除的理解,使得我们能够知道什么时候,通过什么方式可以获取到泛型的类型。泛型擦除众所周知,Java的泛型只在编译时有效,到了运行时这个泛型类型就...

关于HashMap的一些理解

概要本文主要补充对HashMap的一些理解、分析。相信大家对HashMap都很熟悉,但是其中的一些细节上的设计、思想,往往会被大家忽略,这些都是构成HashMap的重要组成部分,包括有"如何做h...

Slf4j适配日志原理

概要看了之前的文章Java日志体系总结后,相信大家对slf4j以及其他日志组件的关系有了一定理解。slf4j只是为日志的输出提供了统一接口,并没有具体的实现,就好像JDBC一样。那么,大家会不会...