- 博客(5)
- 资源 (4)
- 问答 (3)
- 收藏
- 关注
原创 强软弱虚四种引用
java中四种引用,强软弱虚 强引用: 只要有引用指向某个对象,这个对象就不会被回收=====这个就是最普通的new Object() 软引用: 这个可以用在缓存中,数据都放在里面,允许内存不够的情况下把这个数据释放掉 @Test public void tet1() throws InterruptedException { SoftReference<byte[]> sr = new SoftReference<>(Byte
2020-11-22 20:31:52 136
原创 synchronized
实现非静态方法的代码块按照Hotspot的实现来看,是在这个对象的对象头位置(64位,前两位 ##mark word)记录了这个对象锁的状态。 public synchronized void m1() { System.out.println(Thread.currentThread().getName() + " m1 start..."); try { Thread.sleep(10000); } catch (InterruptedException e) {
2020-11-18 13:06:30 95
原创 BIO/NIO/多路复用器
BIO为什么慢?主线程需要accept,等待获取client连接,进行阻塞 当主线程获取到client连接之后,需要创建一个新的进程,来处理这个client内容,所以又需要从用户态切换到内核态,线程创建成功之后,切换回到用户态。当有大量连接的时候,就需要更多的(用户态->内核态->用户态)切换过程。linux中,线程==进程,在内核中开辟更多的进程(遗留:linux中开辟一个进程需要的内存是多大?>4M?),意味着更多的内存资源消耗 新线程通过client.read方法等待客户端返
2020-11-15 14:47:06 173
原创 numpy 花式索引
numpy 的花式索引numpy的花式索引方式有很多种,特别是多维度索引的情况下比较绕,需要理解清楚。一维的花式索引,i数组的值对应的就是a数组的索引,这样输出了一个新的数组# inputimport numpy as npa = np.arange(12) ** 2i = np.array([1, 1, 3, 8, 5])print(a[i])# output[ 1 ...
2019-10-14 17:22:48 1108
原创 关于自动装箱和拆箱
对于自动装箱和拆箱,有一个大家熟知的程序。--摘自《Efficetive Java》 public static void main(String[] args) throws Exception { long sum = 0L; long start = System.currentTimeMillis(); for (long i =
2017-03-21 19:24:04 270
SQLiteSpy可修改SVN的UUID
2017-03-18
windows下使用java实现spark 外部调用python(pipe方式)
2019-03-30
oozie调度java程序kerberos认证失败
2018-06-25
CGLIB中InterfaceMaker的作用以及与目标类之间的关系
2017-05-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人