用法:ThreadLocal用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。 ThreadLocal.get: 获取ThreadLocal中当前线程共享变量的值。 ThreadLocal.se ...
分类:
编程语言 时间:
2019-01-24 13:26:37
阅读次数:
183
Java弱引用(WeakReference)的理解与使用 看到篇帖子, 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个 ...
分类:
编程语言 时间:
2019-01-23 21:29:04
阅读次数:
222
引用类型 强引用StrongReference 最长使用 软引用SoftReference 在即将OOM之前,垃圾回收器会把这些软引用指向的对象加入回收范围 一般可用于同一台服务器内缓存低频访问的中间结果 弱引用WeakReference 下一次YGC时会被回收 虚引用PlantomReferenc ...
分类:
其他好文 时间:
2019-01-19 14:26:38
阅读次数:
246
写一个简单的测试用例,Pig实现了Shout接口 中间是WeakCache的代码,好长,省略掉 我们看一下生成的字节码 idea反编译打开看看 于是会在指定目录下生成代理类,打开看看 ...
分类:
其他好文 时间:
2019-01-16 00:14:46
阅读次数:
168
本文转发自技术世界,原文链接 http://www.jasongj.com/java/threadlocal/ ThreadLocal解决什么问题 由于 ThreadLocal 支持范型,如 ThreadLocal< StringBuilder >,为表述方便,后文用 变量 代表 ThreadLoc ...
分类:
其他好文 时间:
2019-01-14 00:19:09
阅读次数:
204
在java中,大致有以下几种引用类型,强引用(StrongReference)、软引用(SoftReference)、弱引用(WeakReference)、虚引用(PhantomReference) 强引用-FinalReference 强引用是平时最常见的,类似诸如 这个a就是强引用类型,最主要的 ...
分类:
其他好文 时间:
2019-01-05 16:43:35
阅读次数:
161
非算数运算符 __del__ 与 弱引用 不是每个 Python 对象都可以作为弱引用的目标(或称所指对象)。基本的 list 和 dict 实 例不能作为所指对象,但是它们的子类可以轻松地解决这个问题. 但是,int 和 tuple 实例不能作为弱引用的目标,甚至它们的子类也不行。这些局限基本上是 ...
分类:
编程语言 时间:
2019-01-04 20:28:01
阅读次数:
201
对于大部分的对象而言,程序里会有一个引用变量来引用该对象,这是最常见的引用方法。除此之外,java.lang.ref包下还提供了3个类:SoftReference、WeakReference和PhantomReference。它们分别代表了系统对对象的另外3中引用方式:软引用、弱引用和虚引用。 ...
分类:
编程语言 时间:
2019-01-04 14:41:41
阅读次数:
198
1.异常简介 在程序运行的过程中,如果出现错误,当前的流被打断,python解释器会创建错误对象(从python1.5开始所有的异常都使用类来实现),使得程序转而执行异常错误处理流程。 2.标准异常 (摘自《python核心编程》) | 异常名名称 | 描述 | | | | | BaseExcept ...
分类:
编程语言 时间:
2018-12-30 20:36:21
阅读次数:
224
命令别名:aliasCMDALIAS=COMMAND命令替换:把命令中某个命令替换为其执行结果的过程$(COMMAND)或者·COMMAND·反引号和波浪号在一起的符号例如touch./file-$(date-%F-%H-%M-%S).txtbash支持的引号:``反引号:命令更换“”:弱引用,可以实现变量替换‘’:强引用,不完成变量替换文件名通配:globbing:任意长度的任意字符?:任意单个
分类:
系统相关 时间:
2018-12-12 18:58:14
阅读次数:
184