- 博客(71)
- 收藏
- 关注
原创 学习日记-JS+DOM-day57-9.17
知识点核心内容重点DOM基本概念文档对象模型(Document Object Model),将HTML文档解析为层级化的对象结构,便于通过JS操作元素文档、对象、模型三者的关系DOM类型主要分为HTML DOM(内容控制)、CSS DOM(样式控制)、XML DOM(较少使用)区分HTML DOM与CSS DOM的应用场景DOM工作机制浏览器加载HTML文档后解析为内存中的对象树,标签映射为对象,通过属性和方法操作标签如何映射为对象及层级关系DOM学习资源。
2025-09-17 20:19:04
678
原创 学习日记-JS+DOM-day56-9.16
知识点核心内容易混淆点数组定义方式一使用中括号直接定义数组元素 let cars1 = ["奥迪", "宝马", "沃尔沃"]JavaScript数组元素类型可以不同(弱数据类型)数组访问方式通过索引访问元素(从0开始)cars1[1]返回"宝马"访问不存在的索引返回undefined(非报错)数组定义方式二先声明空数组再动态添加元素 let cars2 = [];cars2[0]="奥迪"与Java固定长度数组的差异数组定义方式三。
2025-09-16 20:57:59
940
原创 学习日记-XML-day55-9.14
知识点核心内容重点XML定义可扩展标记语言,用于数据存储和传输与HTML的区别(HTML用于展示,XML用于结构化数据XML用途1.配置文件(Spring的beans.xml、Tomcat的server.xml);2.数据交换(早期替代方案,现多用JSON);3.小型数据库(如旧版QQ聊天记录存储)配置文件场景(Spring/Maven/MyBatis) vs. 数据传输场景(JSON更主流)XML技术解析DOM/SAX(老韩重点讲解DOM)DOM解析(树形结构) vs.SAX解析(事件驱动)
2025-09-15 08:01:07
958
原创 学习日记-JS+DOM-day54-9.12
知识点核心内容重点变量基本概念变量是存储数据的容器,通过变量名访问数据空间内存位置差异(浏览器内核 vs JVM)JavaScript变量特性弱类型语言:- 声明松散(var可省略);- 动态类型转换;- 无char类型1. 类型系统松散;2. 变量声明非强制;3. 字符统一作字符串处理变量定义格式var name = value 或直接 name = value未声明直接赋值的隐式全局变量问题类型检测演示typeof 'a' 返回 string(非char)单一字符也视为字符串类型。
2025-09-12 20:33:19
991
原创 学习日记-CSS-day53-9.11
知识点核心内容重点CSS定义层叠样式表,用于内容修饰和样式展现英文全称CSS作用实现HTML内容与样式分离,提高开发效率对比传统HTML元素单独设置样式的低效方式学习建议掌握常用功能即可,重点在打通前后端数据通道与前端开发者的学习深度要求对比CSS官方资源包含基础/中级/高级教程、响应式设计等完整体系离线手册使用技巧(Ctrl+滚轮缩放)样式分离优势统一修改多元素样式,避免重复劳动通过三个table案例说明维护效率差异。
2025-09-11 21:16:28
805
原创 学习日记-HTML-day52-9.10
知识点核心内容重点表单标签(form)用于收集和提交用户输入数据到服务器区分表单标签与其他HTML标签的功能差异action属性指定表单数据提交的目标URL路径URL与URI的概念区分,web资源路径的定位原理method属性定义数据提交方式(GET/POST为主)GET与POST的本质区别(传输方式/安全性/数据量限制)表单数据组成可包含文本/文件/选择项等多种输入类型不同输入类型对应的HTML控件(如input/select等)典型应用场景用户注册/登录/搜索等数据交互界面。
2025-09-10 21:28:50
868
原创 学习日记-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
801
原创 学习日记-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
733
原创 学习日记-SpringMVC-day49-9.4
知识点核心内容重点Postman工具介绍功能强大的HTTP请求测试工具,支持GET/POST/PUT/DELETE等请求模拟,无需开发前端页面即可测试后端接口与手动编写测试页面的对比:工具效率更高,但需注意请求参数配置准确性学习必要性后端开发人员必备工具,简化Web层Controller测试流程,提升开发效率版本选择工具核心功能模拟HTTP请求、接收响应数据,支持多种请求类型功能取舍:仅学习常用功能,无需掌握全部高级特性资源获取。
2025-09-04 19:24:41
749
原创 学习日记-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
684
原创 学习日记-spring-day47-9.1
知识点核心内容重点事务传播机制种类介绍事务传播属性的七种类型,重点前两种:required和requires newrequired vs requires new的区别required传播属性如果当前有事务运行,则在当前事务内执行;否则启动新事务嵌套事务是否回滚取决于外层事务requires new传播属性无论当前是否有事务,都启动新事务,并挂起现有事务(若存在)嵌套事务独立提交/回滚,互不影响事务传播示例(required)
2025-09-01 19:55:11
1166
原创 学习日记-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
835
原创 学习日记-spring-day42-7.7
通过动态代理实现方法拦截,前置通知(@Before)、返回通知(@AfterReturning)、异常通知(@AfterThrowing)、最终通知(@After)四种通知类型。前置通知(@Before)、返回通知(@AfterReturning)、异常通知(@AfterThrowing)、后置通知(@After)的配置与执行顺序。直接配置类方法(如Phone.work)仅对该类生效;支持灵活匹配(如*匹配所有方法,..匹配任意参数),示例:* com.example.SmartDog.*(..)
2025-07-07 19:29:01
572
原创 学习日记-spring-day41-7.4
知识点核心内容重点AOP概念面向切面编程(Aspect Oriented Programming),通过动态代理和反射机制实现方法调用的横向切入切面 vs 对象AOP调用流程调用前、方法执行、调用后、异常处理、最终执行(finally)动态代理与反射调用的关键作用切面类(Aspect)独立于业务逻辑的类,包含可切入目标方法任意位置(如前后/异常时)的横切逻辑配置切面方法的切入点表达式与传统OOP对比OOP方法仅在当前类/子类生效;AOP方法可跨类切入(如A类方法嵌入B类执行流程)代理对象。
2025-07-04 19:15:37
598
原创 学习日记-spring-day40-7.3
通过Proxy.newProxyInstance创建代理对象,传入目标对象和InvocationHandler,代理对象执行方法时会触发invoke方法。调用代理对象方法时,先执行InvocationHandler.invoke,再通过反射调用目标对象方法(如ship.run())通过proxy.getClass()获取代理对象的运行类型,对比编译类型(接口)与运行类型($Proxy0)通过断点+表达式估算(proxy.getClass())观察运行类型,对比直接调用与代理调用的堆栈差异。
2025-07-03 19:03:34
600
原创 学习日记-spring-day38-6.27
知识点核心内容重点基于注解配置Bean通过注解(如@Component、@Controller、@Service、@Repository)标识组件类,简化Spring配置注解作用范围区分@Component通用组件注解,标识类为Spring管理的组件需手动实现业务逻辑,注解仅声明作用标识控制器类(如Servlet),用于Web层与传统Servlet配置对比,需结合业务代码@Service标识业务逻辑处理类(Service层)注解本身不实现功能,需开发者编码标识持久化层类(DAO层)
2025-06-27 19:03:00
965
原创 学习日记-spring-day36-6.24
直接在<property>标签内嵌套定义Bean(如金角大王)内部Bean无需ID,作用域限于当前属性。
2025-06-24 20:07:04
842
原创 学习日记-spring-day35-6.23
知识点核心内容重点Spring IOC依赖注入的多种形式与实现原理IOC容器的工作机制vs 传统对象创建方式Bean管理创建Bean对象与属性注入的多种方式XML配置与注解方式的优先级差异XML配置基础用法与高级配置形式(如复杂属性注入)<bean>标签的scope属性理解注解配置@Component、@Autowired等核心注解注解扫描范围的配置陷阱配置方式对比XML的显式声明 vs 注解的隐式装配混合使用时的冲突解决。
2025-06-23 19:23:11
651
原创 学习日记-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
593
原创 学习日记-mysql-day32-6.17
数据库服务器端预编译的SQL程序,包含逻辑控制(如IF-ELSE、循环),类似Java方法/Python函数。
2025-06-18 09:00:18
717
原创 学习日记-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
707
原创 学习日记-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
861
原创 学习日记-mysql-day28-6.12
知识点核心内容重点MySQL来源最初由瑞典公司开发,2008年被Sun收购,2009年随Sun被Oracle收购Oracle与MySQL的竞品关系(Oracle数据库 vs MySQL)MySQL优点开源(可修改代码)、跨平台(支持多操作系统)、轻量级(资源占用少)、低成本(社区版免费)社区版功能比企业版更全但稳定性更低版本区别社区版:免费、功能最新但不稳定;企业版:收费、仅含稳定功能,官方提供技术支持企业版实际是社区版的稳定功能精选市场应用。
2025-06-12 19:32:04
1006
原创 学习日记-day27-6.11
# 1.注解的介绍1.引用数据类型:类 数组 接口 枚举 注解1.jdk1.5版本的新特性->一个引用数据类型和类,接口,枚举是同一个层次的引用数据类型:类 数组 接口 枚举 注解2.作用:说明:对代码进行说明,生成doc文档(API文档)检查:检查代码是否符合条件 @Override(会用) @FunctionalInterface分析:对代码进行分析,起到了代替配置文件的作用(会用)3.JDK中的注解:@Override -> 检测此方法是否为重写方法。
2025-06-11 19:58:10
1018
原创 学习日记-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
566
原创 学习日记-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
1107
原创 学习日记-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
953
原创 学习日记-day23-6.6
# 1.软件结构- **C/S结构** :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、红蜘蛛、飞秋等软件。**B/S结构** :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有IE、谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。**网络编程**,就是在一定的协议下,实现两台计算机的通信的程序。## 2.服务器概念1.概述:安装了服务器软件的计算机2.后面马上要见到的服务器软件:tomcat。
2025-06-06 19:04:08
1093
原创 学习日记-day22-6.5
1.IO流:将一个设备上的数据传输到另外一个设备上,称之为IO流技术2.为什么要学IO流呢?之前学了一个集合以及数组,可以保存数据,但是这两个都是临时存储(代码运行完毕,集合和数组会从内存中消失,从而数据就不存在了),所以集合和数组达不到永久保存的目的,我们希望咱们的数据永久保存起来,所以我们就可以将数据保存到硬盘上,此时我们就可以随时想拿到硬盘上的数据就随时拿而且我们将来传输数据,必然要用到输入,输出动作## IO流的流向_针对se阶段的IO输入流:将数据从硬盘上读到内存中 Input。
2025-06-05 19:45:01
697
原创 学习日记-day20-6.1
泛型1.泛型:<>2.作用:统一数据类型,防止将来的数据转换异常3.注意:a.泛型中的类型必须是引用类型b.如果泛型不写,默认类型为Object## 1.为什么要使用泛型1.从使用层面上来说:统一数据类型,防止将来的数据类型转换异常2.从定义层面上来看:定义带泛型的类,方法等,将来使用的时候给泛型确定什么类型,泛型就会变成什么类型,凡是涉及到泛型的都会变成确定的类型,代码更灵活//获取元素中为String类型的字符串长度## 2.泛型的定义。
2025-06-01 21:12:23
1430
原创 学习日记-day19-5.29
知识点核心内容重点Lock锁机制通过Lock接口(如ReentrantLock)的lock()和unlock()方法控制线程同步,替代synchronized代码块实现类选择(需用ReentrantLock)、锁释放时机(建议在finally中释放)与synchronized对比synchronized依赖代码块/方法结束自动释放锁;Lock通过显式方法调用控制,灵活性更高适用场景差异(Lock适合复杂同步逻辑)、异常处理(Lock需手动保证释放)线程安全实践改造卖票案例:Lock对象创建→lock()获取
2025-05-29 19:00:18
785
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