- 博客(16)
- 收藏
- 关注
原创 计算机基础知识
http状态码用于描述http请求的结果。类别原因短语1xxinformational(信息性状态码)接收的请求正在处理2xxsuccess(成功状态码)请求正常处理完毕3xxredirection(重定向状态码)需要进行附加操作以完成请求4xxclient error(客户端错误状态码)服务器无法处理请求5xxserver error(服务器错误状态码)服务器处理请求出错200:ok,请求被成功处理;
2024-09-10 17:05:19
938
原创 Java排序算法
第一个二分针对的是区间[【l, r】被划分为【l,mid】和【mid + 1, r】时使用,即满足性质的mid在左半边;第二个二分针对的是区间【l,r】被划分为【l, mid - 1】和 【mid, r】时使用,即满足性质的mid在右半边。每次更新mid时,第二种二分方式要加上1;
2024-07-24 13:04:23
162
1
原创 Java面经整理
答:list的遍历方法包括普通for、增强for、stream流、forEach、iteartor迭代器;map的遍历方法包括for遍历、stream遍历,不过一般都是先获取entrySet,通过迭代器遍历;
2024-07-13 20:09:18
197
原创 JAVA并发编程
线程:线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享进程的堆和方法与资源,但每个线程有自己的程序计数器、虚拟机栈和本地方法栈。进程:进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建、运行到消亡的过程。在Java中,线程作为最小调度单位,进程作为资源分配的最小单位。在windows中进程是不活动的,只是作为线程的容器。
2024-07-12 21:51:18
218
原创 JAVA集合
HashMap:JDK1.8之前HashMap由数组+链表组成,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的(拉链法解决冲突)。JDK1.8之后再解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为8)(将链表转换成红黑树前会判断,如果当前数组的长度小于64,那么会选择先进行数组扩容,而不是转换为红黑树)时,将链表转化为红黑树,以减少搜索时间。概述:Java集合,也叫做容器,主要是由两大接口派生而来:一个是Collection接口,主要用于存放单一元素;
2024-07-08 21:17:55
191
原创 JVM知识整理
1.类的双亲委派机制是什么?向上查找,向下加载:当一个类加载器去加载某个类的时候,会自底向上查找是否加载过,如果加载过就直接返回,如果一直到最顶层的类加载器都没有加载,再自顶向下进行加载; 应用程序类加载器的父类加载器是扩展类加载器,扩展类加载器的父类加载器是启动类加载器。 双亲委派机制的好处有两点:第一是避免恶意代码替换JDK中的核心类库,比如java.lang.String,确保核心类库的完整性和安全性。第二是避免一个类重复地被加载。2.打破双亲委派机制的三种方式?
2024-06-25 19:43:10
249
原创 美团面经1
1.登录鉴权的流程?2.MQ进行异步,如何保证消息不丢失?3.服务端是如何知道客户端接收到了消息?(ack机制)4.如果一条消息在mq中,mq宕机了,重启后客户端还能收到吗?5.如果换成线程池是不是也可以?平时如何使用线程池?6.线程池的七大参数?7.拒绝策略有哪些?8.使用过AOP吗?底层是如何实现的?9.AOP的执行流程是怎样的?10.MySql中存整数用什么数据类型?11.MySql如何存储金额,一般用什么?不用float和double的原因?12.为什么f
2024-06-21 16:21:03
155
原创 MySql整理
是帮助MySql高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构(B+树),这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构股就是索引。
2024-06-19 21:05:30
297
原创 Redis整理
缓存穿透:查询一个不存在的数据,mysql查询不到数据也不会写入到缓存,就会导致每次请求都查询数据库。解决方法一:缓存空数据,查到数据为空也进行缓存,可以设置几十秒的过期时间,优点是简单,缺点是消耗内存,可能产生数据不一致问题。解决方法二:添加布隆过滤器,在进行缓存预热时,预热布隆过滤器,发送请求时先查询布隆过滤器,若为空,则直接返回,否则再进行后续查询。优点是使用bitmap实现,内存占用较少,没有使用多余key,缺点则是实现复杂,会有一定的误判率。
2024-06-14 00:19:15
305
原创 spring + mybatis笔记
1.@component:通用的注解,可以标注任意类为spring组件。如果一个Bean不知道属于哪个层,可以使用@Component注解标注;2.@Repository / @Mapper:对应持久层(DAO层),主要用于数据库相关操作;二者的区别在于它们实现持久化数据访问的方式不同,前者基于ORM框架封装了一些常用的CRUD操作和查询方法,使用方便;Mapper基于注解或XML配置,提供了更细粒度的SQL控制能力,更加灵活。此外,两者的接口定义和实现方式也不同。
2024-06-05 19:47:00
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