好派笔记

148 篇文章
9.9K 次阅读
23 人订阅

全部文章

好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

如何实现一个线程多个ThreadLocal对象,每一个ThreadLocal对象是如何区分的呢?

对于每一个ThreadLocal对象,都有一个final修饰的int型的threadLocalHashCode不可变属性,对于基本数据类型,可以认为它在初始化后...

6130
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

ThreadLocal类的工作中的ThreadLocalMap(内部类)

其中ThreadLocalMap类的定义是在ThreadLocal类中,真正的引用却是在Thread类中。同时,ThreadLocalMap中用于存储数据的en...

5420
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

static声明代码块内部类方式之一:推荐

在内部类方式中,使用了一个专门的类来初始化Test。JVM将推迟Test的初始化操作,直到开始使用这个类时才初始化,并且由于通过一个静态初始化来初始化Test,...

3010
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

static关键字可以应用于内部类案例

被static修饰的变量,叫静态变量或类变量;没有被static修饰的变量,叫实例变量。 两者的区别是: 静态变量属于类,在内存中只有一个复制(所有实例都指向...

4220
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

【举例】static声明内部类

静态内部类是指在一个类的内部,又定义了一个用static修饰的类。它可以不依赖于外部类实例对象而被实例化,但他不能访问外部类的普通成员变量和普通成员方法,只能访...

4320
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

给当前Thread类对象初始化ThreadlocalMap属性

也就是如果把一个共享的对象直接保存到ThreadLocal中,那么多个线程的ThreadLocal.get()取得的还是这个共享对象本身,还是有并发访问问题。 ...

3310
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

解决ThreadLocal的内存泄露问题

ThreadLocal的内存泄露问题   根据上面Entry方法的源码,我们知道ThreadLocalMap是使用ThreadLocal的弱引用作为Key的。...

5330
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

随机访问存储器的动态原理

随机访问存储器(Random-Access Memory,RAM)分为两类:静态RAM (SRAM)和动态RAM(DRAM)。SRAM比DRAM更快,但也贵得...

5820
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

线程的状态分为几种

当用new操作符创建一个线程时, 例如new Thread(r),线程还没有开始运行,此时线程处在新建状态。此时还没有开始运行线程中的代码。

3610
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

“不可变的对象”与“不可变的对象引用”区别

我们从下图可以看到,当定义String str = "test1"时,其实不是真正改变了str的内容,而是改变了str的引用。

6920
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

为什么final引用不能从构造函数内“逸出”

前面我们提到过,写final域的重排序规则可以确保:在引用变量为任意线程可见之前,该引用变量指向的对象的final域已经在构造函数中被正确初始化过了。其实要得到...

5300
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

final域是引用类型该如何写

这里final域为一个引用类型,它引用一个int型的数组对象。对于引用类型,写final域的重排序规则对编译器和处理器增加了如下约束: 在构造函数内对一个fi...

1700
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

写final域的重排序规则

现在让我们分析writer ()方法。writer ()方法只包含一行代码:obj = new FinalExample ()。这行代码包含两个步骤:

3900
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

final关键字可以应用于类、方法以及变量

final声明变量可以保证在构造器函数返回之前,这个变量的值已经被设置。详细可以看final声明的重排序规则。分为三种情况:

3400
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

Java的clone()方法

⑴clone方法将对象复制了一份并返回给调用者。一般而言,clone()方法满足: ①对任何的对象x,都有x.clone() !=x//克隆对象与原对象不是同...

3500
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

【流程测试】Chrome浏览器如何模拟发起post请求

. var url = "http://192.168.1.217:8080/tasksupervise/common/api/userlogin";

5300
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

2种 Oracle中的LOB数据类型

1,按存储数据的类型分:       ①字符类型: CLOB:存储大量单字节字符数据。NLOB:存储定宽多字节字符数据。

4400
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

使用流stream来将下列3种数组快速转为List,分别是int[]、long[]、double[]

使用流stream来将下列3种数组快速转为List,分别是int[]、long[]、double[],其他数据类型比如short[]、byte[]、char[]...

3900
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

通过Collections.addAll(arrayList, strArray)方式转换数据

通过Collections.addAll(arrayList, strArray)方式转换,根据数组的长度创建一个长度相同的List,然后通过Collectio...

4300
好派笔记

秦皇岛经济技术开发区易云软件开发服务部 · 技术总监 (已认证)

通过ArrayList的构造器,将Arrays.asList(strArray)的返回值转为java.ut

通过ArrayList的构造器,将Arrays.asList(strArray)的返回值由java.util.Arrays.ArrayList转为java.ut...

2900

扫码关注云+社区

领取腾讯云代金券