- 博客(65)
- 收藏
- 关注
原创 hmdp知识点
1.1.1 引入依赖1.1.2 建立实体类和数据库表@Data1.1.4 启动类扫描包1.1.5 Mapper接口是 MyBatis Plus 提供的一个接口,包含一系列常用的,这些方法已经实现好了,你可以直接使用。1.1.6 Service接口是 MyBatis Plus 提供的一个,封装了常见的1.1.8 ServiceImpl实现类@Servicesave()getById()list()1.1.9 Controller接口。
2025-06-07 17:37:43
891
原创 Java 中的接口(Interface)与抽象类(Abstract Class)详
使用abstract关键字声明;可以包含抽象方法(没有实现的方法)和具体方法(有实现的方法);不可以直接实例化,只能通过继承后由子类实例化;每个类只能继承一个抽象类(单继承)。// 抽象方法// 具体方法特性抽象类接口是否有抽象方法✅✅是否有具体方法✅(Java 8+ 接口也支持)✅(默认方法)是否能定义构造器✅❌是否能继承多个❌(单继承)✅(多实现)是否能定义成员变量✅❌(只能是常量)是否支持默认方法❌✅(Java 8+)是否支持静态方法。
2025-05-29 14:44:02
741
原创 Java 中的 static`关键字详解
特性静态成员非静态成员所属对象类本身对象调用方式类名.成员对象.成员是否共享是否是否依赖对象否是是否可访问非静态否是生命周期类加载时创建,JVM退出时回收对象创建时存在,GC回收时销毁。
2025-05-29 14:36:05
450
原创 Java四种访问权限修饰符详解
修饰符同类同包子类外部类public✅✅✅✅protected✅✅✅❌default✅✅❌❌private✅❌❌❌。
2025-05-29 14:31:42
353
原创 Java 多线程详解:从创建线程到同步控制
特性Lock使用方式关键字接口锁自动释放是否(需手动释放)尝试加锁不支持支持超时机制不支持支持中断响应不支持支持多线程是 Java 并发编程的核心内容,掌握线程的创建方式和同步机制对于开发高并发程序至关重要。本文通过“买电影票”的案例详细演示了线程安全问题及其解决方法,希望对你深入理解 Java 多线程有所帮助。
2025-05-28 09:46:08
380
原创 Java中的工具类Collections和Arrays
是一个针对集合框架的操作类,它提供了各种静态方法来实现对集合的各种操作,如排序、查找、混排等。它适用于所有的集合接口,包括List、Set、Queue等。与不同,Arrays专注于数组的操作。它提供了许多静态方法来处理数组,比如排序、搜索、比较以及将数组转换为列表等。
2025-05-20 20:56:52
187
原创 登陆认证技术---(Cookie, Session和JWT )
Cookie是服务器发送给浏览器的一小段文本信息,浏览器将其保存下来,并在下次访问相同网站时自动附加到请求中。Session是服务器端用来保存用户状态的一种机制。它与 Cookie 配合使用,但主要数据保存在服务器上。是一种开放标准(RFC 7519),用于在网络应用环境中安全地传输声明(claims)。技术是否查库存储位置是否无状态安全性适用场景Cookie否客户端否一般简单网页应用Session否服务端否高单体架构项目JWT否客户端是高分布式系统、移动端。
2025-05-16 11:46:44
874
原创 力扣Hot100(Java版本)
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出target的那整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。https://leetcode.cn/problems/two-sum/description/【简单】实例化一个HashMap来保存<值, 索引>遍历HashMap,找到就返回索引下标,找不到就添加元素。
2025-05-13 22:08:37
521
原创 编译型语言 vs 解释性语言 vs 编译&解释语言
介绍解释性语言和编译型语言的区别,以c/c++,Java,Python,JavaScript为例
2025-05-09 10:47:06
222
原创 Typora自定义设置代码块为mac风格
* 代码块主题 *//* 深灰色字体以确保在浅灰背景下清晰可见 *//* 更改为浅灰色背景 *//* 为顶部的三个点留出空间 *//* 红色关闭按钮 */20px 0 #fdbc40, /* 黄色最小化按钮 *//* 绿色最大化按钮 */left: 12px;保存css文件,重启Typora即可。如果不喜欢背景颜色,可以在上述自定义样式自行更改。
2025-04-23 11:28:01
340
原创 JVM虚拟机
(1)解释和运行:对字节码文件中的指令,实时的解释成机器码,让计算机去执行。(2)内存管理:自动为对象、方法等分配内存。自动的垃圾回收机制,回收不再使用的对象。(3)即时编译:对热点代码进行优化,提升执行效率。
2025-03-13 11:56:05
194
原创 前端工程化
ECMAScript6,简称ES6,是JavaScript语言的一次重大更新。它于2015年发布,是原来的ECMAScript标准的第六个版本。ES6带来了大量的新特性,包括箭头函数、模板字符串、let和const关键字、解构、默认参数值、模块系统等等,大大提升了JavaScript的开发体验。由于VUE3中大量使用了ES6的语法,所以ES6成为了学习VUE3的门槛之一。
2025-03-10 18:39:53
344
原创 三大域对象——请求域、会话域和应用域
传递数据的范围是本应用之内,可以跨越多个会话。,传递数据的范围是一次请求之内及多个请求转发。,传递数据的范围是一次会话之内,可以跨多个请求。
2025-03-10 12:01:32
227
原创 Tomcat的执行流程(servlet执行流程)
后端程序员需要做的事情:就是编写Class Servelt,根据Tomcat封装好的HttpServletRequest请求,来修改HttpServletResponse的内容,最后Tomcat自动将HttpServletRespnonse对象解封装为Http响应报文,返回给客户端。
2025-03-06 12:11:30
396
原创 反射和注解
反射就是加载字节码文件,并允许用以编程的方式解剖类中的各种成分(成员变量、成员方法、构造器等)。第一步:加载类,获取类的字节码:Class对象第二步:获取类的构造器:Constructor对象第三步:获取类的成员变量:Filed对象第四步:获取类的成员方法:Method对象适合做Java的框架,基本上,主流的框架都会基于反射设计出一些通用的功能。
2025-02-23 20:41:50
275
原创 IDEA通过Maven使用JBLJavaToWeb插件创建Web项目
File--->Settings--->Plugins--->Marketplace搜索: JBLJavaToWeb。
2025-02-23 19:48:47
550
原创 Maven+SSM+SpringBoot+Mybatis-Plus
SSM技术栈:spring6、springmvc、mybatis、springboot3、mybatis-plus、druid;前端: node、npm、vue快速掌握:全新SSM+Spring Boot+MyBatis-Plus实战精讲
2025-02-23 15:11:22
482
原创 JDBC学习
背景:主机正在运行mysql服务在cmd输入之后,输入密码(我的用户名是root,密码是root),成功登录到mysql。输入:SHOW GLOBAL VARIABLES LIKE 'port';检查mysql服务的端口号得到我的mysql服务的主机ip是localhost,端口号是3306,用户名是root,密码是root。
2025-02-22 17:46:52
212
原创 Spring框架-AOP
为某一个对象(委托类)提供一个代理(代理类),用来控制对这个对象的访问。委托类和代理类有一个共同的父类或父接口。代理类会对请求做预处理、过滤、将请求分配给指定对象。生活中常见的代理模式:房东委托中介出租房子婚庆公司1. 代理类与委托类具有相似的香味2. 代理类增强委托类的行为静态代理动态代理有共同的行为 - 定义接口目标角色/真实角色(新人)- 实现接口代理角色 - 实现接口 增强用户行为。
2025-02-18 17:19:02
125
原创 Spring框架-IOC
Spring框架是一个开源的JavaEE应用程序主要核心是IOC和AOP两大技术Spring官网:spring.io目前学习的是:Spring Framework。
2025-02-17 16:30:47
1029
原创 Spring启动项目报错: 无法读取方案文档 ‘https://www.springframework.org/schema/beans/spring-beans 5.3.xsd’, 原因为
【代码】Spring启动项目报错: 无法读取方案文档 ‘https://www.springframework.org/schema/beans/spring-beans 5.3.xsd’, 原因为。
2025-02-13 20:11:28
131
原创 Golang基础
2009年11月10日,Go语言正式成为开源编程语言家庭的一员。Go语言(或称Golang)是云计算时代的C语言。Go语言的诞生是为了让程序员有更高的生产效率,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。开发人员在为项目选择语言时,不得不在开发速度和性能之间做出选择。C和C++这类语言提供了很快的执行速度,而Ruby和Python这类语言则擅长快速开发。
2024-11-20 17:51:18
904
原创 【已解决】ERROR: Failed building wheel for mpi4py
尝试了各种方法都没用,浏览量高的还要付费,开源精神去哪了?
2024-11-18 21:43:38
269
原创 Linux网络编程
从应用的角度出发,协议可以理解为“规则”,是数据传输和数据的解释规则。假设,A与B双方欲传输文件,规定:第一次,传输文件名,接收方接收到文件名,应答OK给传输方第二次,发送文件的尺寸,接收方接收到该数据再次应答一个OK第三次,传输文件内容。同样,接收方接收数据完成后应答OK表示文件内容接收成功。这种仅在A、B之间被遵守的协议称之为。
2024-11-15 17:04:16
569
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人