自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习日记-HTML-day51-9.9

知识点核心内容重点HTML定义超文本标记语言(HyperText Markup Language),可包含文字/图形/动画/声音/表格/链接等多媒体内容"超文本"概念理解(超越纯文本的多媒体特性)HTML结构由head(头部)和body(主体)两大部分组成head与body的功能区分(head存放CSS/JS,body存放显示内容)运行方式1.本地打开:直接双击HTML文件;2.远程访问:浏览器→服务器请求→返回HTML解析解析主体差异(浏览器解析而非服务器解析)开发调试。

2025-09-09 20:15:35 275

原创 学习日记-SpringMVC-day50-9.8

知识点核心内容重点REST概念表现层状态转换的架构风格,通过URL和HTTP方法体现资源操作全称理解(Representational State Transfer)与中文翻译对应关系HTTP方法语义GET(查询)、POST(新增)、PUT(更新)、DELETE(删除)的CRUD对应关系PUT与POST在更新操作时的区别应用场景传统URL vs REST风格传统方式通过参数说明操作类型,REST通过HTTP方法体现业务逻辑/getBook?id=1 与 /book/1 的范式对比浏览器方法限制。

2025-09-08 20:41:57 502

原创 学习日记-SpringMVC-day49-9.4

知识点核心内容重点Postman工具介绍功能强大的HTTP请求测试工具,支持GET/POST/PUT/DELETE等请求模拟,无需开发前端页面即可测试后端接口与手动编写测试页面的对比:工具效率更高,但需注意请求参数配置准确性学习必要性后端开发人员必备工具,简化Web层Controller测试流程,提升开发效率版本选择工具核心功能模拟HTTP请求、接收响应数据,支持多种请求类型功能取舍:仅学习常用功能,无需掌握全部高级特性资源获取。

2025-09-04 19:24:41 703

原创 学习日记-SpringMVC-day48-9.2

知识点核心内容重点Spring MVC 特点比 Struts2 更易用高效,接管 Web 层组件(控制器、视图解析等)Struts2 与 Spring MVC 的优劣对比Spring MVC 定位Web 层框架(完整名称:Spring Web MVC),支持 MVC 开发模式Web 层与 MVC 模式的关系MVC 架构解析控制器(Servlet)→ 模型(业务逻辑)→ 视图(响应渲染)原生 Web 开发与 MVC 框架的差异三层架构中的 Web 层。

2025-09-02 20:01:14 656

原创 学习日记-spring-day47-9.1

知识点核心内容重点事务传播机制种类介绍事务传播属性的七种类型,重点前两种:required和requires newrequired vs requires new的区别required传播属性如果当前有事务运行,则在当前事务内执行;否则启动新事务嵌套事务是否回滚取决于外层事务requires new传播属性无论当前是否有事务,都启动新事务,并挂起现有事务(若存在)嵌套事务独立提交/回滚,互不影响事务传播示例(required)

2025-09-01 19:55:11 1089

原创 学习日记-spring-day46-7.11

知识点核心内容重点JDBC Template 概述Spring 提供的数据库访问技术,封装 JDBC 常用操作为模板方法需引入相关 jar 包(如 org.springframework.jdbc.core)JDBC Template 构造器1. 无参构造2. 传入 DataSource3. 支持懒初始化配置(lazyInit)数据源依赖:必须通过 DataSource 获取数据库连接API 文档使用通过 Spring 官方文档(docs 文件夹)搜索 JdbcTemplate 类,

2025-07-11 17:58:32 813

原创 学习日记-spring-day45-7.10

通过单例池objects集合验证实例化结果。

2025-07-10 20:30:28 579

原创 学习日记-spring-day44-7.9

扫描包后生成BeanDefinition对象并存入Map集合。

2025-07-09 19:31:44 817

原创 学习日记-spring-day43-7.8

知识点。

2025-07-08 19:26:39 830

原创 学习日记-spring-day42-7.7

通过动态代理实现方法拦截,前置通知(@Before)、返回通知(@AfterReturning)、异常通知(@AfterThrowing)、最终通知(@After)四种通知类型。前置通知(@Before)、返回通知(@AfterReturning)、异常通知(@AfterThrowing)、后置通知(@After)的配置与执行顺序。直接配置类方法(如Phone.work)仅对该类生效;支持灵活匹配(如*匹配所有方法,..匹配任意参数),示例:* com.example.SmartDog.*(..)

2025-07-07 19:29:01 546

原创 学习日记-spring-day41-7.4

