上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 88 下一页
摘要: 如果能确认某个加锁的对象不会逃逸出局部作用域,就可以进行锁删除。这意味着这个对象同时只可能被一个线程访问,因此也就没有必要防止其它线程对它进行访问了。这样的话这个锁就是可以删除的。这个便叫做锁消除,本文是JVM实现机制的系列文章,这也正是今天要讲的主题。 众所周知,java.lang.StringB 阅读全文
posted @ 2020-04-20 08:41 那些年的代码 阅读(840) 评论(0) 推荐(1) 编辑
摘要: 1.过滤器: 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括 阅读全文
posted @ 2020-04-19 10:41 那些年的代码 阅读(1192) 评论(0) 推荐(0) 编辑
摘要: 1、synchronized作用于静态方法和非静态方法的区别 非静态方法: 给对象加锁(可以理解为给这个对象的内存上锁,注意 只是这块内存,其他同类对象都会有各自的内存锁),这时候在其他一个以上线程中执行该对象的这个同步方法(注意:是该对象)就会产生互斥 静态方法: 相当于在类上加锁(*.class 阅读全文
posted @ 2020-04-19 10:19 那些年的代码 阅读(3559) 评论(0) 推荐(0) 编辑
摘要: 1、ABA问题 CAS 会导致“ABA问题”。 CAS 算法实现一个重要前提需要取出内存中某时刻的数据,而在下时刻比较并替换,那么在这个时间差类会导致数据的变化。 比如说一个线程 one 从内存位置 V 中取出 A,这时候另一个线程 two 也从内存中取出 A,并且 two 进行了一些操作变成了 B 阅读全文
posted @ 2020-04-18 16:11 那些年的代码 阅读(1439) 评论(0) 推荐(0) 编辑
摘要: 1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 2.getClass方法 final方法,获得运行时类型。 3.toString方法 该方法用得比较多,一般子类都有覆盖。 4.fin 阅读全文
posted @ 2020-04-18 09:26 那些年的代码 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 版权所有,转载请声明出处 zhyiwww@163.com 为了弄清楚这个问题 , 我又看了一遍 Collection 部分 , 并且看了些其中的源码 , 觉得对其中的实现又明白了一点 , 现在说出来和大家共享 . 我们先看一下 Set 类的关系图: ​ 现在我们就从 Set 说起。 Set 接口为我 阅读全文
posted @ 2020-04-18 09:19 那些年的代码 阅读(2482) 评论(0) 推荐(0) 编辑
摘要: 什么是链表结构: 链表结构是由许多节点构成的,每个节点都包含两部分: 数据部分:保存该节点的实际数据。 地址部分:保存的是下一个节点的地址。 链表的特点: 结点在存储器中的位置是任意的,即逻辑上相邻的数 据元素在物理上不一定相邻 访问时只能通过头指针进入链表,并通过每个结点的 指针域向后扫描其余结点 阅读全文
posted @ 2020-04-18 08:51 那些年的代码 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 图示 set的两个主要实现类,TreeSet和HashSet,底层存储结构都是用的map,而且是将set需要存储的值放在map的key里的,PRESENT是一个空的object对象。 map每次put如果key值不存在,返回的是null,key值如果存在,则返回之前key的oldValue,这样与n 阅读全文
posted @ 2020-04-18 08:03 那些年的代码 阅读(1922) 评论(0) 推荐(0) 编辑
摘要: Java常见的锁总结Java常见的锁总结锁是一种多线程同步访问技术。我们常听到的关于锁的词有:排它锁、共享锁、可重入锁、乐观锁、悲观锁、公平锁、非公平锁、自旋锁、偏向锁、轻量级锁、重量级锁、分段锁等。这些大多是对锁进行类型划分,或者是一种锁的设计思想,彼此之间很多性质有的是兼容的,有的是对立的。我们 阅读全文
posted @ 2020-04-17 10:58 那些年的代码 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: 一,介绍 本总结我对于JAVA多线程中线程之间的通信方式的理解,主要以代码结合文字的方式来讨论线程间的通信,故摘抄了书中的一些示例代码。 二,线程间的通信方式 ①同步 这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信。 参考示例: public class MyO 阅读全文
posted @ 2020-04-17 08:30 那些年的代码 阅读(3149) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 88 下一页