Tag archives: Java

JShell – Java交互工具(REPL) – 笔记

在今年九月正式发布的 Java9 版本中,其 /bin 目录中多个一个交互工具 JShell(据说 Java8 已有测试版)。众所周知,许多编程语言都提供称作 Read-Evaluate-Print Loop (REPL)的命令行工具,它们能够在输入声明、语句及表达式时计算,并立即给出结果。

以 Python 为例,运行整个工程、项目可能需要很长时间,但是你可以使用此工具执行一些需要确定的表达式,就能立即得到他们返回的值。这对于哪些开始学习语言或者接触语言新功能的程序员来说是个便捷好用的工具。

然而没 JShell 之前的 Java 来说,你需要编写一个测试类新建 main 方法来打印结果,并且每次修改后需要重写编译、运行。

Read more

深度解析Java线程池的异常处理

在逛同性交友网站GitHub的时候看到一个解析线程池异常处理的Issue,正好是曾经自己遇到过的问题。在此记录下来,并将其拓展到其他类型的线程池。

本文因篇幅省略了诸多AQS相关知识,可以查看博客中另一篇博文 一行一行源码分析清楚AQS 以保证清楚理解本文。
Read more

浅谈Java 容器类(Set、List、Map)

Java.util中有许多经常能用到的又好用的容器类。就让我们来缕一缕其中的关系。

Read more

在Tomcat中使用ThreadLocal绑定信息

在最近完成的课设中,发现通过ThreadLocal进行信息与线程的绑定可以方便之后的代码编写。部分出自参考 设计一个可扩展的用户登录系统(3) 。 Read more

Tomcat熵池阻塞变慢详解(tomcat启动加速)

重启在自己的ECS上tomcat时,发现启动特别的慢(简直无法忍受)。

查看日志却没发现有报错,但是也发现了一个很亮眼的数字(关于SercureRandom实例创建阻塞时间): Read more