08 2023 档案

摘要:参考自 cnblogs.com/chenpingzhao/p/4776981.html 概念:索引包含查询需要的所有字段,则称为覆盖索引,不需要再回表。 判断标准:explain,如果 extra列=using index,则会覆盖索引 表结构 CREATE TABLE `inventory` ( 阅读全文
posted @ 2023-08-31 10:44 野鹤闲人 阅读(26) 评论(0) 推荐(0)
摘要:AOP产生的背景: 想要为不同的对象引入一个公共行为,可能导致大量重复代码。如果使用aop,可能只需要关注如下红色框的业务逻辑(切面逻辑),就可以 什么是aop:有三个过程 找到横切点:确定程序在哪个位置进行横切 写横切逻辑:与aop无关,就是开发同学需要关注的业务代码 织入:将横切逻辑织入 横切点 阅读全文
posted @ 2023-08-31 09:53 野鹤闲人 阅读(32) 评论(0) 推荐(0)
摘要:1、怎么创建线程池 用threadPoolExecutor去创建, 核心线程数量,最大线程数量,保活时间,时间单位,工作队列 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, Ti 阅读全文
posted @ 2023-08-23 09:19 野鹤闲人 阅读(20) 评论(0) 推荐(0)
摘要:1、运行时异常和error spring事务默认回滚 error和运行时异常 为何不回滚 非运行时异常? Spring 事务默认仅回滚 Error 和运行时异常(Unchecked Exception),不回滚非运行时异常(Checked Exception),核心原因是:Spring 遵循 “异常 阅读全文
posted @ 2023-08-22 15:19 野鹤闲人 阅读(6) 评论(0) 推荐(0)
摘要:1、线程的状态或什么周期 新建,就绪,运行,阻塞,销毁 new, runnable,running,blocked,terminated java角度 2、java里面,wait和 sleep的区别 wait 是object的方法,等待时会释放锁 sleep是 线程Thread的方法,睡眠时不会释放 阅读全文
posted @ 2023-08-19 15:05 野鹤闲人 阅读(30) 评论(0) 推荐(0)
摘要:jvm规范下载:Java SE Specifications (oracle.com) 【20230831】 1、MESI协议:保持一致性,在cpu缓存中设置一个标记位,有四种状态: Modify:修改缓存,cpu的缓存已经被修改了,与内存不一致 Exclusive:独占缓存,cpu缓存和内存中数据 阅读全文
posted @ 2023-08-18 16:19 野鹤闲人 阅读(17) 评论(0) 推荐(0)
摘要:1、链表,两两交换位置,不允许修改值,只能改节点 例如 1234,=> 2143 2、拔河比赛选拔队员,输入 身高,体重。按这两个优先级排序 例如输入 182 70 190 60 输出 190 60 190 60 3、最小花费问题(这个分值200,比前面的难) 输入产品数量n,需要输出k种方案 n个 阅读全文
posted @ 2023-08-06 18:38 野鹤闲人 阅读(88) 评论(0) 推荐(0)
摘要:题目:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 = public static ListNode swapPairs(ListNode head) { if(head==null||head.next==nu 阅读全文
posted @ 2023-08-06 10:43 野鹤闲人 阅读(17) 评论(0) 推荐(0)