自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C#入门(一)visual studio中C#模板

最简单的命令行程序,适合学习 C# 基础语法、算法或开发小型工具。编写自动化测试代码(如 MSTest、NUnit、xUnit)。开发 Windows 桌面应用程序,支持复杂 UI 和动画。:用 C# 编写前端交互逻辑(替代 JavaScript)。:直接生成 RESTful API 项目(无前端页面)。开发 Web 服务、API 或前后端分离的应用。相比 WPF,功能较基础,适合老旧项目维护。依赖测试框架,验证其他项目的逻辑正确性。:轻量级页面模型,适合简单页面逻辑。方法),仅包含类、方法、接口等。

2025-03-14 14:18:49 416

原创 Java中常见的集合

当同一个位置的链表超过八个,或者数组长度超过64个,会将链表转化为红黑树。底层:数组 + 链表/红黑树(Java 8后链表长度>8时转红黑树)若数组长度不超过64,链表长度超过8个,则会进行扩容,将数组长度翻倍。线程安全的高并发哈希表(分段锁/CAS + 同步块),替代。特点:保持键的插入顺序或访问顺序(LRU缓存场景)。特点:查询快(O(1)),增删慢(需要移动元素)特点:插入、删除、查询的时间复杂度接近O(1)特点:元素按优先级排序,出队顺序由优先级决定。特点:增删快(O(1)),查询慢(O(n))

2025-03-13 14:05:11 261

原创 Java中static的作用

输出结果为3,说明每个实例都可以修改count,说明被static修饰的变量属于这个类本身,而不是某一个实例。:静态变量属于类本身,而非类的某个实例。所有类的实例共享同一份静态变量。:静态内部类不依赖外部类的实例,不能直接访问外部类的非静态成员。:用于存储所有实例共享的数据(如计数器、全局配置等)。静态方法属于类,可直接通过类名调用,无需创建对象。被static修饰的方法,不用创建实例也可调用。:逻辑上属于外部类,但无需访问外部实例的辅助类。:在类加载时执行一次,用于初始化静态变量。

2025-03-12 20:34:48 241

原创 Redis 常见数据结构及其使用场景

存储文本、数字或二进制数据(最大 512MB)。:存储对象属性,适合频繁修改部分字段。:双向链表,支持快速头尾操作。:无序唯一元素,支持集合运算。:缓存、计数器、分布式锁。:按分数排序,适合排行榜。:游戏排行榜、热度排名。:用户信息、商品详情。:消息队列、最新动态。:标签系统、好友关系。

2025-03-12 13:33:21 127

原创 volatile

在机器码层面,不同 CPU 架构(如 x86、ARM)对内存屏障的实现不同,但 JVM 会屏蔽差异。:编译器或 CPU 可能对指令进行优化重排序(不影响单线程语义,但破坏多线程逻辑)。:线程对共享变量的修改可能仅存在于本地内存(缓存或寄存器),其他线程无法及时感知。无法实现复杂的同步逻辑(如条件等待),需结合。单线程修改标志,多线程读取标志并响应。变量时,强制从主内存加载最新值。修饰的变量,任何线程的修改会。修饰的变量,其读写操作会插入。变量的修改立即刷新到主内存。,禁止前后的指令重排序。

2025-03-11 21:52:38 717

原创 关于synchornized的原理和应用

