
java
文章平均质量分 58
隐形的稻草人HWS
If not now when; If not me who
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Docker下配置Redis的AOF持久化
1、在CentOS下创建文件夹并下载配置文件配置文件我放在这个网址上面了 https://paste.ubuntu.com/p/k79dMdrbQG/mkdir -p /usr/local/mydata/redis/confmkdir -p /usr/local/mydata/redis/datasudo wget http://download.redis.io/redis-stable/redis.conf修改配置文件的内容appendonly yes #是否启用AOFappend原创 2021-04-20 14:55:51 · 590 阅读 · 0 评论 -
Java回顾(二十九) Dubbo+服务注册中心Zookeeper
分布式RPC框架Apache Dubbo1. 软件架构的演进过程1.1 SOA架构SOA全称为Service-Oriented Architecture,即面向服务的架构。它可以根据需求通过网络对松散耦合的粗粒度应用组件(服务)进行分布式部署、组合和使用。一个服务通常以独立的形式存在于操作系统进程中。站在功能的角度,把业务逻辑抽象成可复用的服务,通过服务的编排实现业务的快速再生,目的:把原先固有的业务功能转变为通用的业务服务,实现业务逻辑的快速复用。架构说明: 将重复功能或模块抽取原创 2020-07-10 14:33:25 · 605 阅读 · 0 评论 -
Java回顾(二十八) Git操作,Git常用命令、Git分支等、IDEA中配置Git、IDEA中分支的操作、使用SSH协议传输数据
Git分布式版本控制工具1. Git概述1.1 Git历史Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年, Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)基于使用 BitKeeper 时的经验教训,原创 2020-06-18 13:49:33 · 2398 阅读 · 1 评论 -
Java回顾(二十七)Maven高级(多模块的开发),Nexus私服安装
Maven高级1.maven基础知识回顾1.1 maven介绍maven 是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理和项目构建。依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中。项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部署整个过程。1.2 maven的仓库类型1.本地仓库2.远程仓库①maven中央仓库(地址:http://repo2.maven.org/maven2原创 2020-06-17 20:11:35 · 423 阅读 · 0 评论 -
Java回顾(二十六)Spring、SpringMVC、Mybatis整合 (SSM整合)
Java回顾(二十六)Spring、SpringMVC、Mybatis整合 (SSM整合)原创 2020-06-16 17:14:01 · 236 阅读 · 0 评论 -
Java回顾(二十五)Mybatis多表操作
1.Mybatis多表查询1.1 一对一查询1.1.1 一对一查询的模型MapperScannerConfigurer用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户1.1.2一对一查询的语句对应的sql语句:select * from orders o,user u where o.uid=u.id;1.1.3 创建Order和User实体public class Order { private原创 2020-06-15 23:57:22 · 224 阅读 · 0 评论 -
Java回顾(二十四) Mybatis 入门、常用配置解析、相应API、代理方式实现Dao、映射文件深入、核心配置文件深入
Java回顾(二十四) Mybatis 入门、常用配置解析、相应API、代理方式实现Dao、映射文件深入、核心配置文件深入原创 2020-06-14 21:51:07 · 227 阅读 · 0 评论 -
Java回顾(二十三)SpringMVC文件上传、连接器、异常处理
1、SpringMVC的文件上传1.1 SpringMVC的请求-文件上传-客户端表单实现(应用)文件上传服务端的三要素:type的属性是file类型 type=“file”使用Post提交的方式表单的enctype属性是多部分表单形式,即enctype=“multipart/form-data”,在使用包含文件上传控件的表单时,必须使用该值。1.2 文件上传原理1.3 SpringMVC的请求-文件上传-单文件上传的代码实现1(应用)【步骤一】添加依赖导入相对应的坐标 <d原创 2020-06-12 16:32:15 · 213 阅读 · 0 评论 -
Java回顾(二十二)JdbcTemplate使用、Spring 的事务控制、SpringMVC数据响应和请求
1、Spring JdbcTemplate1.1 概述它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。1.2 JdbcTemplate开发步骤① 导入spring-jdbc和spring-tx坐标② 创建数据库表和实体③ 创建JdbcTemp原创 2020-06-11 21:45:28 · 359 阅读 · 0 评论 -
Java回顾(二十一)Spring入门、Spirng AOP
1. spring概述1.1 Spring是什么Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制) 和 AOP(Aspect Oriented Programming:面向切面编程) 为内核。提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架原创 2020-06-08 00:42:36 · 378 阅读 · 0 评论 -
Java回顾(二十)Nginx使用
1、Nginx基础(安装和网站部署)1.1 安装(在Java回顾十九 那个文章有)https://blog.youkuaiyun.com/hongweisong666/article/details/1065643781.2 Nginx静态网站部署【步骤一】先进入nginx目录,打开nginx.conf目录,【步骤二】打开配置文件,并且修改,这里使用一个软件工具(EditPlus)来进行对配置文件的修改安装激活教程请看这个链接https://www.cnblogs.com/CSAH/p/1080749原创 2020-06-06 19:34:22 · 743 阅读 · 0 评论 -
Java回顾(十九) Linux操作命令、安装JDK、MySQL、tomcat、Redis、Nginx
1、Linux1.1 Linux常用的命令1.1.1 切换目录使用cd app 切换到app目录切换到上一层目录cd / 切换到系统根目录cd ~切换到用户主目录cd -注:使用tab键来补全文件路径1.1.2 列出文件列表:ls llls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。 格式:ls[参数] [路径或文件名]在linux中以 . 开头的文件都是隐藏的文件lsls -a 显示所有文件或目录(包含隐藏的文件原创 2020-06-05 23:55:49 · 1813 阅读 · 0 评论 -
Java回顾(十八)Filter、jQuery、Ajax&和Json、Redis
今日内容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”,即倡导写更少的代码,做更多的事情。它封原创 2020-06-03 00:08:19 · 263 阅读 · 0 评论 -
Java回顾(十七)Cookie、Session
1、Cookie1.1、Cookie实现快速入门创建Cookie对象往Cookie中加入值,response.addCookie()获取Cookie的值,request.getCookies()@WebServlet("/cookieServlet1")public class CookieServlet1 extends HttpServlet { @Override protected void doPost(HttpServletRequest request, Htt原创 2020-06-01 22:12:05 · 266 阅读 · 0 评论 -
Java回顾(十六)HTTP响应、Response
1、Http响应1.1、响应消息响应消息:服务器发送给客户端的数据数据格式:(1)、响应行 (2)、响应头 (3)、响应空行 (4)、响应体1.2、响应行1. 组成:协议/版本 响应状态码 状态码描述2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。1. 状态码都是3位数字 2. 分类:1. 1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码 2. 2xx:成功...原创 2020-06-01 09:11:10 · 556 阅读 · 0 评论 -
Java回顾(十五)HTTP 和Request原理
1、HTTP协议1.1 概念HTTP: Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了,客户端和服务器端通信时,发送数据的格式特点:1. 基于TCP/IP的高级协议; 2. 默认端口号:80 ;3. 基于请求/响应模型的:一次请求对应一次响应 ;4. 无状态的:每次请求之间相互独立,不能交互数据1.2 请求消息数据格式1.2.1 请求行请求方式 请求url 请求协议/版本GET /login.html HTTP/1.1请求方式:HT原创 2020-05-30 21:38:42 · 471 阅读 · 0 评论 -
Java回顾(十四) BootStrap和XML和tomcat
1、BootStrap1.1 概念概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。好处:(1) 定义了很多的css样式和js插件。我们开发人员直接可以使用这些...原创 2020-05-09 23:29:20 · 229 阅读 · 0 评论 -
Java回顾(十三)CSS和JS
1、CSS1.1、css的使用:css与html结合方式1、内联样式:并不推荐使用* 在标签内使用style属性指定css代码* 如:< div style=“color:red;”>hello css< /div>2、内部样式:* 在head标签内,定义style标签,style标签的标签体内容就是css代码 * 如: <style>...原创 2020-05-08 00:44:46 · 366 阅读 · 0 评论 -
Java回顾(十二) File类、Druid连接池、JDBCTemplate(Spring JDBC)、HTML和CSS
1、File类1.1、File类概述和构造方法File:是文件和目录路径名的抽象表示文件和路径是可以通过File封装为对象的以下是三种实现的方法,一般来说,用第一种就可以public class FileDemo01 { public static void main(String[] args) { //File(String pathname):通过将给...原创 2020-05-05 23:10:11 · 260 阅读 · 0 评论 -
Java回顾(十一) 集合练习与JDBC
1、集合练习1.1 ArrayList存储学生对象并排序需求:Arraylist存储学生对象,使用Collections对ArrayList进行排序要求:按照年龄从小到大排序,年龄相同时,按照姓名的字母顺序排序...原创 2020-05-03 23:43:07 · 241 阅读 · 0 评论 -
Java回顾(十) 数据库多表查询与事务 和 Map集合
1、多表查询1.1 查询语法select 列表名称from 表名列表where...1.2 数据准备创建部门表CREATE TABLE dept( id int PRIMARY KEY auto_increment, name VARCHAR(20));INSERT INTO dept (name) VALUES ('开发部'),('市场部'),('财务部');...原创 2020-05-02 22:34:58 · 910 阅读 · 0 评论 -
Java回顾(九) 数据库多表之间的关系和三大范式
1、多表之间的关系1.1、分类1.1.1、一对一的关系(了解)如 人和身份证的关系1.1.2、一对多 (多对一) 的关系比如 部门和职员的关系一个部门对应多个职员一个职员只能对应一个部门1.1.3、多对多 的关系学生和课程关系一个学生可以选很多课,一门课也可以被多个学生选择1.2、实现1.2.1、一对多 (多对一) 的实现部门和员工的关系在多的一方建立外...原创 2020-05-01 11:05:46 · 342 阅读 · 0 评论 -
Java回顾(八)泛型和DQL中的查询语句、MySQL的约束
1、泛型1.1泛型概述1.2 泛型类泛型类的定义格式:格式:修饰符 class 类名<类型>{ }范例:public class Generic{ }此处的T可以随便写,常见的T,E,K,V等形式的参数常用于表示泛型public class Generator<T> { private T t; public T getT() { ...原创 2020-04-26 23:21:49 · 244 阅读 · 0 评论 -
Java回顾(七)Junit和MySQL中的DDL、DML
1、Junit单元测试1.1 测试分类黑盒测试:白盒测试:1.2 Junit的使用步骤1、定义一个测试类(测试用例)建议:* 测试类名 :被测试的类名Test 如CalculatorTest* 测试包名 :被测试的包名 如com.hws.test2、定义测试方法:可以独立运行建议: * 方法名 : test测试的方法名 testAdd* 返回值 : void* ...原创 2020-04-25 21:54:25 · 525 阅读 · 0 评论 -
Java回顾(六)Set集合
1、Set集合1.1、Object中的hascode值默认情况下,不同对象的hascode值是不相同的,除非之前已经把hascode值重写了。不同的英文单词的hascode值是不相同的,但两个不同的中文字符返回的hascode值有些确是相同的,原因是因为String里面重写了Object中的这个hascode方法。public class SetTest { public stat...原创 2020-04-24 23:49:01 · 374 阅读 · 0 评论 -
selenium(下)
1、失败实现截图首先把之前写过的截图的方法放入testNGListener里面,由于要用到driver,所以,先去从父类引用下来的onTestFailure(ITestResult tr)这个里面的tr去选择,用tr.getInstance得到的是一个对象所以要把它强转为之前的对象名称然后通过对象去拿到driver最终实现错误截图代码如下@Override public ...原创 2020-04-06 22:06:16 · 453 阅读 · 0 评论 -
pom.xm依赖,只是库存下
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach...原创 2020-03-17 16:49:12 · 180 阅读 · 0 评论 -
maven与idea集成,写的不错
https://blog.youkuaiyun.com/Sugar_map/article/details/80262080?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-taskmaven与idea集成,写的不错原创 2020-03-13 22:17:27 · 162 阅读 · 0 评论 -
java回顾和leetcode刷题(五)
Session实现的两种方式1、第一种方式的话,就是HttpServletRequest httpServletRequest,然后在httpservletRequest里面get到getSession()2、第二种的话,直接HttpSession就好了(较为方便些)2、IDEA中一些快捷键(在Git下)(1)、在git的提交那块 按下Ctrl +D 可以看到版本的不同 (show d...原创 2020-02-20 22:48:27 · 273 阅读 · 0 评论 -
java回顾和leetcode刷题(四)
1、@NotBlank 、 @NotEmpty 、 @NotNull 的简单区别@NotBlank 主要用于String 中判断空格@NotEmpty 主要用于集合@NotNull 就是不为空,在基本类型上面2、表单提交部分,注解验证参数问题的环境:验证提交的表单里面的数据解决方法:(1)、可以先给它创建一个验证这些表单字段的model对象(这里的话,叫做From)(2)、然...原创 2020-02-18 21:41:19 · 283 阅读 · 0 评论 -
java回顾和leetcode刷题(三)
1、IDEA中mapperxml出现如下界面解决方法:Ctrl+ALt 然后出现的第一条点进去,然后第二个子类表中会显示出来有个disable选项的,点击一下就可以解决了。2、@MapperScan作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类,好处是可以不用在dao层或者mapper层(这两层其实是一个意思)添加@Mapper注解,直接在启动类上...原创 2020-02-18 00:38:18 · 217 阅读 · 0 评论 -
java回顾和leetcode刷题(二)
1、IDEA中数据库没有连接成功的,报如下错误 Server returns invalid timezone. Go to ‘Advanced’ tab and set 'serverTimezon解决方法:(1)、第二步 打开cmd,进入到mysql安装目录下的bin目录,我的安装目录如下:C:\Program Files\MySQL\MySQL Server 5.7\bin(2)...原创 2020-02-16 22:52:32 · 228 阅读 · 0 评论 -
java回顾和leetcode刷题(一)
1、继承1.1重写和重载的区别1.1.1 重写(Override)(1)、发生在父类与子类之间(2)、方法名相同,参数列表相同(参数顺序、个数、类型),方法返回值相同(3)、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)(4)、与方法的参数名无关其实就是在子类中把父类本身有的方法重新写一遍(把那...原创 2020-02-14 23:25:46 · 1758 阅读 · 0 评论 -
springboot权限管理系统 学习(十一)
Date类型不匹配传进去的date类型不匹配,不能识别string,加上下面这段话就可以识别出来了String pattern = "yyyy-MM-dd"; @InitBinder public void InitBinder(WebDataBinder binder, WebRequest request){ binder.registerCustomEdi...原创 2020-02-07 10:08:37 · 466 阅读 · 2 评论 -
springboot权限管理系统 学习(十)
SprigBoot的热部署类的热部署页面的热部署1、热部署的dependency引入及有关配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> ...原创 2020-02-01 22:54:33 · 227 阅读 · 0 评论 -
springboot权限管理系统 学习(九)
Apsara Clouder专项技能逛阿里云主页的时候发现了这个,看了一下学习时间也不是很长,就顺便学一下视频1 API简介1、API(应用程序编程接口)API(Application Programming Interface应用程序编程接口)是一些预定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码或理解内部工作机制的细节2、API的特点...原创 2020-01-31 23:09:56 · 436 阅读 · 0 评论 -
springboot权限管理系统 学习(八)
Postman 使用刚刚测试了一下接口,无意间先来搞一波postman的入门级使用吧这里就只简单提一下GET请求和POST请求,GET请求:直接在Params里面写进去对应的KEY,写完之后会自动的加到地址栏里面去,可见这种方式是不安全的POST请求:(1)、普通的话,点击x-www那个就可以了,然后在Body里面写上对应的键值对就可以了(2)、如果是JSON的话,选择的是右边的ra...原创 2020-01-30 23:57:57 · 326 阅读 · 0 评论 -
springboot权限管理系统 学习(七)
项目构建先提一下遇到的坑吧1、之前放文件的时候,没放到templates目录下面(本来以为已经放在这个目录下面了的),没放到这个目录下面的结果就是get请求的时候一直给你500,说这个/user/user-list没有找到,然后的话,我就去搜了很多关于这个错误Exception processing template “user/userlist”: Error resolving temp...原创 2020-01-29 22:24:04 · 715 阅读 · 2 评论 -
springboot权限管理系统 学习(六)
项目demo的构建model层model层和entity层功能其实是一样的,名字叫的不同而已。用了一个插件lombok,可以去plugin上面下载,免去了getter和setter ,直接在最上面加上一个@Data就可以了,然后的话,对id进行序列化;其次对时间date可以做一个JsonFormat的操作,解决相差8小时的问题 @JsonFormat(pattern = “yyyy-MM-d...原创 2020-01-28 22:06:10 · 812 阅读 · 0 评论 -
springboot权限管理系统 学习(五)
SpringMVC的工作流程1、首先用户进行发出请求url:比如http://localhost:8080/user/getAllUser,前端控制器(DispatcherServlet)会捕获到这个请求。2、通过这个DispatcherServlet前端控制器拿到这个请求地址,然后通过这个请求到的地址url,可以去找到handle(也就是controller),到达处理器映射器(handl...原创 2020-01-27 21:55:16 · 2306 阅读 · 0 评论