知识点核心内容重点AOP概念面向切面编程(Aspect Oriented Programming),通过动态代理和反射机制实现方法调用的横向切入切面 vs 对象AOP调用流程调用前、方法执行、调用后、异常处理、最终执行(finally)动态代理与反射调用的关键作用切面类(Aspect)独立于业务逻辑的类,包含可切入目标方法任意位置(如前后/异常时)的横切逻辑配置切面方法的切入点表达式与传统OOP对比OOP方法仅在当前类/子类生效;AOP方法可跨类切入(如A类方法嵌入B类执行流程)代理对象。

2025-07-04 19:15:37 577

原创 学习日记-spring-day40-7.3

通过Proxy.newProxyInstance创建代理对象,传入目标对象和InvocationHandler,代理对象执行方法时会触发invoke方法。调用代理对象方法时,先执行InvocationHandler.invoke,再通过反射调用目标对象方法(如ship.run())通过proxy.getClass()获取代理对象的运行类型,对比编译类型(接口)与运行类型($Proxy0)通过断点+表达式估算(proxy.getClass())观察运行类型,对比直接调用与代理调用的堆栈差异。

2025-07-03 19:03:34 575

原创 学习日记-spring-day39-6.30

与。

2025-06-30 19:10:22 950

原创 学习日记-spring-day38-6.27

知识点核心内容重点基于注解配置Bean通过注解(如@Component、@Controller、@Service、@Repository)标识组件类,简化Spring配置注解作用范围区分@Component通用组件注解,标识类为Spring管理的组件需手动实现业务逻辑,注解仅声明作用标识控制器类(如Servlet),用于Web层与传统Servlet配置对比,需结合业务代码@Service标识业务逻辑处理类(Service层)注解本身不实现功能,需开发者编码标识持久化层类(DAO层)

2025-06-27 19:03:00 942

原创 学习日记-spring-day37-6.25

使用alt+enter自动引入或手动添加xmlns:util声明。

2025-06-25 19:52:16 933

原创 学习日记-spring-day36-6.24

直接在<property>标签内嵌套定义Bean(如金角大王)内部Bean无需ID,作用域限于当前属性。

2025-06-24 20:07:04 826

原创 学习日记-spring-day35-6.23

知识点核心内容重点Spring IOC依赖注入的多种形式与实现原理IOC容器的工作机制vs 传统对象创建方式Bean管理创建Bean对象与属性注入的多种方式XML配置与注解方式的优先级差异XML配置基础用法与高级配置形式(如复杂属性注入)<bean>标签的scope属性理解注解配置@Component、@Autowired等核心注解注解扫描范围的配置陷阱配置方式对比XML的显式声明 vs 注解的隐式装配混合使用时的冲突解决。

2025-06-23 19:23:11 633

原创 学习日记-spring-day34-6.20

的三层跳转逻辑辅助设计机制。

2025-06-20 18:03:11 656

原创 学习日记-spring-day33-6.19

知识点核心内容重点Spring框架概述轻量级容器框架,封装复杂逻辑,需理解IOC、AOP等核心机制容器框架 vs 普通框架、封装带来的理解门槛学习难点动态代理、反射、注解、IO操作、XML解析、容器(如ConcurrentHashMap)的综合应用动态代理实现原理、反射与注解的协同机制课程设计亮点通过手动实现Spring底层机制(如IOC、AOP)加深理解,避免源码阅读的混乱手动实现 vs 源码分析、Bin Post Processor机制Spring重要性。

2025-06-19 19:58:09 576

原创 学习日记-mysql-day32-6.17

数据库服务器端预编译的SQL程序,包含逻辑控制(如IF-ELSE、循环),类似Java方法/Python函数。

2025-06-18 09:00:18 696

原创 学习日记-mysql-day31-6.16

知识点1:SQL查询执行顺序执行顺序:WHERE(第一次过滤)→ GROUP BY(分组)→ HAVING(二次过滤)→ SELECT(选择列)→ ORDER BY(排序)。知识点2:GROUP BY与HAVING的使用GROUP BY用于分组,通常与聚合函数(如MIN, MAX, AVG等)一起使用。HAVING用于分组后的过滤,与WHERE不同,HAVING可以引用聚合函数的结果。知识点3:结合部门与职位分组及排序可以按多个列(如部门和职位)进行分组。使用ORDER BY对结果进行排序。

2025-06-16 20:18:42 683

原创 学习日记-mysql-day30-6.15

