自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis基础知识

在输入字段中插入专用的SQL语句,从而欺骗数据库执行恶意SQL。

2024-08-01 10:26:52 771

原创 spring基础知识复习整理

IOC也称控制反转,就是由容器来控制管理对象的生命周期和对象之间的依赖关系,一般我们编写程序创建对象是需要手动new一个对象出来,IOC的思想是对象不用程序员手动创建,容器帮我们创建,需要时直接从容器中拿出来。也就是说控制对象生命周期的不再是引用它的对象,而是容器,这就叫控制反转。IoC是思想,DI是IoC的实现,控制反转这个词太广泛,不能很好的解释spring框架的实现,于是就想到了一个新的名词:依赖注入配置文件方式:xml、properties注解:spring会完成扫描注解,完成依赖注入的关系。

2024-07-30 10:23:02 1038

原创 JAVA容器基础知识整理

HashMap 是非线程安全的,多线程环境下应该使用 ConcurrentHashMap。由于 HashMap 仅在单线程环境下使用,所以不需要考虑同步问题,因此效率高于 ConcurrentHashMap。

2024-07-26 10:53:55 759

原创 JAVA并发基础知识复习整体

进程是操作系统分配资源的基本单元,比如开一个浏览器、打开一个微信程序就是一个进程,进程中包含线程。线程是CPU分配资源的基本单元,线程之间的切换由cpu决定协程是比线程更轻量的并发单元,可以由程序员控制其运行以及线程间通信,可以用completefuture模拟协程式异步执行任务上下文切换是,假如是单核处理器,CPU资源分配采取了时间片轮转,每个线程会分配到一个时间片,消耗完进行线程的切换,这就是上下文切换。使用户觉得同一时间执行了多个任务。为了提高性能,编译器和处理器常常会对指令做重排序,有三种类型。

2024-07-25 16:43:42 947

原创 JVM基础知识复习整理

JVM是java虚拟机,是java跨平台允许的基石。这种模型指的是一个类加载器在尝试加载某个类时,首先会将加载任务委托给其父类加载器去完成。这个过程会一直向上递归,也就是说,从子加载器到父加载器,再到更上层的加载器,一直到最顶层的启动类加载器,如果它不能加载这个类,就会将加载任务返回给委托它的子加载器。知道所有类加载器都不能加载这个类,抛出ClassNotFound异常JVM 基础知识复习。

2024-07-24 16:28:59 1083

原创 Redis学习总结

Redis复习思路缓存穿透是数据库中根本没有存这个键值,redis中也不会有它的缓存,所以每次请求都要到达数据库,如果这种操作非常频繁,会给数据库造成巨大压力,这就是缓存穿透解决方法:采用布隆过滤器、第一次查询不存在的数据在缓存中可以存null值。缓存击穿是有一个或几个数据被高频访问,这些数据在缓存过期的那一刻,大量的查询直接到达数据库,导致数据库压力过大这就是缓存击穿。

2024-07-23 16:47:52 834

原创 JAVA基础思路整理

回忆JAVA基础内容JAVA是一种面向对象的编程语言,具有平台无关性,即一次编译处处运行。可以在Linux、Windows平台上运行,只需要安装一个JVM虚拟机。字节码是Java程序编译后的.class文件,字节码文件能够被虚拟机识别,实习java语言的跨平台性。编译:.java文件编译成.class文件解释:虚拟机将字节码翻译成平台的机器码运行:对应的机器执行机器码自动类型转换:自动类型转换是由小转大。强制类型转换:是由大转小,可能会丢失精度或一些数据。自动拆箱。

2024-07-19 10:36:53 1026 1

空空如也

空空如也

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

TA关注的人

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