啸天's Blog-个人笔记

啸天's Blog-个人笔记

个人笔记 - 记录一些技巧,学习笔记,个人总结

在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一样。那么,大家会不会...

TeaWeb – 可视化的Web代理服务

TeaWeb是一款集静态资源、缓存、代理、统计、日志、安全、监控于一体的可视化智能WebServer。目标是 做一个能让程序员和运维工程师喝着茶、唱着歌,就能把事情完成的一个智能化的简单易用的产...

Java日志体系总结

概要本文的目的是搞清楚Java中各种日志Log之间是怎么的关系,如何作用、依赖,好让我们平时在工作中如果遇到"日志打不出"或者"日志jar包冲突"等之类的问题知道该如何入手解决,以及在各种场景下...