Java
文章平均质量分 84
雪糕酱有点凉
这个作者很懒,什么都没留下…
展开
-
Java正则
Java正则的一些日常用法:)原创 2022-08-20 20:10:43 · 359 阅读 · 1 评论 -
leetcode_单调栈篇
单调栈的应用情况以及相关题目讲解: )原创 2022-07-22 15:59:01 · 277 阅读 · 0 评论 -
反射浅入浅出
反射反射原理编译阶段:将类的源码通过Javac编译成字节码文件。运行阶段:遇到了新建类的对象,触发了类加载器ClassLoader将类的字节码文件加载至Java堆中(反射)。Class类阶段(加载阶段):分别将成员变量Field[] fields、构造器Constructor[] cons、成员方法Method[] ms看做成对象。...原创 2022-05-09 22:22:02 · 113 阅读 · 0 评论 -
缓存淘汰算法LRU-K,2Q(Two queues)
1.LRU-K1.1 简介LRU-K中的K代表最近使用的次数,LRU可以当作LRU-1。LRU-K主要目的是为了解决LRU算法的缓存污染问题。什么是缓存污染?当数据访问次数非常少,甚至只会被访问一次,数据服务完访问请求后还继续留在缓存中,白白占用缓存空间,这就是缓存污染。1.2 原理相比LRU,LRU-K除了缓存队列还要维护一个访问历史队列,这个队列不缓存数据,仅记录数据的历史访问次数。当数据访问次数达到k次时,数据才放入缓存队列。历史队列、缓存队列的维护与LRU中缓存队列的维护一样,遵循LRU原创 2022-04-07 22:36:40 · 2058 阅读 · 0 评论 -
LeetCode_滑动窗口篇
滑动窗口滑动窗口可以理解为双指针的一种,左窗口l,右窗口r。一般,右窗口r先行,达到阶段性分界点(题目要求条件或者限制),开始移动左窗口l。我们要在移动的过程中统计题目的答案。如果求的是最大值, 外循环移动l, 内循环移动r统计最大值, 遇到分界条件后, 移动l后立即继续持续移动r统计最大值;如果求的是最小值, 外循环移动r, 内循环移动l, 遇到分解条件后, 持续移动l统计最小值;209.长度最小的子数组class Solution { public int minSubArra原创 2022-03-30 23:10:05 · 667 阅读 · 0 评论 -
leetcode_回溯专题篇
leetcode_回溯专题篇原创 2022-03-01 10:23:27 · 235 阅读 · 0 评论 -
Java多线程,JUC学习
多线程CAS(compare and swap, compare and exchange)保证在没有锁的状态下,多线程下保持一一致性实现值的改变。ABA问题:分手,找别人,复合;中间的经历无法感知。AtomicIntegerJUCJUC是java.util.concurrent工具包的简称,这是一个处理线程的工具包,从JDK1.5开始出现。进程与线程进程Process:是系统进行资源分配和调度的基本单位,是操作系统结构的技术。进程是线程的容器,程序是指令、数据及组织形式的描述,进程是程序原创 2021-12-19 19:43:03 · 578 阅读 · 0 评论 -
leetcode_动态规划专题
动态规划问题专讲原创 2021-12-12 22:44:15 · 830 阅读 · 0 评论 -
Java面试习题
JavaSE面试题自增变量给出最后 i、j、k 的值 public static void main(String[] args) { int i = 1; i = i++; int j = i++; int k = i + ++i * i++; System.out.println("i=" + i); System.out.println("j=" + j); System.out.pr原创 2021-10-30 22:35:50 · 831 阅读 · 0 评论 -
JVM(持续更新)
JVM结构图双亲委派机制双亲委派机制的作用防止重复加载同一个.class,通过委托去向上面加载器问一下,如加载过就不用再加载一遍,保证数据安全。通过委托方式,保证核心.class不被篡改。...原创 2021-09-07 14:30:26 · 70 阅读 · 0 评论 -
设计模式学习笔记
学习设计模式的小随笔:)我们为什么要采取设计模式?在《Head First设计模式》中,通过鸭子的例子展示了出来;我们新建Duck类,制定Duck应该有的行为,如果把所有的行为都直接写在Duck下面:quack() 叫swim() 游泳display() 样貌fly() 飞行,问题也就出在这里问题: 各种鸭子通过继承 Duck类实现,如果我们的子类都是真正的鸭子当然没问题,如果此时我们新建一个橡皮鸭,它并不会飞,但是却继承到了fly();如果通过接口解决,将fly( )从超类中提取出原创 2021-07-15 20:17:01 · 118 阅读 · 0 评论 -
Collections.sort()用法小述,应用统计字符串中各字符串出现的次数并按降序排列
Collections.sort()百度测开面试较为简单的面试题:统计字符串中各字符串出现的次数并按降序排列:统计字符出现个数可以直接存储在HashMap中,但是按降序排列就需要用到Collections.sort() 方法;将HashMap中的键值对Entry存储在List中,Collections.sort() 可以实现对List中元素的排序,再通过改写里面的参数Comparator<>()对象中的compare函数来定义排序的规则;题解如下://题解public void ch原创 2021-06-16 20:22:07 · 603 阅读 · 0 评论 -
牛客输入输出练习
多组数据输入import java.util.*;public class Main{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); while(sc.hasNextLine()){ String [] s=sc.nextLine().split(" "); int sum=0; .原创 2021-06-04 16:35:44 · 283 阅读 · 0 评论 -
Java中双端队列Deque、栈Stack
栈的实现在java中,栈有两种实现方式,一个是用Stack类,一个用LinkedList类实现。//用Stack实现栈public static Stack<String> stack1;//用LinkedList实现栈public static LinkedList<String> stack2;public static void init() { stack1 = new Stack<>(); stack1.push("1"); stack1.原创 2021-06-01 21:02:38 · 522 阅读 · 0 评论 -
Spring5学习
Spring5的学习内容分享原创 2021-05-15 16:11:49 · 287 阅读 · 1 评论