
Java
文章平均质量分 62
coding_zhan
主营Java、大数据。
展开
-
Java事件监听模型与观察者模式
前言对于这两种模式,我们首先应该理解他们各自的含义,最后再来进行一个对比。事件监听模型对于事件监听模型,主要分为三部分:事件源:就是事件发生的地方,比如一个按钮被点击了,那么事件源就是按钮事件:发生了什么事,比如按钮被点击了,那么点击就是一个事件监听者:监听发生了什么事,然后我要去做什么。比如按钮被点击了,点击完之后呢?我可以监听他,然后按钮被点击后弹出一些东西。所以总结一下事件监听模型就有点类似于我们平常玩手机,点击屏幕后得到的反馈。接下来我们可以通过代码来看看:我们新建了三个类,分原创 2021-01-18 15:05:33 · 601 阅读 · 1 评论 -
攻破ThreadLocal——从结构入手
开局一张图如果你对这张图已经有一个很深的理解的话,下面的东西应该也不用多看了,如果没有,请继续看下去。我们将会依照上面那张图去分析ThreadLocal。结构详解对于上面的图,我们从源代码去探寻:Thread从我上面划出的地方可以看到,Thread类中拥有ThreadLocalMap属性,即下图所示:ThreadLocal从Thread的源代码我们看到了ThreadLocal,说明我们需要点进入看一下:可以看到在ThreadLocal里面,包含了一个ThreadLocalMap内部静原创 2021-01-16 14:04:08 · 266 阅读 · 1 评论 -
JVM永久代与元空间
提到这两个概念,就不得不提一下方法区。方法区:线程共享,用于存储已经被虚拟机加载的类型信息、常量、静态变量、即使编译器编译后的代码缓存等数据。在jdk1.8以前,jdk是通过永久代来实现方法区的,当时的HotSpot虚拟机团队将收集器的分代设计扩展至方法去,使得能够通过垃圾收集器来管理这部分内存。这样就导致了方法区受到了《Java虚拟机规范》的约束,容易遇到内存溢出的问题。于是在jdk1.8的时候,就把永久代这个概念剔除,提出元空间。元空间最大的不同是其放在了本地内存,而永久代则是跟堆内存一起存放原创 2020-06-20 11:09:27 · 179 阅读 · 0 评论 -
Java注解
概念可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。作用1、编写文档通过代码里标识的元数据生成文档2、代码分析通过代码里标识的元数据对代码进行分析(使用反射)3、编译检查通过代码里标识的元数据让编译器能够实现基本的编译检查(如Override)。预定义注解可以...原创 2020-03-05 15:49:16 · 282 阅读 · 0 评论 -
Java反射机制
学习ssm框架学到一半,回来复习一下反射和注解的知识。这里先说一下反射的知识。Java反射机制Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。更通俗的说法是反射可以将类的各个组成部分封装为其他对象,这就是反色后机制。Java编译经历的过程第一阶...原创 2020-03-05 14:13:21 · 104 阅读 · 0 评论 -
Java中字符串的比较
今天在做java作业的时候犯了一个小错误,一直把字符串的比较用== 来比较,结果一直出错。后来查阅了一下资料,发现字符串比较有一下:equals(String str) 和 ==其中equals是比较内容的,== 是比较变量地址的。发现java好多还不会,要一直加油记录下来了。...原创 2019-10-15 23:15:11 · 141 阅读 · 0 评论