自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java框架面试

嗯~~,用过的~ mybatis的一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作 用域为 Session,当Session进行flush或close之后,该Session中的所有Cache 就将清空,默认打开一级缓存 关于二级缓存需要单独开启 二级缓存是基于namespace和mapper的作用域起作用的,不是依赖于SQL session,默认也是采用 PerpetualCache,HashMap 存储。该注解通过 @Import 注解导入对应的配置选择器。

2025-12-01 09:17:03 559

原创 后端思维导图推荐

java相关知识思维导图

2025-11-16 20:13:36 144

原创 Redis常见面试题

缓存穿透:指查询一个根本不存在的数据,导致请求穿透缓存,直接冲击数据库,可能使其挂掉。常由恶意攻击导致。解决方案缓存空值:将不存在的结果也缓存起来(如设置null),并设置一个较短的过期时间。布隆过滤器:在查询前先用布隆过滤器判断数据是否存在。如果判断为不存在,则直接返回,有效拦截恶意请求。这是最经典的解决方案。接口校验:在API层对请求参数做基础校验(如ID是否合法),过滤掉明显无效的请求。通常推荐组合使用,特别是布隆过滤器,能从系统最前沿高效拦截穿透攻击。布隆过滤器。

2025-11-13 16:30:39 864

原创 Mysql常见面试题

主从复制就是主库将数据变更。

2025-11-12 09:03:46 455

原创 多线程面试

CAS是构建并发世界的‘原子砖石’,而AQS则是用这些‘砖石’搭建‘同步大厦’的‘核心框架’。CAS 是 AQS 实现的基础,才能真正明白JUC包是如何在保证线程安全的同时,又能实现高性能的。AQS巧妙地利用CAS这个原子操作,管理了一个状态变量和一个线程队列,从而构建出了整个Java并发库的同步体系AQS的内部大量使用了CAS操作!CAS的全称是: Compare And Swap(比较再交换);它体现的一种乐观锁的思 想,在无锁状态下保证线程操作数据的原子性。

2025-11-12 08:39:22 648

原创 HashMap

这个算法的精髓就是,

2025-11-11 16:25:04 698

原创 ArrayList

Arrays.asList转换list之后,如果修改了数组的内容,list会受影响,因为它的 底层使用的Arrays类中的一个内部类ArrayList来构造的集合,在这个集合的 构造器中,把我们传入的这个集合进行了包装而已,最终指向的都是同一个内存地址,采用。list用了toArray转数组后,如果修改了list内容,数组不会影响,当调用了 toArray以后,在底层是它是进行了数组的拷贝,跟原来的元素就没啥关系 了,所以即使list修改了以后,数组也不受影响。实现的,内存连续,节省内存。

2025-11-11 16:11:35 859

原创 Java之I\O

数据输入到计算机内存的过程即输入,反之输出到外部存储(比如数据库,文件,远程主机)的过程即输出。IO 流在 Java 中分为输入流和输出流,而根据数据的处理方式又分为字节流和字符流。InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。OutputStream/Writer: 所有输出流的基类,前者是字节输出流,后者是字符输出流。问题本质想问:不管是文件读写还是网络发送接收,信息的最小存储单元都是字节,那为什么 I/O 流操作要分为字节流操作和字符流操作呢?

2025-11-10 22:33:08 258

原创 Java之String

### String类#### String、StringBuffer、StringBuilder 的区别?* 可变性: * String 是不可变的(后面会详细分析原因)。 * StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组保存字符串,不过没有使用 final 和 private 关键字修饰,最关键的是这个 AbstractStringBuilder

2025-11-10 22:32:14 452

原创 java基础之

java基础之

2025-11-10 09:23:08 787

原创 Java 基础

#### java语言特点面向对象(封装,继承,多态),支持多线程,可靠性(具备异常处理和内存自动管理机制),

2025-11-10 09:20:22 381

原创 【无标题】

文件分类及命名。重要建议:目前电脑文件命名用英文。1. 文件命名规范1.1 文件名结构文件主名.扩展名:例如,报告_20231010.docx。文件主名:允许使用255个字符,可以是汉字、英文字母、数字等,但避免使用特殊字符如/, :, *, ?, ", <, >, |。扩展名:一般3-4个英文字母,用于区分文件类型,如.docx, .pdf, .jpg。1.2 命名规则简洁明了:文件名应简洁且具有描述性,避免使用过于冗长或模糊的名称。日期格式:使用统一的日期格式,如YY

2024-11-12 10:43:13 654

原创 ;2. 已知字符串STRING 以‘$’为结束标志;统计其中小写字母的个数,结果送;到COUNT 单元,并把该字符串中的小写字母变成大写字母,其它字符保持不变。;要求分别在屏幕上输出原字符串以及修

【代码】;2. 已知字符串STRING 以‘$’为结束标志;统计其中小写字母的个数,结果送;到COUNT 单元,并把该字符串中的小写字母变成大写字母,其它字符保持不变。;要求分别在屏幕上输出原字符串以及修。

2024-04-18 21:34:40 265 1

原创 3. 已知微机原理课程有30 名学生选修,课程总评成绩以百分制形式,存放在字节数组ARRAY 中,现要求编写程序,把百分制成绩转换为五级制,即:A: 90~100 分,B: 80~89 分,C:7

A: 90~100 分,B: 80~89 分,C:70~79 分,D:60~69 分,E:小于60 分。JNB A;JB E;JB D;JB C;JB B;修改成绩为"E"(ASCII码)修改成绩为"D"(ASCII码)修改成绩为"C"(ASCII码)修改成绩为"B"(ASCII码)修改成绩为"A"(ASCII码)

2024-04-18 21:32:05 515

空空如也

空空如也

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

TA关注的人

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