![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
wjjiang2333
这个作者很懒,什么都没留下…
展开
-
ThreadLocal 类
ThreadLocal 类精讲文章目录ThreadLocal 类精讲1. ThreadLocal 概述2. 提供线程上下文能力3. 线程上下文的延迟加载4. 单线程绑定多 ThreadLocal 实例5. 单 ThreadLocal 实例被多个线程共享6. 线程上下文的内存回收问题7. InheritableThreadLocal 类1. ThreadLocal 概述ThreadLocal ...原创 2020-04-21 14:07:44 · 601 阅读 · 0 评论 -
事件驱动和消息驱动
事件驱动和消息驱动消息驱动和事件驱动很类似,都是先有一个事件,然后产生一个相应的消息,再把消息放入消息队列,由需要的项目获取。他们的区别是消息是谁产生的消息驱动:鼠标管自己点击不需要和系统有过多的交互,消息由系统(第三方)循环检测,来捕获并放入消息队列。消息对于点击事件来说是被动产生的,高内聚。事件驱动:鼠标点击产生点击事件后要向系统发送消息 “我点击了” 的消息,消息是主动产生的。再发送到...原创 2020-04-17 10:26:15 · 4804 阅读 · 0 评论 -
Java 中的 tagging interface
什么是 tagging interface?在 Servlet 源码中,所有的监听器类都实现了空接口 EventListener,代码如下所示:package java.util;/** * A tagging interface that all event listener interfaces must extend. * @since JDK1.1 */public int...原创 2020-03-26 11:09:10 · 391 阅读 · 0 评论 -
编译 Servlet 代码
引子:把网上一个项目中的 Servlet 代码下载的本地后,出现了入下的错误:java.lang.UnsupportedClassVersionError,含义是高版本的 JDK 编译的 Java class 文件试图在较低版本的 JVM 上运行导致的错误。既然如此,就需要重新编译一遍相关 Java 文件了。首先 javac 命名 JDK 提供的编译软件,对于此命令,所需的 option ...原创 2020-03-16 12:57:51 · 372 阅读 · 0 评论 -
从强耦合到行为化参数最终到 Lambda 表达式
从强耦合到行为化参数最终到 Lambda 表达式Java 语法层面上的这种变化应当站在历史的角度上来考虑,站在后 Java8 时代,一切并非是理所当然。1. 强耦合实现 首先给出本次讨论的背景。农民希望你能够进行苹果库存的筛选,不过他作为甲方,需求经常会改变。筛选一个库房的所有苹果实际上可以分为两个要素:筛选苹果的条件;迭代集合逻辑; 在强耦合中,两个要素是捆绑在一起的,比...原创 2020-02-29 13:37:11 · 179 阅读 · 0 评论 -
Java-Launcher类上打断点无效的案例解读
Java-Launcher类上打断点无效的案例解读这是一个有意思的案例~ 首先,以下是一个广为流传的说法: 内建于 JVM 中的启动类加载器(Bootstrap Class Loader)会加载 java.lang.ClassLoder 以及其他 Java 平台类,Launcher 类由此被启动类加载器加载和初始化,因为 Launcer 的静态代码会产生一个 Luancher 实例,继而...原创 2020-02-18 22:38:06 · 654 阅读 · 0 评论 -
Java 中的 Vector、Stack 与 ArrayList
引子:首先不得不说, Vector 与 Stack 这一继承设计是蹩脚、失败的。比如见于 coderanch 的一个问题:Stack extends Vector !The java.util.Stack extends the Vector class. But for Stack, one should be able to insert or retrive the value fr...原创 2020-01-20 19:24:07 · 303 阅读 · 0 评论 -
Java 编译期常量
Java 编译期常量1. 什么是编译期常量 编译期常量,即 compile-time constant。其看似是一个静态,并不一定是由 static 修饰(static 一般只是用于强调只有一份),但强制要求使用 final 进行修饰。编译期常量完整要求是:declared final;被声明为 final(所有编译期常量都满足的条件);primitive or String;基本类型或...原创 2020-01-19 14:17:16 · 1116 阅读 · 0 评论