- 博客(153)
- 收藏
- 关注
原创 SpringBoot(8)——Springboot数据层开发
系列文章引入jdbc的依赖和springboot的应用场景让我们使用yml方式配置,创建application.yml在默认情况下, 数据库连接可以使用DataSource池进行自动配置DataSource 池是一个存放数据库连接对象的 “池子”。在应用程序运行时,它会预先创建一定数量的数据库连接,并将这些连接存储在池中Hikari(原始使用方法)HikariCP 是一个高性能的 JDBC 连接池,专为 Java 应用程序设计,旨在提供快速、可靠且轻量级的数据库连接管理解决方案。
2025-03-23 10:00:11
593
原创 SpringBoot(7)——Springboot整合thymeleaf
使用SpringBoot步骤1)创建SpringBoot应用,选中我们需要的模块;2SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)自己编写业务代码;自动配置原理这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?关于自动配置的内容,可以参考这篇博客SpringBoot(4)——SpringBoot自动配置原理-优快云博客。
2025-03-17 10:41:52
769
原创 SpringBoot(6)——Springboot整合springmvc
学习springmvc和springboot的自动配置,我们必须对springmvc的组件足够了解,起码知道怎么用。Springmvc的组件基本都被springboot来做了自动的配置。WebMvcConfigurer 是 Spring MVC 框架中的一个重要接口,它提供了一系列的方法,允许开发者对 Spring MVC 的默认配置进行自定义和扩展。为了更好地适配新的日期时间 API 以及提供更强大的日期格式化功能,Spring Boot 对日期格式化的配置方式进行了调整。
2025-03-17 08:22:23
647
原创 SpringBoot(5)——SpringBoot配置文件
springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件。导入Spring的配置文件,让配置文件里面的内容生效;Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别;我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml。SpringBoot使用一个全局的配置文件,配置文件名是固定的;
2025-03-16 09:31:36
687
原创 SpringBoot(4)——SpringBoot自动配置原理
自动配置的功能是其简化运用的关键技术,思想就是约定大于配置,意思就是一个工程约定必须要有事务功能,要有aop功能,要有mvc功能等,所以springboot在创建工程的时候自动把这些功能所需的类实例化并加入到spring容器了,这个就是约定大于配置,约定了必须要有这些功能。springboot的出现就是为了简化Spring框架的开发,快速构建java web项目。springboot的两个核心特性就是起步依赖和自动配置。起步依赖原理:maven的依赖传递自动配置原理:条件注入、SPI机制。
2025-03-16 08:55:44
1400
原创 SpringBoot(3)——SpringBoot入门程序及解析
会给容器中导入非常多的自动配置类(xxxAutoConfiguration);(@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器。@Import 是 Spring 框架里用于在配置类中导入其他配置类、组件类或者实现了特定接口的类的注解。Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,配置类 ----- 配置文件;配置类也是容器中的一个组件;标注在某个类上,表示这是一个Spring Boot的配置类;
2025-03-15 16:38:10
1193
原创 SpringBoot(2)——SpringBoot入门:微服务
简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;快速创建独立运行的spring项目以及与主流框架集成使用嵌入式的Servlet容器,应用无需打成war包,内嵌TomcatStarters自动依赖和版本控制(工具箱,更方便了)大量的自动装配,简化开发,也可以修改默认值无需配置XML无代码生成开箱即用准生产环境的运行时应用监控与云计算的天然集成。
2025-03-15 09:08:49
1063
原创 SSM基础专项复习7——Spring框架JDBC模板(4)
什么是模板技术:Spring 框架中提供了很多持久层的模板类来简化编程,使用模板类编写程序会变的简单。template 模板。都是 Spring 框架提供 XxxTemplate 提供了 JDBC 模板,Spring 框架提供的JdbcTemplate 类,Connection 表示连接,管理事务 Statement ResultSet。在 Spring 框架中,是一个核心类,它属于 Spring JDBC 模块,主要用于简化 JDBC 操作。下面将详细介绍。
2025-03-14 08:18:14
444
1
原创 SSM基础专项复习6——Spring框架AOP(3)
什么是 AOP 的技术?在软件业,AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程。AOP 是一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构。AOP 最早由 AOP 联盟的组织提出的,制定了一套规范,Spring 将AOP 思想引入到框架中,必须遵守 AOP 联盟的规范通过预编译方式或者运行期动态代理实现程序功能的统一维护的一种技术。
2025-03-14 00:10:54
629
1
原创 SSM基础专项复习5——Maven私服搭建(2)
正式开发,不同的项目组开发不同的工程。maven-dao 工程开发完毕,发布到私服maven-service 从私服下载 dao。公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内部的 maven 远程仓库, 每个员工的电脑上安装 maven 软件并且连接私服服务器,员工将自己开发的项目打成 jar 并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件(jar)。私服还充当一个代理服务器,当私服上没有 jar 包会从互联网中央仓库自动下载。
2025-03-14 00:07:21
1016
原创 SSM基础专项复习4——Maven项目管理工具(1)
maven翻译为“专家”,“内行”Maven 是跨平台的项目管理工具。主要服务于基于 Java 平台的项目构建,依赖管理和项目信息管理。什么是理想的项目构建?高度自动化,跨平台,可重用的组件,标准化的什么是依赖?为什么要进行依赖管理?在软件开发或其他项目管理情境中,依赖指的是一个组件、模块、库、服务或任务等对其他元素的依靠关系。自动下载,统一依赖管理。A1.0 依托于 B 2.0 依托于 C3.0在 Maven 项目中,依赖通过在pom.xml文件里的标签下声明。每个依赖使用。
2025-03-13 23:42:27
1326
原创 SpringBoot(1)——创建SpringBoot项目的方式
我的平台是idea2021Spring Boot 由 Pivotal 团队开发,通过约定优于配置的理念减少样板化代码,内置 Tomcat 等 Web 容器,支持快速构建独立运行的应用程序,尤其适用于微服务架构。
2025-03-10 21:45:54
922
原创 SSM基础专项复习3——Spring框架(2)
使用的是 4.12 版本。每次进行单元测试的时候,都需要编写创建工厂,加载配置文件等代码,比较繁琐。JUnit 是一个广泛使用的 Java 单元测试框架,它能够帮助开发者编写和运行可重复的测试用例,确保代码的正确性、稳定性和可维护性。@Import 注解 Spring 的配置文件可以分成多个配置的,编写多个配置类。纯注解的方式是微服务架构开发的主要方式,所以也是非常的重要。纯注解的目的是替换掉所有的配置文件。2. 技术选择:持久层使用原始的 JDBC 的程序,连接池选择的是Druid 连接池。
2025-03-04 17:56:55
1054
原创 SSM基础专项复习2——Spring 框架(1)
Spring 是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring 是于2003年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 创建。简单来说,Spring是一个分层的 JavaSE/EE full-stack(一站式) 轻量级开源框架。Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。
2025-03-04 17:03:43
470
原创 SSM基础专项复习1——SSM项目整合
SSM 项目是指采用 Spring、SpringMVC 和 MyBatis 这三个框架进行开发的 Java Web 项目。Spring:是一个轻量级的控制反转(IoC)和面向切面编程(AOP)的容器框架。它提供了一种依赖注入的方式来管理对象之间的依赖关系,使得代码的耦合度降低,更易于维护和扩展。同时,通过 AOP 可以方便地实现日志记录、事务管理等横切关注点的功能。SpringMVC:是 Spring 框架中的一个模块,用于构建 Web 应用程序的表现层。
2025-03-03 10:36:39
1009
1
原创 JavaWeb基础专项复习9——正则表达式
正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。正则表达式类似于JSON,是一种通用的标准,被各种开发语言所支持,包括但不限于: Java,JavaScript,C,C++,C#,Python,SQL等等;因为在Javaweb项目中正则一般用于前端验证,故此我们使用JavaScript来进行正则表达式的学习;
2025-03-02 23:13:37
987
原创 JavaWeb基础专项复习8——EL表达式&JSTL标签
是一门表达式语言,它对应<%=…%>。我们知道在JSP中,表达式会被输出,所以EL表达式也会被输出。${…},例如:${1+2}。在使用EL表达式时,要求page指令的isELIgnored属性为false。这样JSP在编译成.java时,才不会忽略EL表达式。如果你希望某个EL表达式被JSP编译器忽略,那么可以在EL表达式之前添加“\”,例如:\${1+2}。
2025-03-02 19:51:23
684
原创 JavaWeb基础专项复习6(2)——AJAX补充
载入远程 HTML 文件代码并插入至 DOM 中。默认使用 GET 方式 - 传递附加参数时自动转换为 POST 方式。jQuery 1.2 中,可以指定选择符,来筛选载入的 HTML 文档,DOM 中将仅插入筛选出的 HTML 代码。语法形如 "url #some > selector"。请查看示例。通过远程 HTTP GET 请求载入信息。这是一个简单的 GET 请求功能以取代复杂 $.ajax。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。
2025-03-01 11:19:05
963
原创 JavaWeb基础专项复习7——JSON
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)JSON 是轻量级的文本数据交换格式JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。JSON具有自我描述性,更易理解。
2025-02-26 08:59:24
1049
1
原创 JavaWeb基础专项复习6——AJAX
AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。js jQuery通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。目前几乎所有的网站都离不开AJAX这门技术。传统技术:AJAX技术AJAX最大特点页面无刷新的请求,ajax默认是异步的,速度快,用户体验比较好。
2025-02-25 17:38:35
1115
原创 JavaWeb基础专项复习5——请求对象和响应对象request and response
用于响应客户端请求,包括设置响应头信息、发送状态码、设置响应正文、重定向等功能。
2025-02-25 17:15:21
957
原创 JavaWeb基础专项复习4——会话对象Session and Cookie
Cookie翻译成中文是小甜点,小饼干的意思。在HTTP中它表示服务器送给客户端浏览器的小甜点。其实Cookie就是一个键和一个值构成的,随着服务器端的响应发送给客户端浏览器。然后客户端浏览器会把Cookie保存起来,当下一次再访问服务器时把Cookie再发送给服务器。session也是域对象之一,它的范围是在一个会话范围内有效。session既然是域对象,那么当然就要有()和()系列方法了。在一个会话内共享一个session对象,所以session中可以保存一个会话内的数据。
2025-02-24 23:30:46
766
2
原创 JavaWeb基础专项复习2——JSP文件
JavaWeb早期JavaWeb中期:servlet,在servlet中需要写大量的JavaWeb后期JSP,只需要在html中直接添加动态信息,即java代码片段就可以了。服务器会把所有的<html>语句转换成response.getWriter().println(“<html>”);html + java代码 + JSP动态标签 = jsp (JSP 是在传统的网页 HTML 文件中插入 Java 代码和 JSP 标签,从而形成 JSP 文件,后缀名为.jsp。
2025-02-21 14:37:05
1106
原创 JavaWeb基础专项复习1——XML文件
XML全称为Extensible Markup Language, 意思是可扩展的标记语言,它是 SGML(标准通用标记语言)的一个子集。XML语法上和HTML比较相似,但HTML中的元素是固定的,而XML的标签是可以由用户自定义的。W3C在1998年2月发布1.0版本;W3C在2004年2月发布1.1版本,但因为1.1版本不能向下兼容1.0版本,所以1.1没有人用。同时,在2004年2月W3C又发布了1.0版本的第三版。我们要学习的还是1.0版本元素文档声明。
2025-02-20 17:56:02
803
原创 Java基础专项复习8——SQL注入漏洞
SQL 注入是一种常见的网络安全漏洞,攻击者通过在应用程序的输入字段中插入恶意的 SQL 代码,从而改变原 SQL 语句的逻辑,以达到非法访问、修改或删除数据库数据的目的。
2025-02-19 12:02:32
646
2
原创 Java基础专项复习7——事务
事务是数据库提供的一个特性。事务:组成各个数据的执行的单元,要么都成功,要么都不成功。事务能够保证数据的完整性。
2025-02-19 11:13:34
1232
原创 Java基础专项复习6——多线程
sleep`、`yield`是`Thread`类的方法,`sleep`必须捕获异常,可在任何地方使用。通过`wait`和`notify`(或`notifyAll`)方法实现,共享数据操作需在同步代码块中进行,生产者和消费者线程通常在`while (true)`循环中实现。:实现`Runnable`接口的`run`方法,将实现类对象作为参数传递给`Thread`类的构造函数来创建线程对象,再调用`start`方法启动线程。会随着主线程的结束而结束,通过`setDaemon(true)`方法设置。
2025-02-19 09:19:28
616
1
原创 Java基础专项复习4——IO流
输入和输出,指的是某个设备或环境进行数据的输入或者输出。例如:键盘的输入,再比如显示器就是输出设备,输出图像。对于java来说输入输出问题,java将它抽象成流对象来解决。以游戏程序为中心读取文件就是输入,写入文件是输出。
2025-02-17 11:09:23
870
原创 Java基础专项复习3——Map集合
在 Java 7 及以前,它采用分段锁机制,将整个 Map 分成多个段(Segment),每个段相当于一个小的 Hashtable,不同的段可以被不同的线程同时访问,从而提高并发性能。在 Java 8 及以后,ConcurrentHashMap 采用 CAS(Compare-And-Swap)和 synchronized 来保证并发操作的安全性,取消了分段锁,采用数组 + 链表 + 红黑树的数据结构,对单个节点加锁,进一步提高了并发性能。1、Map集合(无序)的数据结构实现只针对键有效,与值无关。
2025-02-17 10:58:38
1185
原创 Java基础专项复习2——集合
集合是整个javase乃至于javaee很重要的知识点。集合的体系(java的后半段都是以前半段为基础的,面向对象继承多态要扎实)集合的常用方法(API的使用)List接口(重点 实际应用的时候用的多的)ArrayList(最多)VectorLinkedList在自定义泛型时class/interface 类名/接口名 <T>{T 只是泛型的一个标准,使用什么字符都可以,但是都要大写,不要使用特殊字符,建议用 T自定义泛型类//定义一个泛型的属性return t;
2025-02-11 21:10:13
957
原创 Java基础专项复习1——函数关键字static
可用于修饰方法,属性、类、代码块、导包(少用)不能用 this 或 super 关键字。在java中有53个关键字。
2025-02-11 17:22:50
292
原创 前端vue框架(3)——vue的基础语法(下)
上一篇入口:前端vue框架(2)——vue的基础语法(上)-优快云博客vue的安装在上一篇博客中前端vue框架(1)——vue的安装-优快云博客Vue (发音为 /vju:/,类似 view)是一款用于构建用户界面的JavaScript 框架。它基于标准 HTML、CSS 和 javaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。1.渐进式框架vue 是一个框架,也是一个生态。其功能覆盖了大部分前端开发常见的需求。
2025-01-15 09:35:01
1136
原创 前端vue框架(2)——vue的基础语法(上)
vue的安装在上一篇博客中前端vue框架(1)——vue的安装-优快云博客Vue (发音为 /vju:/,类似 view)是一款用于构建用户界面的JavaScript 框架。它基于标准 HTML、CSS 和 javaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。1.渐进式框架vue 是一个框架,也是一个生态。其功能覆盖了大部分前端开发常见的需求。
2025-01-14 00:19:31
1015
原创 前端vue框架(1)——vue的安装
Vue (发音为 /vju:/,类似 view)是一款用于构建用户界面的JavaScript 框架。它基于标准 HTML、CSS 和 javaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。1.渐进式框架vue 是一个框架,也是一个生态。其功能覆盖了大部分前端开发常见的需求。但 Web 世界是十分多样化的,不同的开发者在 Web 上构建的东西可能在形式和规模上会有很大的不同。
2025-01-13 22:59:30
645
原创 SPringMVC(2)——SpringMVC请求
RequestMapping(value = "/save6.do",method = {RequestMethod.POST}) public String save6(HttpServletRequest request, HttpServletResponse response){ // 获取到HttpSession对象 System.out.println(request.getParameter("username"));3. 要求:提交表单的name和参数的名称是相同的。
2025-01-02 23:23:27
1060
原创 SpringMVC(1)——SpringMVC配置和基本原理
其中jsp负责数据显示逻辑任务,servlet负责程序的流程控制任务,JavaBean负责处理业务逻辑任务。在以前我们浏览器的每一次请求都需要我们写一个对应的servlet,现在我们只需要将浏览器的请求和响应交给。1. 当启动Tomcat服务器的时候,因为配置了load-on-startup标签,所以会创建DispatcherServlet对象,就会加载springmvc.xml配置文件。4. 根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下查找指定名称的JSP文件。
2025-01-02 21:18:46
1290
原创 计算机组成——Cache
注意Cache块本身也有3位地址(以下图为例子),一个cache块内部也有6位的地址(cache块的大小同主存块相同都为64B),所以这是大小给你的可能是(1+22+3+6)要区分清楚。注意Cache块本身也有3位地址(以下图为例子),一个cache块内部也有6位的地址(cache块的大小同主存块相同都为64B),所以这是大小给你的可能是(1 22 3 6)要区分清楚。(这取决于Cache块的大小)这里不变了——因为Cache块的总数是2,则计数器需要n位,且Cache块装满后所有计数器的值一定不重复。
2024-12-28 17:09:55
1141
原创 计算机组成(1)——CPU与存储器的连接
☝️3个线的表达可以为000,001,010......8种地址通过译码器去映射不同的字选线,实现三根总线对八根字选线的控制———此时,这个译码器就是3:8译码器。我需要四个存储元,这四个存储元构成一个存储单元(瞎说的,存储单元一般是八个存储元8bit)。看下图,CE上面有一条横线——默认低电平有效,即如果其给芯片的选择信号是一个低电平的话,证明这个芯片的总开关被接通。地址总线连接MOS管,控制存储元的开关,单独的一条横着的线叫字选线。数据总线连接线路,读取存储元的数据,单独的一条竖着的线叫数据线。
2024-12-28 09:31:14
607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人