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