自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 代理反射

代理静态代理核心点就是,代理对象要持有具体的被代理对象 ===》 确定性代理例子:/** * @Author: JZJ * @Date: 2020/6/19 14:58 */public class StaticProxy implements HelloWorld { private HelloWorld service;//被代理对象 -- 代理了HelloWorld“一类”;HelloWorld可能有多种实现类 public StaticProxy(HelloW

2020-12-31 15:52:26 159

原创 JDK1.8 -- LinkedHashMap学习记录

LinkedHashMap的特性:双向链表实现有序类继承关系继承HashMap;实现Map接口;成员LinkedHashMap只有3个新增的成员:1、head:记录头元素2、tail:记录尾元素3、accessOrder:排序的方式构造函数 public LinkedHashMap(int initialCapacity, float loadFactor, boole.

2020-12-28 15:41:42 85

原创 jdk1.7hashmap扩容死循环问题解析

之前就知道1.7的hashmap在并发下是存在安全性问题的。1、值可能会被覆盖2、死循环的问题虽然知道有问题,但是没有具体分析过。所以今天就自己画一画,看看问题是怎么产生的。1.7版本源码片段// A code blockvar foo = 'bar';...

2020-12-25 16:23:57 636 1

原创 jdk8中hash()方法的学习记录

引入我们知道hash算法的目的在于,让我们存储的值更更更加散散散列的存储数据;那要分析这个hash算法那就离不开寻址算法了,hashmap怎么决定存储位置的?寻址算法这是hashmap的put方法,我们可以发现hashmap的寻址算法:(length - 1) & hash //决定值的存储位置index寻址算法为什么这样设计?hashmap的length是2的n次幂length可能的值:2/4/8/16…因为有&运算,我们转换成二进制:( 2-1) :0000 …

2020-12-24 18:20:23 304 1

原创 volatile简介

volatilejmm8个原子性操作lock :将一个变量标记为线程独占;read :从主内存中读取数据;load :将读取的数据加载到线程工作内存中;use :将工作内存的数据给执行引擎执行;assign :将执行结果赋值给工作内存;store :将工作内存的数据存回主内存;write :将线程存回主内存的数据写入原始变量;unlock :释放锁;流程图总线:就是主内存和cpu数据传输的通道问题并发下,数据一致性没法保证。解决方式一(加锁)加锁 – 我们看到还有lock和

2020-12-23 18:02:22 147

原创 解决一对多分页的奇葩思路

环境:mysql + mybatis;问题来源:查询结果和count()计算总行数结果对不上;我的想法:1、count()结果不对,是因为count针对了多,如果我针对一count是不是结果就对了呢?(没找对问题点还不自知!!!)2、开始写测试代码,发现问题并不在count,在limit;3、突发奇想(将错就错),我先对一分页后查询呢?result_model <resultM...

2019-09-25 18:17:36 477

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除