java
HunkWangshao
多研究学习!加油!
展开
-
java Atomic用法
value++ 因为被关键字 synchronized 修饰,所以会在各个线程间同步执行。但是 value++ 消耗的时间很有可能比线程状态转换消耗的时间还短,所以说 synchronized 是 Java 语言中一个重量级的操作。原创 2020-07-29 18:39:10 · 409 阅读 · 0 评论 -
Java 中 ClassLoader
注意:“双亲委派”机制只是 Java 推荐的机制,并不是强制的机制。我们可以继承 java.lang.ClassLoader 类,实现自己的类加载器。如果想保持双亲委派模型,就应该重写 findClass(name) 方法;如果想破坏双亲委派模型,可以重写 loadClass(name) 方法。原创 2020-06-02 11:27:56 · 246 阅读 · 0 评论 -
JVM 中的内存划分、GC 回收机制与分代回收策略
Android 工程师进阶 模块一:JVM 与 DVM 必知必会 1、程序运行时,内存到底是如何进行分配的? (1)程序计数器(Program Counter Register) Java 程序是多线程的,CPU 可以在多个线程中分配执行时间片段。当某一个线程被 CPU 挂起时,需要记录代码已经执行到的位置,方便 CPU 重新执行此线程时,知道从哪行指令开始执行。这就是程序计数器的作用。 (2)虚拟机栈的初衷是用来描述 Java 方法执行的内存模型,每个方法被执行的时候,JVM 都会在虚拟机栈中创建一个栈帧原创 2020-05-25 11:46:09 · 192 阅读 · 0 评论 -
【解惑】领略Java内部类的“内部”
转载自:http://android.blog.51cto.com/268543/384809标签:Java 职场 休闲 内部类内部类有两种情况:(1) 在类中定义一个类(私有内部类,静态内部类)(2) 在方法中定义一个类(局部内部类,匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类,非静态 我们首先看看类中内部类的两个特点: (1) 在外部类的作用范围内可以任意创建...转载 2018-02-28 20:34:59 · 252 阅读 · 0 评论 -
java何时使用equals和hashcode?
1. List使用List.removeall(),remove()去重时,直接remove是比较对象地址,如果想比较其内的值相等就相等的话则equals就返回true,只需要重写equals,无需重写hashcode,此时这两个对象的hashCode是不同的(理论上如此),经验之谈的话。两个都重写较好,根据实际情况; 2. Set和Hashmap的使用contain,需要重写 equals...原创 2018-02-28 20:36:06 · 907 阅读 · 0 评论 -
Java中常用的加密方法
见到好文章mark一下,传送门:http://www.iteye.com/topic/1122076/转载 2018-02-28 20:35:54 · 171 阅读 · 0 评论