- 博客(94)
- 收藏
- 关注
原创 Redis---字符串SDS(简单动态字符串)底层结构
SDS 是 Redis 中用于表示字符串的底层数据结构,具有高效、安全、灵活的特点。它通过预分配空间、记录长度等方式,避免了 C 语言原生字符串的缺陷,同时兼容 C 语言的字符串函数。SDS 的设计是 Redis 高性能和高可靠性的重要基础之一。
2025-02-24 15:09:53
1022
原创 JVM基础---java类加载机制(类的生命周期,类加载器,双亲委派模型)
类加载的过程包括了`加载`、`验证`、`准备`、`解析`、`初始化`五个阶段。
2025-02-17 22:55:10
1137
原创 并发编程---synchronized关键字,以及synchronized同步锁
`synchronized` 是 Java 提供的一种内置的同步机制,用来保证多线程并发时对共享资源的访问是线程安全的。它通过获取和释放锁来实现线程之间的同步。
2025-02-15 23:51:47
937
原创 并发编程---多线程不安全示例以及解决,多线程创建方式
多线程是并发编程的一种方式,指的是一个程序内部可以有多个线程,这些线程共享程序的资源(如内存、文件描述符等),并且可以并行或并发地执行。每个线程都是操作系统调度的基本单位。
2025-02-12 23:48:44
593
原创 并发编程---死锁以及银行家算法
死锁是指在多进程或多线程的环境中,多个进程或线程相互等待对方释放资源,导致它们永远不能继续执行下去的状态。具体而言,死锁发生时,涉及的进程/线程持有一些资源,并且在等待其他进程/线程所持有的资源,而这些资源又被其他进程/线程等待。死锁是指多个进程或线程相互等待,无法继续执行。避免死锁的方法包括资源分配图银行家算法一次性分配资源避免循环等待等。银行家算法通过检查资源请求后的系统状态是否安全来避免死锁,它模拟资源分配后的情况,确保系统始终处于安全状态。
2025-02-11 22:33:51
937
原创 操作系统任务调度算法
简单调度算法(如 FCFS)适用于负载较低或任务均匀的系统。短作业优先能优化平均等待时间,但存在长作业饥饿问题。时间片轮转适合多任务操作系统,保证公平性和响应性。优先级调度适合有优先级差异的任务,但可能导致低优先级任务饥饿。多级队列调度能适应不同任务的需求,但管理复杂。多级反馈队列灵活性高,能动态调整进程优先级,适用于任务类型复杂的系统。响应比优先避免饥饿现象,适合公平调度和实时任务处理。最早截止时间优先适合硬实时系统,保证任务按时完成。速率单调调度适用于周期性任务,适合硬实时系统。
2025-02-11 22:08:00
1256
原创 java中的抽象类和接口
在 Java 中,抽象类和接口都是用来实现类与类之间的共同行为和契约的工具。它们在某些方面相似,但在设计理念和功能上有一些区别。
2025-02-07 23:25:00
381
原创 java中equals和hashCode为什么要一起重写
equals()用于判断两个对象的“内容”是否相等,而hashCode()用于计算对象的哈希码,帮助集合类确定对象的位置。根据 Java 的集合框架约定,如果两个对象相等(即equals()返回true),它们的hashCode()必须相同。因此,为了确保集合框架的正确行为,通常需要同时重写这两个方法。如果只重写了其中一个,可能导致集合类行为不正确。
2025-02-07 22:26:12
756
原创 MyBatisPlus--常用注解
Mybtis-plus常用注解,@TableName、@TableId、@TableField、@TableLogic
2025-01-16 13:48:39
1528
原创 MybatisPlus--Lombok的使用
Lombok 是一个用于简化 Java 开发的库,通过注解帮助开发者减少样板代码(如 getter、setter、构造方法等)的书写。它在编译时通过注解处理器自动生成所需的代码,从而使代码更加简洁和易于维护。
2025-01-15 15:53:56
538
原创 SpringBoot 自动装配原理源码分析
自动装配实际上就是把第三方组件的Bean装载到IOC容器里,不需要开发人员再去写Bean相关的一个配置
2024-12-26 22:00:40
1065
原创 支付宝电脑网页沙箱支付demo,and内网穿透技术
natapp是基于ngrok的国内高速内网穿透专业服务商,独家彻底解决ngrok1.7内存泄漏问题.稳定拒绝掉线,适用于微信开发调试,本地架设演示服务器,外网可以访问,远程服务器,远程桌面,远程办公,游戏联机等。支付宝开放平台基于支付宝的海量用户,将强大的支付、营销、数据能力,通过接口等形式开放给第三方合作伙伴,帮助第三方合作伙伴创建更具竞争力的应用。将APPID、商户私钥、支付宝公钥、支付宝网关复制到idea对应位置。选择自己的tomcat版本,选择jdk,点击apply和ok。此时tomcat报错。
2024-12-24 00:26:26
836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人