JAVA
文章平均质量分 91
星空皓月
工欲善其事,必先利其器。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【HNOI2003】操作系统Java
手动实现操作系统中的抢占式进程调度原创 2024-08-16 16:28:30 · 463 阅读 · 0 评论 -
【八股文】Redis
缓存穿透:就是大量请求的key不合理,当我们查询数据库时,会先去查询缓存,缓存没有,再去查数据库,但数据库也没有,这样会对数据库造成很大的压力。缓存击穿:在请求大量的热点数据,但这部分数据在缓存中已经失效,然后会将大量的请求打在数据库上,给数据库带来巨大的压力。- 解决三:缓存预热,程序启动或在运行中,主动将热点数据加载到缓存中,(使用定时任务Spring Task,定时出发缓存预热逻辑)大面积失效,导致大量请求直接落到数据库上,对数据库造成了巨大的压力。原创 2024-08-06 22:40:25 · 1698 阅读 · 0 评论 -
【八股文】MySQL
大表怎么优化,CRUD慢。如何优化慢查询,如何分析。原创 2024-08-06 07:00:00 · 1063 阅读 · 0 评论 -
【八股文】网络基础
GET请求将参数嵌入URL中,适用于获取信息,数据可见,可以被缓存,且应该是幂等的。相比之下,POST请求将参数放在请求体中,更加安全,适合传输大量数据和敏感信息,但通常不会被缓存,且不一定幂等。在Web开发中,特别是适用Servlet或类似的Web框架时,forward和redirect是两种常用的方法来控制浏览器的行为,它们用于将请求从一个资源转发到另一个资源。原创 2024-08-04 18:58:18 · 1094 阅读 · 0 评论 -
【八股文】Java基础篇
反射允许运行时检查和修改程序的行为。通过反射,程序可以在运行时获取类、接口、方法和字段的信息,并可以动态地创建和操作对象。反射功能(优点)获取到类信息(类中所有方法,类名,包名等等)可以通过反射实例化对象可以调用对象的任意方法,包括私有的可以读取和修改对象的任意字段能够获取和调用类的构造器。反射的缺点性能开销大:反射操作通常比直接Java代码慢得多,因为涉及到类信息的查询和解析方法调用安全性低:反射可以访问和修改私有成员,可能破坏类的封装性。原创 2024-08-04 11:23:56 · 1401 阅读 · 0 评论 -
【天机学堂】面试总结
智慧教育平台项目。原创 2024-08-01 22:34:08 · 11986 阅读 · 35 评论 -
【八股文】并发编程
在项目中,例如注册完成后会给邮箱发一条注册成功的信息,假设注册完成需要50ms,而发一条注册成功的信息到邮箱需要50ms,如果是同步则一共需要50ms,而异步的话,就只需要50ms,因为只需要注册完成就行了,发送信息由消息队列来异步发送。堆和方法区都是所有线程共享的资源堆是进程中最大的一块内存,主要存放用户新创建的对象。方法区主要用于存放已被加载的类信息、常量、静态变量等。同步:发出一个调用后,在没有得到结果之前,会一直等待。异步:发出一个调用后,不用等待结果,该调用直接返回。原创 2024-08-01 19:22:14 · 875 阅读 · 0 评论 -
【八股文】HashMap相关考点
1.HashMap的底层是用什么实现的?答:jdk1.7之前是用的数组+链表,jdk1.8之后是是数组+链表+红黑树。1.1 为什么会用红黑树?答:当多个键的哈希值散列到同一个数组的位置时,插入和删除的时候会退化到O(N)的复杂度,而如果用红黑树会将查询,插入和删除的复杂度降低到O(logN)。而为什么红黑树能够做到这一点,因为红黑树又叫自平衡的二叉搜索树。而二叉搜索树满足左边节点都小于根节点,右边节点都大于根节点的值。原创 2024-07-31 23:51:30 · 1186 阅读 · 0 评论 -
JAVA - 集合 -- 常见的删除和增加异常 java.util.ConcurrentModificationException
分析与解决问题首先来看一个简单的例句,分析这个异常是怎么产生的?public class CollectionTest02 { public static void main(String[] args) { Collection<Integer> c = new ArrayList<>(); c.add(1); c.add(2); c.add(3); Iterator it = c.iter原创 2020-08-09 09:55:18 · 343 阅读 · 0 评论 -
JAVA - 集合 -- contains,remove方法详解(包含底层源码分析)
contains方法boolean contains(Object o) 如果此集合包含指定的元素,则返回 true 。 代码1演示public class CollectionTest01 { public static void main(String[] args) { Collection<String> c = new ArrayList<>(); String s1 = new String("小明");原创 2020-08-04 11:24:37 · 839 阅读 · 0 评论
分享