支持日期比较(如hiredate < '1981-12-25')和数值区间查询(sal BETWEEN 1500 AND 3000)替代多条件OR(如deptno IN (10,20)),支持字符型(job IN ('MANAGER','CLERK'))多条件组合(如(job='SALESMAN' OR job='CLERK') AND sal>=1500)LIKE配合通配符:%(任意多字符)、_(单个字符),如ename LIKE '_A%'(第二位为A)

2025-06-15 19:15:46 843

原创 学习日记-mysql-day29-6.13

(如DOUBLE→FLOAT)

2025-06-13 20:19:29 600

原创 学习日记-mysql-day28-6.12

知识点核心内容重点MySQL来源最初由瑞典公司开发,2008年被Sun收购,2009年随Sun被Oracle收购Oracle与MySQL的竞品关系(Oracle数据库 vs MySQL)MySQL优点开源(可修改代码)、跨平台(支持多操作系统)、轻量级(资源占用少)、低成本(社区版免费)社区版功能比企业版更全但稳定性更低版本区别社区版:免费、功能最新但不稳定;企业版:收费、仅含稳定功能,官方提供技术支持企业版实际是社区版的稳定功能精选市场应用。

2025-06-12 19:32:04 992

原创 学习日记-day27-6.11

# 1.注解的介绍1.引用数据类型:类 数组 接口 枚举 注解1.jdk1.5版本的新特性->一个引用数据类型和类,接口,枚举是同一个层次的引用数据类型:类 数组 接口 枚举 注解2.作用:说明:对代码进行说明,生成doc文档(API文档)检查:检查代码是否符合条件 @Override(会用) @FunctionalInterface分析:对代码进行分析,起到了代替配置文件的作用(会用)3.JDK中的注解:@Override -> 检测此方法是否为重写方法。

2025-06-11 19:58:10 1002

原创 学习日记-day26-6.10

# class类的以及class对象的介绍以及反射介绍1.反射概述:解剖class对象的一个技术2.问题:能解剖class对象的啥呢?a.解剖出成员变量 : 赋值b.解剖出成员方法: 调用c.解剖出构造方法: new对象3.用反射的好处:让代码变的更通用,更灵活4.怎么学反射:a.将反射看成是一套API来学b.通过案例,体会反射的好处5.问题:玩反射,最开始的一步是干啥?获取Class对象6.class对象:class文件对应的对象。

2025-06-10 19:21:59 546

原创 学习日记-day25-6.9

第三章.Stream流1.Stream流中的"流"不是特指"IO流",它是一种"流式编程"(编程方式),可以看做是"流水线"list.add("张无忌");list.add("张三丰");list.add("张大彪");list.add("吕不韦");list.add("张三");list.add("赵姬");list.add("张翠山");list.add("嫪毐");//需求1:筛选出姓张的人if (s.startsWith("张")){*/

2025-06-09 19:16:29 1092

原创 学习日记-day24-6.8

# 1.正则表达式的概念及演示1.概述:正则表达式是一个具有特殊规则的字符串2.作用:校验比如:校验手机号,身份证号,密码,用户名,邮箱等3.String中有一个校验正则的方法:boolean matches(String regex) 校验字符串是否符合指定的regex的规则4.比如:校验QQ号(不能以0开头,必须都是数字,必须是5-15位的)//不能是0开头的//必须都是数字//必须是5-15位知识点核心内容重点正则表达式概念特殊规则。

2025-06-08 18:40:08 930

原创 学习日记-day23-6.6

# 1.软件结构- **C/S结构** :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、红蜘蛛、飞秋等软件。**B/S结构** :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有IE、谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。**网络编程**,就是在一定的协议下,实现两台计算机的通信的程序。## 2.服务器概念1.概述:安装了服务器软件的计算机2.后面马上要见到的服务器软件:tomcat。

2025-06-06 19:04:08 1074

原创 学习日记-day22-6.5

1.IO流:将一个设备上的数据传输到另外一个设备上,称之为IO流技术2.为什么要学IO流呢?之前学了一个集合以及数组,可以保存数据,但是这两个都是临时存储(代码运行完毕,集合和数组会从内存中消失,从而数据就不存在了),所以集合和数组达不到永久保存的目的,我们希望咱们的数据永久保存起来,所以我们就可以将数据保存到硬盘上,此时我们就可以随时想拿到硬盘上的数据就随时拿而且我们将来传输数据,必然要用到输入,输出动作## IO流的流向_针对se阶段的IO输入流:将数据从硬盘上读到内存中 Input。

