
Java
记录
漆黑丶
帅哥
展开
-
【Java】Vue中的“:“,“@“,“.“,“$“含义
“:” 是指令 “v-bind”的缩写,后面跟的是变量、函数、表达式等等,不带":"后面跟的是字符串类型的常量"@"是指令“v-on”的缩写,用于监听时间的发生"."是修饰符,用于指出具体调用的方法"$"是 VUE 框架(或插件)定义的属性方法,表示是内部api原创 2023-07-20 10:37:11 · 889 阅读 · 0 评论 -
【Java】PO、VO、DAO、BO、DTO、POJO的含义与区别
一、POPO是“Persistent Object”的缩写,意为“持久化对象”。它通常用于表示数据库中的一条记录,即一组相关的数据。PO是由ORM(对象关系映射)框架生成或手动创建的Java对象,它们通常具有与数据库中的表相同的字段和数据类型。在Java开发中,PO常常被用作DAO(数据访问对象)层的数据模型,以及和数据库交互的对象。PO对象中的字段与数据库中的列相对应,每一行数据对应一个PO对象,PO对象中的字段值就是对应列的值。二、VOVO是“Value Object”的缩写,意为“值对原创 2023-07-19 17:19:41 · 380 阅读 · 0 评论 -
【Java】DDD领域驱动设计理解
在对象的外围构建一个 Facade 层还封装对象的某些原子操作,以此来简化 Service 层的压力,但是要注意各个模块之间的松耦合,一旦紧耦合,就失去了使用贫血模型的本意。:指的是领域对象只包含了对象的特征,而没有对象的行为。:业务逻辑划分难以明确,什么样的业务放在对象中,什么样的业务放在业务层。:当进行复杂业务逻辑开发的时候,可以使用充血模型来简化业务层,但是对象的行为方法一定要单一,尽量做好封装。:只有属性没有行为的对象是没有生命的,这样的对象不是真正的对象,而且业务逻辑层将会十分庞大。...原创 2022-08-28 22:44:30 · 2139 阅读 · 0 评论 -
【Java】Spring Boot常用注解
springboot常用注解原创 2022-08-23 11:26:31 · 642 阅读 · 0 评论 -
【JavaWeb】Linux
Linux一、 Linux的概述:1. 学习Linux之前先了解UnixUnix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX的商标权由国际开放标准组织(The Open Group)所拥有。UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。2. Linux的概述:Linux是基于Unix的Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在原创 2021-10-15 16:00:05 · 137 阅读 · 0 评论 -
【JavaWeb】Redis
今日内容1. redis 1. 概念 2. 下载安装 3. 命令操作 1. 数据结构 4. 持久化操作 5. 使用Java客户端操作redisRedis1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的原创 2021-10-15 10:08:22 · 241 阅读 · 0 评论 -
【JavaWeb】AJAX、JSON
今日内容1. AJAX2. JSONAJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1] 通过在后台与服务器进原创 2021-10-14 10:57:07 · 80 阅读 · 0 评论 -
【JavaWeb】JQuery 高级
今日内容:1. JQuery 高级 1. 动画 2. 遍历 3. 事件绑定 4. 案例 5. 插件JQuery 高级1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000) 2. easing:用来指定切换效果,默认是"swing"原创 2021-10-14 09:52:42 · 136 阅读 · 0 评论 -
【JavaWeb】JQuery 基础
今日内容1. JQuery 基础: 1. 概念 2. 快速入门 3. JQuery对象和JS对象区别与转换 4. 选择器 5. DOM操作 6. 案例JQuery 基础:1. 概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封原创 2021-10-13 14:48:06 · 119 阅读 · 0 评论 -
【JavaWeb】Filter:过滤器、Listener:监听器
今日内容1. Filter:过滤器2. Listener:监听器Filter:过滤器1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2. 快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2. 复写方法 3. 配置拦截路径 1. web.xml原创 2021-10-12 10:30:19 · 128 阅读 · 0 评论 -
【JavaWeb】JSP、MVC开发模式、EL表达式、JSTL标签、三层架构
今日内容1. JSP: 1. 指令 2. 注释 3. 内置对象2. MVC开发模式3. EL表达式4. JSTL标签5. 三层架构JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以原创 2021-10-11 11:21:56 · 168 阅读 · 0 评论 -
【JavaWeb】会话技术:Cookie、Session,JSP:入门学习
今日内容1. 会话技术 1. Cookie 2. Session2. JSP:入门学习会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤: 1. 创建Cookie原创 2021-09-30 17:16:06 · 157 阅读 · 0 评论 -
【JavaWeb】HTTP协议:响应消息、Response对象、ServletContext对象
今日内容1. HTTP协议:响应消息2. Response对象3. ServletContext对象HTTP协议:1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字原创 2021-09-30 15:44:48 · 306 阅读 · 0 评论 -
【JavaWeb】Servlet、HTTP、Request
今日内容:1. Servlet2. HTTP协议3. RequestServlet:1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象 * 将来定义Servlet原创 2021-09-30 10:31:29 · 207 阅读 · 0 评论 -
【JavaWeb】web相关概念回顾、web服务器软件Tomcat、Servlet入门学习
今日内容1. web相关概念回顾2. web服务器软件:Tomcat3. Servlet入门学习web相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaScript 2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏原创 2021-09-29 15:20:35 · 149 阅读 · 0 评论 -
【JavaWeb】XML
今日内容1. XML 1. 概念 2. 语法 3. 解析XML:1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,html标签是预定义。 2. xml的语法严格,html语法松散 3. xml是存储数据的,html是展示原创 2021-09-29 10:01:46 · 99 阅读 · 0 评论 -
【JavaWeb】Bootstrap
今日内容1. BootstrapBootstrap:1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 * 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 * 好处: 1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。 2. 响应式布局。 * 同一套原创 2021-09-28 15:09:46 · 263 阅读 · 0 评论 -
【JavaWeb】JavaScript高级:ECMAScript、BOM、DOM、事件
今日内容:1. JavaScript: 1. ECMAScript: 2. BOM: 3. DOM: 1. 事件DOM简单学习:为了满足案例要求* 功能:控制html文档的内容* 获取页面标签(元素)对象:Element * document.getElementById("id值"):通过元素的id获取元素对象* 操作Element对象: 1. 修改属性值: 1. 明确获取的对象是哪一个? 2. 查看API文档,找其中有哪些属性可以设置 2. 修改标签体内容: *原创 2021-09-27 17:31:36 · 142 阅读 · 0 评论 -
【JavaWeb】JavaScript基础
今日内容1. JavaScript基础JavaScript:* 概念: 一门客户端脚本语言 * 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 * 脚本语言:不需要编译,直接就可以被浏览器解析执行了* 功能: * 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。* JavaScript发展史: 1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来原创 2021-09-27 11:30:51 · 125 阅读 · 0 评论 -
【JavaWeb】HTML标签:表单标签、CSS
今日内容:1. HTML标签:表单标签2. CSS:HTML标签:表单标签* 表单: * 概念:用于采集用户输入的数据的。用于和服务器进行交互。 * form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围 * 属性: * action:指定提交数据的URL * method:指定提交方式 * 分类:一共7种,2种比较常用 * get:原创 2021-09-27 10:11:16 · 135 阅读 · 0 评论 -
【JavaWeb】web概念概述、HTML
今日内容1. web概念概述2. HTMLweb概念概述* JavaWeb: * 使用Java语言开发基于互联网的项目* 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: 1. 用户体验好 * 缺点: 1. 开发、安装,部署,维护 麻烦 2. B/S: Browser/Server 浏览器/服务器端 * 只需要一个浏览器,用户通过不同的网原创 2021-09-24 16:18:38 · 110 阅读 · 0 评论 -
【JavaWeb】数据库连接池、Spring JDBC:JDBC Template
今日内容1. 数据库连接池2. Spring JDBC : JDBC Template数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 好处: 1. 节约资源 2. 用户访问高效3. 实现: 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取连接:get原创 2021-09-24 15:00:30 · 149 阅读 · 0 评论 -
【JavaWeb】JDBC基本概念、快速入门、对JDBC中各个接口和类详解
今日内容1. JDBC基本概念2. 快速入门3. 对JDBC中各个接口和类详解JDBC:1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2. 快速入门: * 步骤: 1. 导入驱动jar包 mysq原创 2021-09-24 10:06:58 · 148 阅读 · 0 评论 -
【JavaWeb】多表查询、事务、DCL
今日内容1. 多表查询2. 事务3. DCL多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TAB原创 2021-09-23 14:56:27 · 143 阅读 · 0 评论 -
【JavaWeb】DQL、约束、多表之间关系、范式、数据库备份和还原
今日内容1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。2.原创 2021-09-23 10:08:47 · 136 阅读 · 0 评论 -
【JavaWeb】数据库的基本概念、MySQL数据库软件、SQL
今日内容数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的数据库软件 * 参见《MySQL基础.pdf》MySQL数据库软件1. 安装 * 参见《MySQL基原创 2021-09-22 17:17:54 · 144 阅读 · 0 评论 -
【JavaWeb】Junit单元测试、反射、注解
今日内容1. Junit单元测试2. 反射3. 注解Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test cn.itcast.test 2. 定义测试方原创 2021-09-22 10:44:24 · 191 阅读 · 0 评论 -
【Maven】相关高级知识
分模块开发与设计聚合作用:聚合用于快速构建Maven工程,一次性构建多个项目/模块。制作方式:创建一个空模块,打包类型定义为pom<!--打pom包--><packaging>pom</packaging><!--打war包--><packaging>war</packaging><!--不写默认打jar包-->定义当前模块进行构建操作时关联的其他模块名称<modules>原创 2021-09-15 16:03:16 · 163 阅读 · 0 评论 -
【Maven】相关基础知识
Maven的作用:项目构建:提供标准的、跨平台的自动化项目构建方式依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题统一开发结构:提供标准的、统一的项目结构Maven基础概念仓库:用于存储资源,包含各种jar包仓库分类:本地仓库和远程仓库(私服和中央仓库)坐标:Maven中的坐标用于描述仓库中资源的位置坐标的主要组成:groupId:定义当前Maven项目隶属组织名称(通常是域名反写)artifactId:定义当前Maven项目名称(通常是模块名称).原创 2021-09-14 15:11:14 · 197 阅读 · 0 评论 -
JAVA中的Set(HashSet,LinkedHashSet,TreeSet)
概念我们经常听说List是有序且可重复的,Set是无序且不重复的。这是一个误区,这里所说的顺序有两个概念,一是按照添加的顺序排列,二是按,照自然顺序a-z排列。Set并不是无序的传统所说的Set无序指的是HashSet,它不能保证元素的添加顺序,更不能保证自然顺序,而Set的其他实现类是可以实现这两种顺序的。HashSet:乱序LinkedHashSet : 保证元素添加的自然顺序TreeSet : 保证元素的自然顺序...原创 2021-04-11 15:18:02 · 187 阅读 · 0 评论 -
【JSP】基础
静态内容就是html,css,javascript等内容指令以<%@开始 %>结尾,比如<%@page import=“java.util.*”%>表达式 <%=%>用于输出一段htmlScriptlet在<%%> 之间,可以写任何java 代码声明在<%!%> 之间可以声明字段或者方法。但是不建议这么做。动作<jsp:include page="Filename" >在jsp页面中包含另一个页面。在包含的章节有详原创 2020-12-11 14:06:09 · 160 阅读 · 2 评论 -
【Servlet】基础跳转与常见方法
服务端跳转:request.getRequestDispatcher(“success.html”).forward(request, response);//服务端跳转,浏览器的地址依然是/login 路径,并不会变成success.html客户端跳转:response.sendRedirect(“fail.html”);//客户端跳转,浏览器地址发生了变化servlet自启动:在web.xml中添加:<load-on-startup>10</load-on-star原创 2020-12-11 10:52:42 · 223 阅读 · 0 评论 -
JAVA集合Collection方法(List,Set,Map,Queue等)
一、Java List1.Java List方法int size():获取列表中元素的数量。boolean isEmpty():检查列表是否为空。boolean contains(Object o):如果此列表包含指定的元素,则返回trueIterator iterator():以适当的顺序返回此列表中元素的迭代器。Object [] toArray():以适当...原创 2020-03-15 16:55:59 · 377 阅读 · 0 评论 -
整型转换为二进制字符串(无符号右移)
将整型数字转换为二进制字符串,一共32位,不舍弃前面的0import java.util.Scanner;public class Test{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(scanner.hasNext()) { Syst...原创 2020-03-09 20:04:13 · 1078 阅读 · 0 评论 -
数组复制方法
1.System.arraycopy(src, srcPos, dest, destPos, length)System.arraycopy(Object src, int srcPos, Object dest, int destPos, intlength)src:原数组srcPos:原数组起始的位置dest:目的数组destPos:目的数组的起始位置length:所需复制数组...原创 2020-03-09 19:54:25 · 177 阅读 · 0 评论 -
JAVA关于Arrays.sort()降序排列问题
今天对int[ ]使用Arrays.sort()时想使用降序排列,上网一搜都是Arrays.sort(int[ ], Collections.reverseOrder());经过使用发现,并不能使用。 int[] a={5,7,2,6,8,1,4}; Arrays.sort(a);//a: 1 2 4 5 6 7 8 Arrays.sort(a, Collections.rev...原创 2020-03-08 12:44:21 · 1507 阅读 · 1 评论 -
【项目】下载器
import java.io.IOException;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import java.util...原创 2020-03-01 21:04:01 · 238 阅读 · 0 评论 -
【项目】小爬虫(网页内超链接)
import java.io.*;import java.net.*;import java.util.*;public class Main { public static void main(String[] args) {// WebTool webTool = new WebTool();// ArrayList<String> contentList = w...原创 2020-02-06 20:17:59 · 9078 阅读 · 0 评论 -
【项目】小爬虫(网页内信息)
import java.io.*;import java.net.*;import java.util.*;public class Main { public static void main(String[] args) { WebTool webTool = new WebTool(); ArrayList<String> contentList = webTo...原创 2020-02-06 20:16:29 · 153 阅读 · 0 评论 -
JAVA清空缓冲区的办法
/***************************** 文件名:[作业]* 作者:〈漆黑〉* 描述:〈 JAVA清空缓冲区的办法,由于不像C++有fflush(),使用scanner.next(); 〉* 创建时间:2019.12.31****************************/import java.util.Scanner;public class Test...原创 2019-12-31 20:26:17 · 5326 阅读 · 1 评论