- 博客(72)
- 收藏
- 关注
原创 java基础2
6. Java 注解理解注解(Annotation)概念和作用概念: 注解是 Java 中的一种元数据机制,用于在代码中嵌入描述信息。作用: 注解用于文档化、编译时检查和运行时处理。掌握元注解(@Target、@Retention、@Repeatable、@Inherited、@Report、@Documented)@Target作用: 指定注解可以应用的 Java 元素类型(如类、方法、字段等)。用法: @Target 注解用于标注其他注解,定义该注解的使用范围。impor
2024-08-28 09:15:16 305 1
原创 Java基础1
1. 编程思维和算法构建能够综合运用 Java 语言各种特性,编写程序实现业务要求。面向对象编程(OOP)平台无关性自动内存管理多线程同步和锁机制能够通过阅读现有代码,分析理解调用关系和处理过程,进而形成有效的修改方案掌握对代码进行重构和优化的常见方法:抽出方法、复杂判断优化、定义共通处理、抽象基类掌握 SOLID 原则单一职责原则一个类应该只有一个单一的职责,即该类应该只有一个引起它变化的原因。// 不符合 SRPpublic class Report { pri
2024-08-28 09:13:38 436
原创 3-10 LayUI
文章目录一、引言1.1 介绍二、环境搭建2.1 下载2.2 导入依赖三、页面元素3.1 布局3.2 字体图标3.3 按钮3.4 表单3.5 数据表格3.5.1 动态表格3.5.2 分页参数3.5.3 显示工具栏3.5.4 操作按钮3.5.5 操作按钮回调3.6 导航3.7 动画四、内置模块4.1 layer4.1.1 弹窗方法4.1.2 弹窗属性4.2 layDate4.3 upload4.4 carousel一、引言1.1 介绍官网:https://www.layui.com/在官网首页,可
2023-11-30 11:20:43 955
原创 3-9 Quartz
Quartz是一个定时任务调度框架。想在30分钟后,查看订单是否支付,未支付则取消订单想在每月29号,信用卡自动还款想定时在某个时间,去做某件事(任务)。Quartz是要做定时任务的调度,设置好触发时间规则,以及相应的任务(Job)即可。/*** 工作类的具体实现,即需要定时执行的“某件事”* *///执行//创建工作详情//获取工作的名称//任务名//任务group。
2023-11-30 11:18:41 970
原创 3-8 Log
用于记录系统中发生的各种事件。记录的位置常见的有 :控制台、(数据库)磁盘文件等日志 : 记录正常运行内容 和 错误情况 .网络设备、系统及服务程序等,在运作时都会产生一个叫log的事件记录;每一行日志都记载着日期、时间、使用者及动作等相关操作的描述。
2023-11-30 11:16:59 1026
原创 3- 7 SSM框架知识点总结
5 注解(了解)6 事务处理(了解)7 声明式事务处理(非常重要,背诵如何复制粘贴)3 视图解析器的前缀和后缀4 参数绑定 简单类型的参数绑定5 方法的返回值3 controller3 参数绑定(原始po类型参数绑定)(重点)4 自定义的转换器(重点)参数绑定: 数组(重点)参数绑定 po类的集合对象 List参数绑定 po类的map集合 Mapspringmvc本地化的对象2 FastJson:用法同Jackson
2023-11-30 11:15:39 774
原创 3-6 Bootstrap
文章目录一、validate插件1.1 validate概述1.2 validate使用步骤1.3 校验规则1.4 validate练习二、Bootstrap2.1 Bootstrap概述2.2 响应式页面案例2.3 Bootstrap的组成2.4 栅格系统2.4.1 什么是栅格系统2.4.2 媒体查询功能2.5 排版2.6 表格2.7 表单【`重点`】2.8 按钮2.9 图片形状2.10 导航栏2.11 分页2.12 缩略图2.13 模态框2.14 轮播图一、validate插件1.1 valid
2023-11-30 10:59:29 891
原创 3-5 SpringMVC
文章目录一、SpringMVC1.1 引言1.2 MVC架构1.2.1 概念1.2.2 好处二、开发流程2.1 导入依赖2.2 配置核心(前端)控制器2.3 后端控制器2.4 配置文件2.5 访问三、接收请求参数3.1 基本类型参数3.2 实体收参【`重点`】3.3 数组收参3.4 集合收参 【了解】3.5 路径参数3.6 中文乱码四、跳转4.1 转发4.2 重定向4.3 跳转细节五、传值5.1 Request和Session5.2 Model5.3 @SessionAttributes5.4 Model
2023-11-30 10:57:25 375
原创 3-4 Spring
文章目录一、引言1.1 原生web开发中存在哪些问题?二、Spring框架2.1 概念2.2 访问与下载三、Spring架构组成四、自定义工厂4.1 配置文件4.2 工厂类五、构建Maven项目5.1 新建项目5.2 选择Maven目录5.3 GAV坐标六、Spring环境搭建6.1 pom.xml中引入Spring常用依赖6.2 创建Spring配置文件七、Spring工厂编码八、依赖与配置文件详解8.1 Spring依赖关系8.2 schema规范九、IOC(Inversion of Control
2023-11-30 10:48:53 1052
原创 3-3 MyBatis
文章目录一、引言1.1 什么是框架?1.2 什么是ORM框架?1.3 使用JDBC完成ORM操作的缺点?jdbc编程步骤jdbc问题总结二、MyBatis框架2.1 概念2.2 访问与下载三、构建Maven项目3.1 新建项目3.2 选择Maven目录3.3 GAV坐标四、MyBatis环境搭建【`重点`】4.1 pom.xml中引入MyBatis核心依赖4.2 创建MyBatis配置文件五、MyBatis开发步骤【`重点`】5.1 建表5.2 定义实体类5.3 定义DAO接口5.4 编写Mapper.x
2023-11-24 17:18:15 1159
原创 3-2 Git
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。官网:https://git-scm.com/Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理 , 追踪文件的变更分支,是一个个版本最终存储的位置。分支,就是一条时间线,每次git commit。
2023-11-24 17:09:21 891
原创 3-1 Maven
Maven这个单词来自于意第绪语(犹太语),意为知识的积累.Maven是一个基于项目对象模型(POM)的概念的纯java开发的开源的项目管理工具。主要用来管理java项目,进行依赖管理(jar包依赖管理)和项目构建(项目编译、打包、测试、部署)。此外还能分模块开发,提高开发效率。依赖=jar包照常定义即可。
2022-10-28 21:39:52 239 1
原创 2-42 JSON和Ajax
用到Window Screen对象访问屏幕的宽度和高度【以像素为单位】用到Window Location对象用于获取当前网页地址(URL),并把浏览器重定向到新的页面用到 Window history对象获取浏览器历史用到 window Navigator获取浏览器的应用信息JavaScript定时器定义定时器 setInterval(函数(执行操作),毫秒值) 每个固定毫秒值执行一次函数 setTimeout(函数(执行操作),毫秒值) 在固定时间之后执行一次函数调用关闭
2022-10-28 20:20:18 110
原创 2-44 JQuery
JQuery的下载可以从官网【JQuery.com】或从【GitHub】,现阶段兼容较好的版本是1.12.4版本,最新版本3.xJQuery下载之后又两个版本,一个带min【精简版本】,一个不带【完全版本】,效果是一样在工程导入JQuery文件之后,在需要使用JQuery文件的页面中添加一句话,可以导入JQuery文件可以使用网络资源中JQuery文件,使用JQuery【必须有网】,这种方式叫做CDN引入ps:需要和使用CDN引入,那么需要写在src路径后JQuery语法ps:$(function
2022-10-27 20:19:27 1049
原创 2-43 JQuery
jQuery是一个快速、简洁的JavaScript代码库。jQuery设计的宗旨是“Write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript操作方式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
2022-10-27 20:18:34 582
原创 2-42 JSON和Ajax
用到Window Screen对象访问屏幕的宽度和高度【以像素为单位】用到Window Location对象用于获取当前网页地址(URL),并把浏览器重定向到新的页面用到 Window history对象获取浏览器历史用到 window Navigator获取浏览器的应用信息JavaScript定时器定义定时器 setInterval(函数(执行操作),毫秒值) 每个固定毫秒值执行一次函数 setTimeout(函数(执行操作),毫秒值) 在固定时间之后执行一次函数调用关闭
2022-10-27 20:15:03 495
原创 2-41 JavaScript
只要在head表中或在body标签中使用 ,【script】标签即可书写JavaScript代码第二种方式如果编写JS命令特别多,并且多出使用,就可以创建一个JavaScript文件JavaScript基础语法变量声明基本类型引用类型【Object】在Java中是可以定类和对象ps:事实上Student被赋值为了一个JSON,全称JavaScript Object Notation,叫做JavaScript对象标记,也就是说在JavaScript中JSON是用于标记一个对象运
2022-10-27 20:14:01 139
原创 2-40 分页、上传和下载
分页是Web应用应用程序非常总要的一个技术,数据库中数据可能是成千上万条,不可能把这么多数据一次性显示在浏览器页面上,一般会根据行数据在页面上所占的空间设置每页显示的若干行,例如:jd商品展示页面中,一页就展示60行数据。我们将Web应用系统中的文件资源提供给用户进行下载,首先我们需要先提供一个页面列出上传文件目录下的所有文件,当用户点击文件下下载链接的时候进行下载。当上传重名文件的时候,为了防止文件覆盖的现象发生,要为上传文件生产一个唯一的文件名。
2022-10-27 20:11:31 332
原创 2-39 JSP之EL表达式
总结:由于JSP翻译之后,底层代码都是使用out来进行输出了,所以一般情况下,我们建议在JSP页面中统一使用out来进行输出,这样可以避免页面输出顺序被打乱。EL可以获取数组、List、map集合中的元素,但是set集合也可以获取但不能获取单个值,因为没有下标也没key值,遍历获取里面的值。PS:EL获取对象中的属性时,本质不是访问对象属性,而是访问类中定个get方,就算不提供属性,只要给get依旧可以获取值。
2022-10-27 19:48:21 366
原创 2-38 JSP01
JSP的全称Java Server Pages .Java的服务器页面,简化Servlet设计,在HTML标签中嵌套Java代码,用于高效的开发Web应用界面【动态网页技术】在之前已经学了Servlet,服务器通过Servlet响应客户端页面,有一些不知之处?为了解决这个问题【sun】公司推出一种叫做JSP的动态网页技术帮组开发人员解决页面输出数据的繁琐问题PS:JSP页面不能再像之前访问HTML页面一样,如果需要访问JSP页面那么就需要用过Tomcat服务器启动之后在访问JSP页面在web目录下 --》鼠
2022-10-27 19:46:14 379
原创 2-37.2 Filter和综合案例
HttpServletRequest:一次请求,请求响应之前有效HttpSession:一次会话开始,浏览器不关闭或不超时之前有效ServletContext:服务器启动开始,服务器停止之前有效ps:关系到数据的传递Filiter也称为过滤器,它是Servlet技术中心的一个技术分支,WEB开发人员可以用过 Filter技术,对WEB服务器进行管理所有WEB资源。
2022-10-27 19:43:20 350
原创 2-37.1 EmpProject综合案例
com.qf.emp.controller 调用业务逻辑Servlet。com.qf.emp.dao.impl 数据访问层实现类。com.qf.emp.service.impl 业务逻辑层实现类。com.qf.emp.jsp 打印显示页面Servlet。com.qf.emp.service 业务逻辑层。com.qf.emp.entity 实体类。com.qf.emp.filter 过滤器类。com.qf.emp.utils 工具类。
2022-10-27 19:41:15 584
原创 2-36 Servlet生命周期、Cookie和Session2
WEB应用中的**【会话】是指一个客户端浏览器与WEB服务器之间连续发生一些列请求和响应过程**WEB应用的**【会话状态】是指WEB服务器与浏览器在会话过程中产生的状态信息,借助会话状态,WEB服务器能够把属于同一个会话中,一些列请求和响应关联起来**Cookie是在浏览器访问WEB服务器的某个资源时,由WEB服务器在HTTP响应消息中附带传送给浏览器的一小段数据WEB服务器传送给各个客户端浏览器的数据是可以各不相同一旦WEB浏览器保存某个Cookie,那么它在以后。
2022-10-27 00:04:19 373
原创 2-35 Servlet生命周期、Cookie和Session
在使用form标签的时候,如果在表单中写入中文,读取数据时候容易出现乱码解决方案1:PS:由于客户端使用也会使用post请求发送数据,客户端使用UTF-8发送数据到服务器端,因为服务器端也需要使用同一的UTF-8编码接收,我们就可以进行一个统一的编码设置,因为Tomcat8中虽然已经修复了Get请求中中文乱码问题,但是post没有修饰解决访问2:输出数据的时候返回数据到页面的时候回出现乱码问题,原因在于浏览器识别不到返回的中文是什么编码格式,所以默认使用了GB2312编码集解码,必然产生乱码代码解
2022-10-26 23:58:25 198
原创 2-34 Servlet转发与重定向及HTTP状态码
GET请求在那些位置使用:【from表单 、 a标签 、 link标签、Script标签、img标签、iframe标签、在浏览器地址栏中输入地址回车】POST请求在那些位置使用【from表单(提供一些隐私数据)】GET请求属于是明文(数据会出现浏览器地址栏中),隐私和安全性较差POST请求属于暗文(会将数据拼接在请求体中【Request boby】),不会再地址栏中显示相对GET请求安全GET请求会手数据长度限制而POST请求没有数据长度限制GET请求刷新浏览器的时候或回退没有任何影响,而。
2022-10-26 23:55:15 448
原创 2-33 Servlet基础
**客户端-服务器,即Client-Server([C/S])结构。**C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。客户机通过局域网与服务器相连,接受用户的请求,并通过网络向服务器提出请求,对数据库进行操作。服务器接受客户机的请求,将数据提交给客户机,客户机将数据进行计算并将结果呈现给用户。服务器还要提供完善安全保护及对数据完整性的处理等操作,并允许多个客户机同时访问服务器,这就对服务器的硬件处理数据能力提出了很高的要求。在C/S结构中,应用程序分为两部分:服务器部分和
2022-10-26 23:27:02 510
原创 2-32.2 XML
什么是XML?XML(Extensible Markup Language)是一种可扩展标记语言,类似于HTMLPS:可扩展:标签可以自定义,XML标签没有被预定义,需要用户自行定定义标签2.XML技术是W3C【万维网联盟 World Wide Web】组成提供,如前依旧遵守W3C组织于2000年发布的规范XML1.0规范3.HTML:显示页面网页使用,需要学习你不标签4.XML:传输数据【数据的量级较少】,而不是显示显示数据使用,并且XML在一些框架中可以作为配置文件存在。
2022-10-26 23:07:33 172
原创 2-32.1 CSS2
2.列表属性3.尺寸显示轮廓属性4.浮动属性浮动(float)的框可以向左或向移动,直到它的外部边缘包含框,碰到整个视图的边缘或另外一个浮动框停止下图说明:由于浮动框不在标准文档流中,所以文档流的普通流中块表现就不会像浮动块一样下面这个图相当于对普通的块添加浮动属性,所以这个块就可以运动【当前块向右移动,直到碰到边缘为止】向右浮动向左浮动如果所示:如果包含框太窄了,无法容纳并排排列三个元素,那么其他浮动块会向下移动,直到满足空间为止卡住浮动clear属性规定元素的那一测不允许出现其他浮动可以
2022-10-26 23:05:07 109
原创 2-31 HTML2&CSS
实现注册页面表单提交HTML框架标签【理解】通过使用框架标签,你可以在同一个浏览器窗口中显示不一个页面,每个HTML文档称为一个框架,并且每个框架都是独立于其他框架使用框架的缺点: 开发人员必须同时跟中多个HTML文档 很难打印整张页面frameset标签框架结构标签,把boby删出,使用frameset替代boby框架标签分隔窗口-》每个frameset定义了一系列【行和列】 属性 rows / cols值规定了每行和每列占据屏幕的面子frame标签frame标签主要是定义在框架
2022-10-26 22:44:35 198
原创 2-30 HTML
网页由三部分组成**: 内容(结构)、表现、行为**内容(结构):是我们在页面中可以看到数据,我们就称为内容,一般内容使用—》HTML技术展示表示:指的是这些内容在页面上展示的形式:比如:布局,颜色,大小等等 —》 CSS技术展示行为: 指的是页面中元素与输入设备之间的交互相应 。一般使用 —》 JavaScript技术实现什么是网页?网页,网站中的一个页面,通常是网页是构成网站基本元素,是承载各种网站应对平台,通俗的说,网站就是由网页组成HTML全称 Hyper Text Markup Language(
2022-10-26 22:37:59 310
原创 2-29 JDBC_03和连接池和BDUtils
软件测试: 这是软件生命周期中的一部分.—>好的软件都不是开放出来的,都是测试出来的.黑盒测试: 软件测试工程师.黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
2022-10-26 22:18:57 748
原创 2-28 数据库链接操作_JDBC_02
想通过JDBC对数据库进行增删改操作,就需要使用到一个语句对象Statement【这个对象只接受静态SQL语句】使用executeUpdate方法进行操作,返回值是一个int类型数据,通过判断这个数据是否大于0即可知道是否添加成功【创建表返回时0,但是操作成功】,DDL和DML都需要和这个方法执行。
2022-10-26 21:56:53 652
原创 2-26.2 MySQL高级查询1
统计函数作用于**【一组数据】**,并对一组数据返回一个值。返回一个虚拟表,这个表中存在函数计算结果【一行一列】需要先将emp和dept表到导入到数据库中。语法: select 时间函数(参数)2.多表查询:从多张表中联合查存储数据。1.单表查询:从一张表中查询数据。group by 关键字。
2022-10-25 22:47:46 320
原创 2-26.1 MySQL基础2
在这个数据库中创建一个表emp(id,name,gender,birthday,salary,entry_date【入职日期】,resume【描述】)IDEA中集成的插件,直接操作数据库【适合简单的对数据库进行CRUD】DML的关键字**【insert、update、delete】**DML是对**【表中数据进行操作】**,千万别和DDL弄混。整个查询语句中核心关键字**【select】**数据库执行DQL语句**【不会对数据进行改变】【发送这个结果集是一长虚拟表】**
2022-10-25 22:45:45 310
原创 2-25 MySQL基础
数据库【DataBase(DB)】:数据库是按照数据结构来【组织、存储和管理】的**【数据仓库】**PS: Hive 数据仓库【管理】,提供高效的查询数据库管理系统【DataBase Management System(DBMS)】:是专门用于管理数据库的计算软件数据库管理系统能够为数据库提供【定义、创建、维护、查询和统计】等操作功能,并完成对数据的完整性,完全性和数据的优化进行操作PS: MySQL其实是一个数据库管理系统【习惯性称为数据库】
2022-10-25 22:42:35 268
原创 1-24 反射
类的对象:基于某类new出来的对象,我们称为实例对象//通过Integer类创建乐意个i对象,这个对象是对当前类的一个引用,也为称为Integer类的实例类对象:类加载的产物,这个产物中封装着一个类的所有信息【类名,父类,接口,属性,方法和构造方法】PS:这个加载的产物属于谁,他属于Class【Class描述的是什么,就是这个类中有类名,父类,接口,属性,方法和构造方法】如何创建Class对象?
2022-10-25 22:22:05 82
原创 1-23 Socket编程
(3)第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。但是你在等待包子的时候用,其他人【服务员】可以准备凉菜,或者可以两种同时准备,最常时间就3分钟【这就是异步执行】,而Future就是这种执行模式。
2022-10-25 22:20:17 240
原创 1-22 线程2
多线程通信的时候容易造成死锁,死锁无法解决,只能避免**产生的原因:**当A线程等待由B线程持有的锁对象,而B线程正在等待A线程持有的锁对象时,就会发生死锁,JVM是不会检测不会回避,JVM的回应就是虚拟机一致执行【会出现假死状态】**避免死锁的原则:**当多个线程都要访问共享资源的时候 ,A,B,C保证每一个线程都按照相同顺序去访问这个资源,这个样就可以避免死锁,A线程最先,B线程第二,C线程最后【可以适当睡眠】“死锁”状态 不等于 “等待”状态案例:张三对李四说:你把画给我,我就把书给你…李四对张三说
2022-10-25 22:08:57 114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人