2025-06-05 19:45:01 666

原创 学习日记-day21-6.3

用记事本打开且人能看懂的文件(如.txt/.html/.css)

2025-06-03 18:57:49 1125

原创 学习日记-day20-6.1

泛型1.泛型:<>2.作用:统一数据类型,防止将来的数据转换异常3.注意:a.泛型中的类型必须是引用类型b.如果泛型不写,默认类型为Object## 1.为什么要使用泛型1.从使用层面上来说:统一数据类型,防止将来的数据类型转换异常2.从定义层面上来看:定义带泛型的类,方法等,将来使用的时候给泛型确定什么类型,泛型就会变成什么类型,凡是涉及到泛型的都会变成确定的类型,代码更灵活//获取元素中为String类型的字符串长度## 2.泛型的定义。

2025-06-01 21:12:23 1371

原创 学习日记-day19-5.29

知识点核心内容重点Lock锁机制通过Lock接口(如ReentrantLock)的lock()和unlock()方法控制线程同步,替代synchronized代码块实现类选择(需用ReentrantLock)、锁释放时机(建议在finally中释放)与synchronized对比synchronized依赖代码块/方法结束自动释放锁;Lock通过显式方法调用控制,灵活性更高适用场景差异(Lock适合复杂同步逻辑)、异常处理(Lock需手动保证释放)线程安全实践改造卖票案例:Lock对象创建→lock()获取

2025-05-29 19:00:18 714

原创 学习日记-day18-5.28

RUNNABLE→BLOCKED:未抢到锁;需注意Thread类中定义的MIN_PRIORITY(1)、NORM_PRIORITY(5)、MAX_PRIORITY(10)常量。通过生产者-消费者案例演示线程交替执行(生产一个消费一个),需使用wait()、notify()、notifyAll()方法。套间模型: - 小红(钥匙1)与外部门(锁1)/内部门(锁2);- 小绿(钥匙2)与外部门(锁2)/内部门(锁1)- wait():使线程进入WAITING状态,需同一锁对象调用notify()唤醒;

2025-05-28 18:16:17 779

原创 学习日记-day17-5.27

- 支持null值(如数据库主键自增场景);- 可使用包装类方法默认值差异:int默认0 vs Integer默认null。

2025-05-27 19:01:05 869

原创 学习日记-day16-5.26

String s1="ABC"直接指向常量池,String s3=new String("ABC")在堆中创建新对象,但内容共享常量池的"ABC"通过compare(Object o1, Object o2)方法定义灵活比较规则;关键代码: return this.getScore()-((Student)o).getScore()add()加法、subtract()减法、multiply()乘法、divide()除法。new String("ABC")可能创建1个(常量池已存在"ABC")或2个对象(

2025-05-26 18:53:07 1030

原创 学习日记-day15-5.25

/1.定义一个用户名,代表已经注册的用户//2.创建Scanner对象,录入用户名System.out.println("请您输入要登录的用户名:");//3.判断用户名是否和已经存在的用户名一致System.out.println("登录成功了");}else{throw new LoginUserException("登录失败了,用户名或者密码有问题");Throwable类中的方法:String toString() :输出异常类型和设置的异常信息。

2025-05-25 18:31:44 920

原创 学习日记-day14-5.23

在method01()中直接返回new USB(){...}对象,调用时通过USB usb = method01();usb.open();通过method01(USB usb)方法演示,直接传入new USB(){...}匿名内部类对象,替代传统实现类实例化。- 执行次数:静态(1次) vs 构造(N次)1. 调用方法 → 2. 传递/返回匿名内部类对象(本质为实现类实例) → 3. 调用重写方法(如open())定义抽象接口包含open()和close()方法,要求设备类(鼠标/键盘)必须实现。

2025-05-23 19:01:59 669

原创 学习日记-day13-5.22

a.eat()调用的是Dog重写方法;维护部(Maintainer)根据所需维护的内容不同,又分为 网络维护工程师(Network) 、硬件维护工程师(Hardware)。方法形参定义为父类类型(void method(Animal a)),可传递不同子类对象(Dog/Cat),调用各自重写方法。JDK8新增特性,格式为public default 返回值 方法名(),包含方法体实现,可通过实现类对象调用。父类引用指向子类对象(Animal a = new Dog()),通过父类类型调用子类重写方法。

2025-05-22 19:00:36 708

原创 学习日记-day12-5.21

java小结(一)-CSDN博客。

2025-05-21 19:00:45 1044

空空如也

空空如也

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

TA关注的人

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