- 博客(23)
- 收藏
- 关注
原创 SpringCloud微服务
微服务是一种软件架构风格,它是以专注于单一职责的很多小型项目为基础,组合出复杂的大型应用1 引入MyBatisPlus依赖 代替MyBatis依赖2 自定义的Mapper继承MyBatisPlus提供的BaseMapper接口继承的泛型是实体类MyBatisPlus通过扫描实体类,并基于反射获取实体类信息作为数据库表信息MP自动实现增删改查的原理:1 类名驼峰转下划线作为表名2 名为id的字段作为主键3 变量名驼峰转下划线作为表的字段名使用@TableField的常见场景: 成员变量名与数据库字段名不一
2025-08-02 11:19:20
949
原创 SpringSecurity
权限管理包括身份认证和授权认证:判断用户是否是系统合法用户授权:判断系统内用户可以访问或具有访问哪些资源权限的过程认证是由接口来负责。
2025-07-28 10:04:09
554
原创 常见的数据机构以及集合底层原理
数据结构:计算机存储,组织数据的方式不同的场景适用不同的数据结构关注:每种数据结构长什么样 如何让添加数据 如何删除数据常见的数据结构:栈 队列 数组 链表 二叉树 二叉查找树 平衡二叉树 红黑树。
2025-07-28 10:03:31
685
原创 多线程编程
1 核心线程数量 不能小于02 线程池中最大线程的数量 最大数量>=核心线程数量3 空闲时间(值) 不能小于04 空闲时间(单位) 用TimeUnit指定5 阻塞队列 不能为null6 创建线程的方式 不能为null7 要执行的任务过多时的解决方案 不能为null注意:当核心线程满时,再提交任务会排队当核心线程满时,排队也满时,会创建临时线程。
2025-07-16 20:02:10
648
原创 泛型、异常处理
为了让控制台的报错信息更加见名知意1 定义异常类2 写继承关系如果是运行时异常,继承RunTimeException如果是编译时异常,继承Exception3 空参构造4 带参构造5 抛出异常,并写出异常信息自定义异常例子。
2025-07-14 20:43:59
576
原创 Springboot
1 通过application.yml 进行手动添加注意pom文件中springboot依赖版本与admin依赖版本一致且是2.6以下的2 用编程的形式添加。
2025-05-27 20:12:01
133
原创 SSM框架
第一步第二步第三步//在目标方法执行之前执行}else {//若为true,表示放行 false表示不放行//在目标方法执行之后 视图返回之前执行//在流程都执行完毕后 执行--配置拦截器-->--对哪些资源进行拦截操作-->
2025-04-27 19:37:32
460
原创 javaweb
好的 <a>表示超链接 <img>表示图片 <video>展示视频。外部js文件中,只包含js代码,不包含<script>标签。js代码必须在<script>
2025-02-13 16:14:28
890
原创 MySQL
数据库:存储数据的仓库,数据是有组织地进行存储 DB数据库管理系统:操纵和管理数据库的大型软件 DBMSSQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准MySQL启动:输入net start mysql80 停止用stop客户端连接:1 打开cmd 输入2 打开MySQL 8.0 Command Line Client - Unicode数据模型:一个数据库服务器中可以创建多个数据库,一个数据库可创建多张表,表才是最终存储数据的。
2024-12-08 09:17:27
1138
原创 抽象类 接口
publicinterface接口名{}1 接口不能实例化(也就是不能创建对象)2 接口和类之间是实现关系,通过implements关键字实现public class 类名 implements 接口名{}3 接口的子类(实现类)要么重写接口中所有的抽象方法 要么是抽象类注意:接口和类的实现关系,可以是单实现,也可以是多实现public class 类名implements接口名1,接口名2{}实现类还可以在继承一个类的同时实现多个接口。
2024-11-30 21:05:59
368
原创 字符串与编码
只有直接赋值的字符串才能存储在StringTable(串池)中 “字符串常量池”当使用双引号直接赋值时,系统会检查该字符串在常量池中是否存在,若存在复用,不存在创建新的每new一次就会创建一个新的空间,所以s1和s2的地址并不一样。
2024-11-29 22:35:09
287
原创 对象的内存图
当两个变量指向同一个空间时,若其中一个变量对该空间的值发生改变,那么其他变量访问该空间时访问的就是改变后的结果。2 当栈中的内容执行完毕后,堆内存中的数据没人再使用会变成垃圾值。1 创建第二个对象时 .class文件不需要再加载一次。s记录的是在堆中开辟的空间的地址值。两个引用指向同一个对象。
2024-11-29 21:15:16
206
原创 数组和集合的内存结构
1new出来的一定是在堆里面开辟的空间,并且有自己的地址值和数据2当两个数组指向一个空间时,其中一个数组对空间值发生改变,其他数组再次访问时都是修改之后的结果ArrayList底层原理1用空参创建的集合,在底层创建一个默认长度为0的数组2添加第一个元素时,底层会创建一个新的长度为10的数组3存满后,扩容1.5倍4当1.5倍还不够时,新创建数组长度以实际为准。
2024-11-29 20:41:46
247
原创 继承 权限修饰符 this和super
2.如果父类没有无参构造器,则我们必须在子类构造器的第一行手写super(),指定去调用父类的有参构造器。1.默认情况下,子类全部构造器的第一行代码都是super()(写不写都有),它会调用父类的无参构造器。,静态方法和静态的代码块中绝不能出现 this,并且 this 只和特定的对象关联,而不和类关联,权限修饰符:用来限制类中的成员(成员变量,成员方法,构造器,代码块...)能够被访问的范围。任意类的构造器中,可以通过this(...)去调用该类的其他构造器的。子类的对象是由子类和父类一起完成的。
2024-11-28 21:32:16
304
原创 static
类变量:有static修饰,属于类,在计算机中只有一份,会被类的全部对象共享。有static修饰的可以不用创建对象,可直接写为:方法(new 类名())实例方法:无static修饰的成员方法,属于对象。实例变量:无static修饰,属于每个对象的。static叫静态,修饰成员变量,成员方法。类方法:有static修饰的方法,属于类。调用方法时直接 类名.方法。对象.类变量(不推荐)私有之后就不能创建对象。类名.类变量(推荐)类名.类方法(推荐)
2024-11-28 20:31:33
226
原创 集合框架(二)
一种特殊的形参,定义在方法,构造器的形参列表里面 格式:数据类型...形参名特点:可以不传数据;可以传一个或者同时传多个数据;也可以传一个数组好处:常用来灵活的接收数据注意:1一个形参列表中只能有一个可变参数2可变参数必须放在形参的最后面3可变参数在方法内部就是一个数组。
2024-11-27 08:04:49
218
原创 集合框架(一)
集合存储对象存的是对象的地址,可以通过方法重写来显示内容Collection:单列集合,一个元素一个值Map:双列集合,一个元素两个值(键值对)
2024-11-24 21:29:54
260
原创 Java(一)
一:让该对象实现Comparable(比较规则)接口,然后重写compareTo方法,自己来制定比较规则。使用sort方法,创建Comparator比较器接口的匿名内部类对象,然后自己制定比较规则。
2024-11-23 18:03:30
265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人