java
文章平均质量分 78
weixin_42280618
这个作者很懒,什么都没留下…
展开
-
SpringCloud基础一
SpringCloud基础一1. 系统架构演变概述2. 微服务架构说明3. 服务调用方式说明4. Spring RestTemplate示例工程导入5. Spring Cloud概述6. 创建微服务工程7. 搭建配置user-service工程8. 搭建配置consumer-demo工程9. Eureka注册中心说明10. 搭建eureka-server工程11. 服务注册与发现12. Eureka Server高可用配置13. Eureka客户端与服务端配置14. 负载均衡Ribbon简介15. Ribb原创 2022-01-10 10:10:06 · 315 阅读 · 0 评论 -
SpringBoot基础
SpringBoot基础一、SpringBoot简介1.1 SpringBoot的概述1.1.1 SpringBoot的特点1.1.2 SpringBoot的核心功能二、SpringBoot快速入门2.1 代码实现2.1.1 创建Maven工程2.1.2 添加SpringBoot的起步依赖2.1.3 编写SpringBoot引导类2.1.4 编写Controller一、SpringBoot简介1.1 SpringBoot的概述1.1.1 SpringBoot的特点为基于Spring的开发提供原创 2021-12-26 15:49:53 · 230 阅读 · 0 评论 -
SSM订单操作
SSM订单操作一、表结构分析1.1 订单表信息描述 orders1.2 会员表信息描述member1.3.旅客表信息描述 traveller二、订单查询2.1 订单查询页面 order-list.jsp2.2 Controller2.3 Dao一、表结构分析1.1 订单表信息描述 orders序号字段名称字段类型字段描述1idvarchar2(32)无意义、主键uuid2orderNumvarchar2(50)订单编号 不为空 唯一3orderTime原创 2021-11-25 21:18:34 · 972 阅读 · 0 评论 -
SSM 环境搭建与产品操作
SSM 环境搭建与产品操作一、环境准备1.1 创建表1.2 创建maven工程1.3 pom.xml1.4编写实体类1.5遍写业务接口1.6编写持久层接口二、SSM整合与产品查询2.1 Spring环境搭建2.1.1.编写Spring配置文件applicationContext.xml2.1.2 使用注解配置业务层2.2 Spring MVC 环境搭建2.2.1.web.xml配置Spring MVC核心控制器2.2.2 Spring MVC配置文件springmvc.xml2.2.3.编写Control原创 2021-09-19 22:24:45 · 459 阅读 · 0 评论 -
SSM整合
SSM整合一、搭建整合环境1. 搭建整合环境二、Spring框架代码的编写1. 搭建和测试Spring的开发环境三、Spring整合SpringMVC框架1. 搭建和测试SpringMVC的开发环境2. Spring整合SpringMVC的框架一、搭建整合环境1. 搭建整合环境整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式整合的思路先搭建整合的环境先把Spring的配置搭建完成再使用Spring整合SpringMVC框架最后使用Spring整合MyBatis框架原创 2021-08-29 12:21:38 · 267 阅读 · 0 评论 -
SpringMVC(三)
SpringMVC(三)一、SpringMVC实现文件上传1. 文件上传的回顾2. SpringMVC传统方式文件上传3. SpringMVC跨服务器方式文件上传二、SpringMVC的异常处理1. 异常处理思路2. SpringMVC的异常处理三、SpringMVC框架中的拦截器1. 拦截器的概述2. 自定义拦截器步骤3. HandlerInterceptor接口中的方法4. 配置多个拦截器一、SpringMVC实现文件上传1. 文件上传的回顾导入文件上传的jar包<dependency原创 2021-08-28 17:58:13 · 104 阅读 · 0 评论 -
SpringMVC(一)
SpringMVC(一)一、三层架构和MVC1.1. 三层架构1.2. MVC模型二、SpringMVC的入门案例2.1. SpringMVC的概述2.2. SpringMVC的入门程序三、请求参数的绑定一、三层架构和MVC1.1. 三层架构咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构三层架构表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型业务层:处理原创 2021-08-22 11:02:50 · 72 阅读 · 0 评论 -
Spring-AOP(一)
Spring-AOP(一)一、 Spring 中的 AOP1.1 概述1.2 AOP 相关术语1.3 环境搭建1.3.1 创建 spring 的配置文件并导入约束1.3.2 配置 spring 的 ioc1.3.3 抽取公共代码制作成通知一、 Spring 中的 AOP1.1 概述AOP:全称是 Aspect Oriented Programming 即:面向切面编程。简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强原创 2021-08-16 07:40:40 · 75 阅读 · 0 评论 -
spring(一)
spring(一)一、Spring 概述1.1 spring 概述1.1.1 spring 是什么1.1.2 spring 的优势方便解耦,简化开发AOP 编程的支持声明式事务的支持方便程序的测试方便集成各种优秀框架降低 JavaEE API 的使用难度二、IoC 的概念和作用2.1 程序的耦合和解耦2.1.1 什么是程序的耦合2.1.2 解决程序耦合的思路2.1.3 工厂模式解耦2.1.4 控制反转-Inversion Of Control一、Spring 概述1.1 spring 概述1.1.1原创 2021-08-10 07:14:08 · 99 阅读 · 0 评论 -
Linux常用指令
Linux常用指令1.切换目录命令cd:使用cd app 切换到app目录cd .. 切换到上一层目录cd / 切换到系统根目录cd ~ 切换到用户主目录cd - 切换到上一个所在目录使用tab键来补全文件路径2.列出文件列表:ls llls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。 格式:ls常用:在linux中以 . 开头的文件都是隐藏的文件* ls* ls -a 显示所有文件或目录(包含隐藏的文件)原创 2021-07-28 22:15:14 · 54 阅读 · 0 评论 -
Maven基础
Maven基础一、简介二、Maven的使用2.1Maven 仓库的分类2.2 compile2.3 test2.4 clean2.5 package2.6 install一、简介Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目原创 2021-07-25 13:08:45 · 158 阅读 · 0 评论 -
redis(二)
redis(二)一、基础数据类型list 类型数据的基本操作set 类型数据的基本操作sort_set类型数据的基本操作二、key通用操作key 基本操作key 扩展操作(时效性控制)key 扩展操作(查询模式)key 其他操作三、数据库通用操作db 基本操作db 相关操作一、基础数据类型根据redis(一)的内容,本文中介绍剩下的两种基本数据类型:list、set、sort_set.list 类型数据的基本操作添加/修改数据lpush key value1 [value2] ……rpush原创 2021-07-22 21:39:45 · 99 阅读 · 1 评论 -
redis(一)
redis(一)一、Redis简介1.1概念1.2特征二、Redis基本操作2.1信息添加2.2 信息查询2.3清除屏幕信息2.4退出客户端命令行模式2.5帮助三、Redis 数据类型3.1 五种常用数据类型3.2 String类型数据的基本操作3.3 hash 类型数据的基本操作一、Redis简介1.1概念Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。1.2特征数据间没有必然的关联关系内部采用单线程机原创 2021-07-21 19:30:51 · 69 阅读 · 0 评论 -
JavaWeb-Servlet(三)
JavaWeb-Servlet(三)HTTP协议Response对象ServletContext对象案例:HTTP协议请求消息:客户端发送给服务器端的数据数据格式:请求行请求头请求空行请求体响应消息:服务器端发送给客户端的数据数据格式:响应行组成:协议/版本 响应状态码 状态码描述响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。状态码都是3位数字分类:1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码2xx原创 2021-07-10 14:29:17 · 87 阅读 · 0 评论 -
JavaWeb-Servlet(二)
JavaWeb-Servlet(二)一、Servlet二、HTTP三、Request案例:用户登录一、Servlet概念步骤执行原理生命周期Servlet3.0 注解配置Servlet的体系结构 Servlet – 接口|GenericServlet – 抽象类|HttpServlet – 抽象类GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象将来定义Servlet类时,可以继承Gen原创 2021-07-08 21:23:47 · 275 阅读 · 3 评论 -
数据结构-并查集
数据结构-并查集一、并查集一、并查集并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。具体代码实现:1.定义UF接口,为并查集的三个方法public interface UF { int getS原创 2021-07-07 09:09:52 · 68 阅读 · 0 评论 -
JavaWeb-Servlet
JavaWeb-Servlet一、web相关概念回顾2.1 软件架构2.2. 资源分类2.3. 网络通信三要素二、web服务器软件三、Servlet: server appletIDEA与tomcat的相关配置一、web相关概念回顾2.1 软件架构C/S:客户端/服务器端B/S:浏览器/服务器端2.2. 资源分类静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析如: html,css,JavaScript动态资源:每个用户访问相同资源后,原创 2021-07-06 20:52:52 · 84 阅读 · 0 评论 -
Bootstrap
Bootstrap一、Bootstrap1.1概念2.2 快速入门二、响应式布局三、CSS样式和JS插件一、Bootstrap1.1概念一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。好处:定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页原创 2021-07-04 19:57:16 · 209 阅读 · 3 评论 -
JavaWeb-(四)
JavaWeb-(四)DOM简单学习事件简单学习BOMDOM简单学习功能:控制html文档的内容获取页面标签(元素)对象:Elementdocument.getElementById(“id值”):通过元素的id获取元素对象操作Element对象:修改属性值:明确获取的对象是哪一个?查看API文档,找其中有哪些属性可以设置修改标签体内容:属性:innerHTML获取元素对象使用innerHTML属性修改标签体内容事件简单学习功能: 某些原创 2021-07-02 20:51:19 · 175 阅读 · 0 评论 -
数据结构-前缀树
数据结构-前缀树前缀树具体代码实现关于前缀树相关的leetcode前缀树又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。它有3个基本性质:根节点不包含字符,除根节点外每一个节点都只包含一个字符; 从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串; 每个节点的所有子节原创 2021-06-30 17:23:42 · 85 阅读 · 2 评论 -
JavaWeb(三)
JavaWeb(三)JavaScriptJavaScript概念:一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了功能:可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。JavaScript发展史:1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更名为:ScriptEas原创 2021-06-29 21:45:53 · 65 阅读 · 2 评论 -
数据结构-线段树
数据结构-线段树线段树具体代码实现Merger接口定义类的判别规则线段树实现类Main方法测试线段树线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。使用线段树可以快速的查找某一个节点在若干条线段中出现的次数,时间复杂度为O(logN)。对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b]。因此线段树是平衡二叉树,最后的子节点数目为N,即整个线段区间的长度。具原创 2021-06-29 16:00:03 · 61 阅读 · 3 评论 -
数据库-JDBC(二)
数据库-JDBC(二)一、数据库连接池1.1. 概念1.2 好处1.3 实现二、Spring JDBC一、数据库连接池1.1. 概念其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。1.2 好处 1. 节约资源 2. 用户访问高效1.3 实现标准接口:DataSource javax.sql包下的方法:获取连接:getConnectio原创 2021-06-29 07:34:35 · 119 阅读 · 2 评论 -
数据库-JDBC(一)
数据库-JDBC(一)一、JDBC1.1 概念1.2 快速入门1.3 详解各个对象二、抽取JDBC工具类 : JDBCUtils三、JDBC控制事务:一、JDBC1.1 概念Java DataBase Connectivity Java 数据库连接, Java语言操作数据库JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。1.2原创 2021-06-27 22:02:56 · 172 阅读 · 2 评论 -
数据库-MySQL(四)
数据库-MySQL(四)一、多表查询:1.1 查询语法1.2 显式内连接:1.3 外连接查询二、 事务2.1 事务的基本介绍2.2 事务的四大特征2.3 事务的隔离级别(了解)三、DCL3.1 SQL分类3.2 权限管理一、多表查询:1.1 查询语法 select 列名列表 from 表名列表 where....准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VAR原创 2021-06-26 21:29:15 · 117 阅读 · 1 评论 -
JavaWeb(二)
JavaWeb(二)一、HTML1.1表单标签1.2表单项标签:二、CSS2.1概念2.2 好处:2.3使用2.4 css语法:2.5 选择器2.6 属性综合案例一、HTML1.1表单标签表单:概念:用于采集用户输入的数据的。用于和服务器进行交互。form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围属性:action:指定提交数据的URLmethod:指定提交方式分类:一共7种,2种比较常用get:1. 请求参数会在地址栏中显示。会封装到请求行中(H原创 2021-06-26 12:05:32 · 64 阅读 · 0 评论 -
数据库-MySQL(三)
数据库-MySQL(三)一、数据库的设计1.1多表之间的关系1.2 实现关系:1.3 案例二. 数据库设计的范式三、数据库的备份和还原3.1 命令行:一、数据库的设计1.1多表之间的关系分类:一对一(了解):如:人和身份证分析:一个人只有一个身份证,一个身份证只能对应一个人一对多(多对一):如:部门和员工分析:一个部门有多个员工,一个员工只能对应一个部门多对多:如:学生和课程分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择1.2 实现关系:原创 2021-06-25 06:51:59 · 151 阅读 · 1 评论 -
数据库-MySQL(二)
数据库-MySQL(二)一、DML:增删改表中数据1.1 添加数据:1.2 删除数据:1.3 修改数据:二、DQL:查询表中的记录2.1 语法:2.2 基础查询2.3 条件查询三、DQL语句3.1 排序查询3.2 聚合函数:将一列数据作为一个整体,进行纵向的计算。3.3 分组查询:3.4 分页查询四、约束4.1概念4.2 非空约束4.3 唯一约束4.4主键约束4.4 外键约束一、DML:增删改表中数据1.1 添加数据:语法:insert into 表名(列名1,列名2,…列名n) values(原创 2021-06-23 07:01:27 · 73 阅读 · 1 评论 -
数据库-MySQL(一)
MySQL基础语法(一)一、 SQL 的概念5.1 什么是 SQL5.2 SQL 作用二、SQL2.1 SQL配置2.2 SQL分类三、DDL:操作数据库、表3.1操作数据库:CRUDC(Create):创建R(Retrieve):查询U(Update):修改D(Delete):删除使用数据库3.2. 操作表C(Create):创建R(Retrieve):查询U(Update):修改D(Delete):删除一、 SQL 的概念5.1 什么是 SQLStructured Query Language 结原创 2021-06-21 21:05:57 · 87 阅读 · 0 评论 -
数据结构-Java实现(集合和映射力扣题)
数据结构-Java实现(集合和映射力扣题)力扣题:349题目如下题目分析力扣题:350题目如下题目分析力扣题:349题目如下题目分析该题目要求计算数组的交集,要求每个数据是唯一的,我们可以利用Java封装类中的TreeSet来保证数据的不重复性,TreeSet底层利用二叉搜索树的原理实现,性能较优。具体实现代码如下:public class Solution { public int[] intersection(int[] nums1, int[] nums2){ T原创 2021-06-19 18:28:07 · 94 阅读 · 0 评论 -
数据结构-Java实现(四)
数据结构-Java实现(四)一、二叉树二、二分搜索树三级目录一、二叉树二叉树是和链表一样的动态数据结构,二叉树具有天然递归结构,即每个节点的左子树也是二叉树,每个节点的右子树也是二叉树。二、二分搜索树三级目录...原创 2021-06-17 06:29:10 · 346 阅读 · 2 评论 -
数据结构-Java实现(链表力扣题)
数据结构-Java实现(链表力扣题)题目内容解题思路与方案带头节点链表实现不带头节点链表实现递归实现元素删除题目内容力扣题目内容如下:题目链接解题思路与方案1.利用题目自定义ListNode结构,创建节点元素如图:2.方法实现带头节点链表实现此处采用的是带头节点的链表实现,创建一个空的头节点,将空的头节点的尾指针指向传入的参数head,进行元素的删除,具体操作内容如下:public class Solution { public ListNode removeElements(原创 2021-06-15 22:11:06 · 168 阅读 · 2 评论 -
数据结构-Java实现(三)
数据结构-Java实现(三)一、链表1.1 概述1.2 链表使用的基本功能定义Node节点向链表中添加元素向链表中删除元素链表功能的实现及测试类二、链表实现栈操作三、链表实现队列操作一、链表1.1 概述链表是真正动态的数据结构,最简单的动态数据结构,基本用于辅助组成其他数据结构。数据存储在“节点”(Node)中优点:真正的动态,不需要处理固定容量的问题缺点:丧失了随机访问的能力1.2 链表使用的基本功能定义Node节点private class Node{ public原创 2021-06-15 07:37:52 · 2177 阅读 · 3 评论 -
数据结构-Java实现(二)
数据结构-Java实现(二)一、栈1.1 概述1.2 栈的实现1.3 力扣测试题二、队列2.1概述1.2队列的实现1.3循环队列1.4循环队列与普通队列的比较一、栈1.1 概述栈是一种线性结构,相比于数组,栈对应的操作是数组的子集。栈只能从一段添加数据,从这一端取出数据。取出数据的一段也称为栈顶。1.2 栈的实现栈的主要方法:Stack<E>void push()E pop()E peek()int getSize()boolean isEmpty()调用第一章的自定原创 2021-06-14 21:30:45 · 95 阅读 · 0 评论 -
数据结构-Java实现(一)
数据结构-Java实现(一)一、数组1.1概念1.2具体实现一、数组1.1概念数组是元素有序的集合,并且按照统一的方式进行操作。数组最大的优点:快速查询1.2具体实现数组最重要的四种实现操作:增删改查,下面的例子通过定义泛型对象的数组Array实现具体的增删改查操作,例子如下:package it.datestructure.Array;import java.util.Objects;public class Array<E> { private E[] data原创 2021-06-13 09:20:49 · 67 阅读 · 0 评论 -
Java(十四)
Java(十四)一、Stream流1.1流式思想概述1.2 Stream方法Filter过滤Map映射Count统计Concat 组合Limit 限定长度Skip跳过1.3 Stream流的综合应用一、Stream流1.1流式思想概述注意:请暂时忘记对传统IO流的固有印象! 整体来看,流式思想类似于工厂车间的“生产流水线”。当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个“模型”步骤 方案,然后再按照方案去执行它。Stream(流)是一个来自数据源的元素队原创 2021-06-07 21:58:06 · 333 阅读 · 0 评论 -
Java高级(十三)
Java高级(十三)一、函数式接口1.1概念1.2格式1.3@FunctionalInterface注解二、函数式编程2.1lambda的延迟执行案例的函数式接口未使用lambda优化的案例代码使用lambda优化的案例代码2.2 lambda作为参数和返回值lambda作为参数lambda作为返回值三、常用的函数式接口3.1Supplier接口2.2 Consumer接口3.3Predicate接口3.4 Function接口一、函数式接口1.1概念函数式接口在Java中是指:有且仅有一个抽象方法的原创 2021-06-06 17:05:20 · 83 阅读 · 1 评论 -
Java高级(十一)
Java高级(十一)一、缓冲流1.1概述1.2字节缓冲流字节缓冲输出流字节缓冲输入流1.3字符缓冲流字符缓冲输出流字符缓冲输入流二、转换流2.1字符编码和字符集字符编码字符集2.2 InputStreamReader类2.3OutputStreamWriter类三、序列化3.1概述3.2ObjectOutputStream类3.3 ObjectInputStream类四、打印流4.1概述4.2PrintStream类一、缓冲流1.1概述缓冲流,也叫高效流,是对4个基本的 FileXxx 流的增强,所以原创 2021-06-02 07:32:32 · 451 阅读 · 1 评论 -
Java高级(十)
Java高级(十)一、IO1.1概述1.2 IO的分类二、字节流2.1字节输出流[OutputStream]2.2 FileOutputStream类写入单个数据写入多个数据数据追加写和换行2.3字节输入流2.4FileInputStream类读入单个字节读入多个字节三、字符流3.1 字符输入流Reader3.2 FileReader类读取单个字符并返回读取字符数组3.3字符输出流Writer3.4FileWriter类构造方法写入单个字符flush 与 close方法之间的区别数据流写入方法一、IO1原创 2021-05-31 20:43:49 · 70 阅读 · 1 评论 -
Java高级(九)
Java高级(九)一、File类1.1概述1.2 构造方法1.3常用方法File类获取功能的方法File判断功能的方法:创建删除功能的方法File类目录的遍历二、文件过滤器2.1 文件搜索2.2 文件过滤器优化1.定义FileFilterImpl类实现FileFileter接口2.测试类实现主方法lambda优化代码一、File类1.1概述java.io.File类文件和目录路径的抽象表示形式java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作。原创 2021-05-30 21:26:40 · 58 阅读 · 0 评论