自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 JAVA基础

javase查漏补缺

2024-04-14 09:46:58 225 1

原创 leetcode刷题栈与队列

leetcode刷题之栈与队列

2024-02-16 17:12:44 292 1

原创 leetcode刷题字符串

【代码】leetcode刷题字符串。

2024-02-15 22:20:29 402 1

原创 leetcode刷题哈希表

【代码】leetcode刷题哈希表。

2024-02-11 23:57:52 283 1

原创 leetcode刷题链表

【代码】leetcode刷题链表。

2024-02-09 17:16:34 339 1

原创 leetcode滑动窗口

【代码】leetcode刷题记录。

2024-02-08 10:01:02 209 1

空空如也

空空如也

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

TA关注的人

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