在Java中,synchronized是一个用于实现线程同步的关键字,它的核心作用是,避免因并发操作导致的数据不一致问题:同一时间仅允许一个线程执行被修饰的代码块或方法。:线程释放锁时,会将共享变量的修改同步到主内存;获取锁时,会清空本地内存中的副本,保证数据的最新性。:当前实例对象(this:保护非静态方法中的共享资源。:类的Class对象(如:保护静态资源或类级别的操作。:显式指定任意对象(通常是私有对象,避免外部干扰)。:更细粒度控制锁的范围,减少性能开销。:依赖 JVM 中的Monitor。

2025-03-11 21:15:59 1021

原创 mysql常见面试题

主键直接作为聚簇索引的键,数据按主键顺序存储在 B+ 树中。

2025-03-10 16:33:18 1033

原创 spring常见面试题二

什么是循环依赖?循环依赖指两个或多个Bean相互依赖,形成闭环。Bean A依赖Bean BBean B依赖Bean A此时,Spring在初始化Bean时会因无法确定创建顺序而陷入死锁。Spring通过三级缓存机制解决属性注入(Setter/字段注入)导致的循环依赖,但无法解决构造器注入的循环依赖。解决方案1. 避免循环依赖(推荐)重构代码:提取公共逻辑到第三个Bean,或使用接口解耦。使用@Lazy延迟加载2. 使用Setter/字段注入替代构造器注入3. 使用手动获取Bean最佳实践。

2025-03-07 17:14:53 832

原创 spring中常见面试题

AOP(面向切面编程,Aspect-Oriented Programming)是一种编程范式,核心思想是将横切关注点(Cross-Cutting Concerns)从业务逻辑中分离,通过动态代理或字节码增强技术,将通用功能(如日志、事务、权限校验等)以“切面”的方式织入到目标代码中,从而实现代码的模块化和解耦。AOP 的核心概念切面(Aspect):封装横切关注点的模块(例如日志切面、事务切面)。连接点(Join Point):程序执行过程中的某个点(如方法调用、异常抛出)。通知(Advice)

2025-03-06 21:22:13 488

原创 reids基本操作

【代码】reids基本操作。

2025-03-02 19:34:42 199

原创 token的创建解析

创建token,一般有三个参数,一个设置jwt签名加密时使用的秘钥,一个jwt过期时间,还有一个map集合,用于存储一些要保存的参数。@ConfigurationProperties(prefix = "sky.jwt")用于读取配置文件中sky.jwt中的数据。log.info("当前员工id:{}", empId);log.info("jwt校验:{}", token);该方法解析token,获取token中保存的参数。

2025-01-08 21:57:14 104

原创 关于拦截器

所有以admain为路径的方法都会被拦截,在拦截后会执行jwtTokenAdminInterceptor里的方法,jwtTokenAdminInterceptor为自定义的拦截器,并且排除路径admin/employee/login,即登录时不会被拦截。是 Spring 框架中的一个核心类,用于自定义 Spring MVC 的配置。该自定义拦截器继承了HandlerInterceptor,该类有三个方法,其中preHandle在控制器方法执行之前被调用,该方法内获取校验令牌,并保存用户id到本地线程中。

2025-01-08 21:33:33 211

原创 二叉树的一些基本操作(java)

/二叉树的插入,比该元素小则插入该结点左子树,大则插入右子树。//根据值查找结点,有则返回true,没有则返回false。//找到该结点右子树的最小结点。//2:要删除的结点只有右结点。//3:要删除的结点只有左结点。//4:要删除的结点有左右结点。//1:要删除的结点为子节点。接下来,我们定义二叉树,实现各种方法。

2023-06-19 13:40:39 217

原创 解决mybatispls数据库和实体类不对应问题

在我们实际项目进行增删改查过程中,通常数据库表名称和实体类类名并不相同,数据库字段和实体类属性也不对应,甚至有属性不为数据库表字段,从而导致业务失败。

2023-06-05 21:28:13 3268 1

原创 springboot接收前端参数的几种方式

在开始之前,我们需要一下准备工作,创建数据库,springboot工程,添加依赖,配置文件,使用的技术有mybatisplus,springboot,maven,mysql。首先,数据库建表然后,建立一个springboot项目,导入相关依赖,编写相关配置其中,maven相关依赖application.yml配置文件,我使用了mybatisplus,使用需要相关的依赖和配置为了便于前后端交互,我使用了json进行前后端数据传递,由Java后端进行数据封装该项目包结构如图所示。

2023-06-04 15:43:14 6199 1

原创 Java集合中遍历,输出,筛选,排序元素

Java集合中对元素进行遍历,输出,排序,筛选,实现comparable接口

2022-11-17 14:29:22 2760

原创 Java中对文件的基本操作

在Java中创建文件,对文件进行查找,删除,将文件进行复制,输出,输入

2022-11-17 00:02:52 1031 1

空空如也

空空如也

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

TA关注的人

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