自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 DeepSeek速成巩固Java番外面经问题。

Mysql索引底层:基于B+树,就一种平衡多路搜索树适合磁盘存储和范围查询。在B+树上所有数据存在叶子节点上,叶子节点存索引值和对应行数据且叶子节点通过指针连接,非叶子节点只存索引。Mysql怎么持久化配置:事务日志,Redolog记录所有操作可以恢复,其次可以持久化配置确保事务提交时可以将日志写入磁盘。写时复制:在修改数据时,先复制一份数据,然后在副本上进行修改。然后是浅拷贝,和零拷贝:创建一个新对象,并将原对象的字段值复制到新对象中,因为只复制引用所有性能较高。

2025-03-17 20:59:07 827

原创 DeepSeek速成巩固基础番外第二篇线程池全集:

不考虑线程的使用频率或重要性,可能导致频繁使用的线程被淘汰。:可能会保留一些短期内频繁使用但长期不再使用的线程。:需要维护每个线程的使用时间戳,增加了开销。:无法保证淘汰的合理性,可能会淘汰重要线程。:相对公平,能够保留最近使用频繁的线程。:最先创建的线程最先被淘汰。:淘汰最近最少被使用的线程。:适合处理长期不使用的线程。:随机选择一个线程进行淘汰。:淘汰使用频率最低的线程。:实现简单,开销低。

2025-03-13 16:17:11 350

原创 Leetcodehot100多数元素

我的看法是写算法基本上没什么屁用,不如转行,这传统it马上没落了,去干什么都比干这个好。//当计数为零时,把下一个数暂时作为目标数。//如果不等,就碰撞吧。//如果相等,就累计数量。

2025-03-12 19:20:36 91

原创 Leetcodehot100跳跃游戏

看到求最大就是贪心可以试试,这里i<=max可进行第一次计算下面max>=m-1可以改成max>m-2。

2025-03-12 18:49:43 113

原创 DeepSeek速成巩固基础番外第一篇Redis全集

常用命令:SUBSCRIBE,PUBLISH,UNSUBSCRIBE,就是订阅,发布,un订阅,(取关,怎么好记怎么来)有序集合(Sorted Set):排行榜,优先级队列,有序,集合都是每个元素关联一个数。列表(List):消息队列,栈,队列:LPUSH,RPUSH,栈:LPOP,RPOP。字符串(String):缓存,计数器,这里面可以存字符串,整数,浮点数,这个节点通信机制了解吗?AOF:写时复制,数据安全性高,文件体积大,恢复太慢。RDB:快照,恢复速度快,可能丢失最后一次的数据,

2025-03-11 20:53:09 331

原创 DeepSeek速成巩固八股第六期SpringCloud和Mybatis

SpringCloud组件:负载均衡:Ribbon:客户端负载均衡组件,支持多种负载均衡策略(如轮询、随机),用于分发请求。策略:这里都配置在nginx。轮询:按顺序依次分发到每个服务器,加权轮询:按照服务器权重分配。最少连接:请求分发到连接数最少的服务器。哈希:根据客户端 IP 地址的哈希值分配请求,确保同一客户端的请求总是分发到同一服务器。这里配置在Ribbon随机:只需要选择一个服务器处理请求。加权随机:根据服务器权重随机分配。负载均衡工具:nginx,Ribbon和SpringCloudGatewa

2025-03-09 14:34:17 261

原创 DeepSeek速成巩固基础第五期Spring,Springboot,SpringMVC

Spring 提供了对 JDBC、ORM(如 Hibernate、MyBatis)的支持,简化数据访问操作。:Spring 通过 DI 实现对象之间的解耦,开发者只需定义依赖关系,Spring 会自动注入依赖对象。AOP 是 Spring 的另一个核心特性,用于将横切关注点(如日志、事务、安全等)从业务逻辑中分离出来。:Spring 管理的对象,由 Spring 容器实例化、配置和管理。:Spring 的核心接口,用于创建和管理 Bean 实例。他的优点是:快速启动,简化配置,开箱即用,微服务支持。

2025-03-08 16:35:00 336

原创 DeepSeek速成巩固java第四期SQL基础和数据库优化。

SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)MySQL和SQL Server是关系型数据库。'%a'开头,'%b%'居中,'c%'结尾。

2025-03-07 19:56:59 301

原创 DeepSeek速成巩固基础JVM和类加载和数据结构。

A.java->(用java.c编译)字节码文件A.class->运行阶段(加载,验证,准备,解析,初始化)->电脑能阅读的文件,整体过程。类加载器:启动类继承-----扩展类继承-----系统类继承-----自定义类加载器。一般是1:2,堆空间,新生代能用的是90%,前复制算法,后标记-清理-整理算法。哈希表:左侧是数组,右侧是链表,key-value,数组指向链表,链表指向链表。常用的数据结构:数组,链表,堆,栈,队列,树,图和hash表。持久代:方法区内放静态常量,类之类的,基本上不会被清理。

