![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 83
孤竹彧
一个想进步,又控制不住自己的小码农
展开
-
Spring三级缓存核心思想
Spring三级缓存核心思想原创 2023-03-05 14:51:57 · 402 阅读 · 0 评论 -
设计跳表(动态设置节点高度)
1、跳表的设计,类似二分查找,但是不是二分查找,比较像之前遇到的一个面试题,使用有限个数鸡蛋,确定鸡蛋易损程度2、跳表无法再设计的时候,就达到完美状态,而是在操作过程中一直维护完美状态原创 2023-03-03 17:15:00 · 559 阅读 · 0 评论 -
单例模式如何确保线程安全
懒汉模式为什么是线程安全的?这个大家基本都能看懂,加了锁了嘛!饿汉模式为什么是安全的?因为静态对象是在类加载中就初始化了。那为什么类加载过程是线程安全的呢?之前没有考虑过,现在知道了,因为loadClass对象加了锁了所以说饿汉模式是不加锁的,是不准确的有答案说,使用ThreadLocal可以做到不加锁就做到线程安全的单例模式,但是这样的单例得出的只能保证线程内部的单例,多线程之间的数据不是单例的当然,饿汉模式懒汉模式以及静态内部类模式就真的能做到单例?也不是,使用反射或者序列化的方式,就可以原创 2020-12-08 17:07:54 · 1615 阅读 · 1 评论 -
自定义类加载器ClassLoader
1、首先,什么是类加载器:负责动态加载Java类到Java虚拟机的内存空间中。2、作用:众所周知,我们写完的代码,大多数都是.java结尾的java文件,打开target文件,你会看到一个个class结尾的class文件,这些都是java文件编译后的。而类加载器的作用就是把这些class文件进行加载,获取一个个可以运行的类。自定义类加载器GZYClassLoader使用了自定义加密工具,使编...原创 2020-01-13 14:10:47 · 240 阅读 · 0 评论 -
覆写的学习
看《easy coding》,看到覆写部分。 TestParent son = new TestSon(); son.haha();很明显,会执行TestSon的haha()方法,如果在哈哈方法中执行super的方法,就会执行TestParent的方法(TestParent是TestSon的直接父类),如果在此时的方法里执行this.方法,会执行到哪里去呢,答案是TestSon中。pub...原创 2020-01-07 23:39:40 · 95 阅读 · 0 评论 -
191227笔记(foreach循环会赋值失败)
今天遇到一个很让我奇怪的问题我建了一个List数组,然后给数组进行foreach循环,但是我后来在用到List时候,却报空指针,让我很困惑,如下: List<Character>[] strs = new List[10]; for (List<Character> str : strs) { str = new ArrayList<...原创 2019-12-27 14:46:21 · 852 阅读 · 0 评论 -
Java带资源的try语句(try-with-resources)
java7中的新概念,try后面加括号,括号内可以写是使用的资源(创造对象)。比较能代表这个功能的是下列代码public static void copy(String src, String dst) throws IOException { try (InputStream in = new FileInputStream(src); OutputStream o...原创 2019-12-27 09:48:29 · 444 阅读 · 0 评论 -
Spring动态代理
代理模式之前也有写过,不过只有静态实现https://blog.csdn.net/qq_33321609/article/details/87859654代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。如果是静态代理,我没要实现一个功能,就要写两遍代码,实现中写一遍,代理器中写一遍所以动态代理应运而生,动态代理最重要的是实现InvocationHandler接...原创 2019-10-16 15:45:38 · 230 阅读 · 0 评论 -
redis的学习
java调用redis主要使用到Jedis类redis存储5种结构类型STRING可以是字符串、整数或者浮点数对整个字符串或者字符串的其中一部分执行操作;对整数和浮点数执行自增(increment)或者自减(decrement)操作LIST一个链表,链表上的每个节点都包含了一个字符串从链表的两端推入或者弹出元素;根据偏移量对链表进行修剪(trim);读取单个或者多个元素;根据值查找或...原创 2019-09-06 15:49:08 · 84 阅读 · 0 评论