2025-03-07 14:37:58 151

原创 DeepSeek速成巩固java第二期集合与多线程

线程6种状态:new,runnable,blocked,waiting,Timed Waiting,Teminated。Map:HashMap,LinkedHashMap,TreeMap,键值对,键不允许重复。Set:HashSet,LinkedHashSet,TreeSet,无序,不允许重复。LinkedHashset:基于HashMap和链表实现,基于保持插入顺序。LinkedHashMap:基于哈希表和链表,基于顺序场景。TreeSet:基于红黑树,基于自然顺序和自定义顺序。类型:生产者消费者模型。

2025-03-06 21:17:39 172

原创 DeepSeek速成巩固基础第一期## 1. **Java 基础知识**

instanceof:用来判断这个对象是不是属于一个类或者接口,也可避免类型转换异常。

2025-03-06 15:36:46 174

原创 秒杀系统总结

用户请求 -> 网关层-> 服务层 -> 缓存层 -> 数据库层。消息队列 -> 异步处理。预扣库存,下单就扣掉,等付款在正式扣除库存。流量分发容器化(Docker,k8s)动态扩展缓存优化:redis,CDN。限流算法:令牌桶和漏桶控制请求;Redis和zookeeper。防刷单机制:用验证码防机器人,水平扩展:Nginx。

2025-03-04 10:58:13 75

原创 leetcode 盛水最多的容器

首先判断怎么算:sum=(j-i)*(nums【j】-nums【i】);然后判断x轴,x1<x2时候找出暂时的最大值,在判断y轴,如果y1小于y2,y1++;如果y1>y2,y2--;

2025-03-03 20:08:58 104

原创 常见状态码

网关或代理服务器收到无效响应。资源未修改,可使用缓存。服务器同意切换协议。:服务器暂时不可用。

2025-03-03 09:58:19 155

原创 leetcode 这数组中第k个最大元素

先排序,然后返回数组中间第几个数字就行。

2025-03-02 17:04:32 99

原创 leetcode 不同路径

然后因为你一开始在1,1的位置i=1,j=1并且dp中dp【i-1】【j】+dp【i】【j-1】且return。很传统动态规划,如果说转变成一次走两个那就改变参数,动态规划的一开始一般是。往下是x轴,和y轴,

2025-03-02 13:03:54 143

原创 设计模式总结

实现对象间的一对多依赖关系,当一个对象状态改变时,所有对象都会收到通知。一个类的接口转换成客户端期望的另一个接口,装饰器模式:动态增加内容不改变具体结构。

2025-03-02 11:12:48 103

原创 leetcode 爬楼梯

一种很取巧的方法,他把数组改成滚动数组,中间i<n-1;正好排除n=0,n=1的情况,但是运行时间太长。下面有人问了,哎这个还是太吃操作了,有没有什么更简单拿到方法,有的兄弟,有的,

2025-03-01 20:53:36 109

原创 leetcode 75 颜色分类

j--)注意这一行,很容易你就j>=0,这里ds说索引超出限制只能j>i或者,j>0。这个题找到一种双指针的解法,我发现实质上这个题就是反转数组,也就是在数组中的排序都可以两头遍历去思考,

2025-03-01 14:59:08 163

原创 力扣hot100 多数元素

照着题解自己写的,能通过部分用例,搜了下ds是局域变量的问题,他这种方法很取巧用了投票算法,我没听过,这里记录一下他的算法。

2025-02-25 22:43:38 213

原创 力扣hot100反转链表

这个题用迭代原理是创建一个新的链表滚动放进去, ListNode next=now.next;这行代码内外都可以放,但是while确保头结点非空必须要四个连续等式交换,存=下一个->下一个=预先->预先=现在->现在=存。

2025-02-24 16:15:24 186

原创 力扣hot100(java)

这个题主要是双指针就可以解开,我们设置两个链表,两个链表如果不相等那么在里面去分析且两个链表非空时候等于下一个,当空时候等于B或A的头文件最后返回A或B随便一个链表都行这时候已经合起来了。

2025-02-24 15:49:30 88

原创 springboot1小时速成攻略(一)

一小时带你从0到1实现一个SpringBoot项目开发笔记:

2024-07-21 22:17:40 452 1

原创 简单实现Java窗口

this.setTitle("武当王也的超级玛丽");}b不多废话,直接源码走起。

2023-07-11 20:21:16 65

简单的Java窗口源码

import javax.swing.*; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; public abstract class MyFrame extends JFrame implements KeyListener { public MyFrame(){ this.setSize(800,600); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.setResizable(false); this.addKeyListener(this); this.setTitle("武当王也的超级玛丽"); } public static void main(String[] args) { MyFrame myFrame= new MyFrame() {

2023-07-11

空空如也

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

TA关注的人

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