- 博客(47)
- 资源 (2)
- 收藏
- 关注
原创 使用git pull ,失败了,这样解决就OK了
使用git pull ,失败了,这样解决就OK了 如果你还想保留本地的数据的话,可以这样解决 是 git stash git pull origin master git stash pop git stash的时候会把你本地快照,然后git pull 就不会阻止你了,pull完之后这时你的代码并没有保留你的修改。 否 git reset --hard git pull origin master ...
2021-03-25 09:40:45
704
原创 如何删除git上没有用的或上传错了文件 这也太好用了
如何删除git上没有用的或上传错了文件 第一步将远程仓库的文件clone下来 如果看到done,就证明clone成功了 第二步,使用git rm命令,将不需要的文件删除 第三步,使用git commit 第四步,git checkout 使用 git checkout将删除的文件恢复到最新版本 最后一步,git push 刷新一下git页面就可以了 ...
2021-03-24 09:34:57
1746
原创 SpringCloud--Feign
DAY53–SpringCloud–Feign Feign介绍 -(1)Feign的音标 美[feɪn] 假装,装作,佯装 -(2)Feign是什么? Feign开源库,编写 Http请求 -(3)Feign有什么用? Feign makes writing java http clients easier 让编写Http请求更容易,简化拼接url,拼接参数等等操作 -(4)项目主页:https://github.com/OpenFeign/feign Feign使用 (1) 使用步骤 导入启动器依赖
2020-11-27 11:23:32
204
原创 SpringCloud--熔断
DAY53–SpringCloud–熔断 服务降级的分类 (1) 服务降级分为两类 》自动降级 超时、失败次数、故障、限流 A:配置好超时时间 B:不稳的api调用次数达到一定数量进行降级 C:调用的远程服务出现故障 (dns、http服务错误状态码、网路故障、Rpc服务异常),直接进行降级。 》人工降级 秒杀、双十一大促降级非重要的服务 服务降级-超时降级 (1) 修改Hystrix对请求超时的判断时间 》默认为两秒 》也可以修改 注解配置 方法上 @HystrixCommand(comm
2020-11-27 10:58:36
3755
原创 SpringCloud--熔断器Hystrix
SpringCloud–熔断器Hystrix 熔断器的简介 (1) 什么是熔断器? 熔断器(fuse)是指当电流超过规定值时,以本身产生的热量是熔体熔断,断开电路的一种电器,如(空气开关) (2) 什么是Hystrix 美[hɪst’rɪks] Hystrix是一个延迟和容错库 (3) Hystrix有什么作用? 使用服务降级、线程隔离解决雪崩问题 雪崩问题 (1) 微服务I 发生异常,请求阻塞,用户请求就不会得到响应,则Tomcat的这个线程不会释放,于是越来越多的用户请求到来,越来越多的线程会阻塞
2020-11-27 10:57:34
285
原创 SpringBoot--集成hikari
DAY45–SpringBoot–集成hikari hikari数据库连接池 (1)Hikari是什么? HikariCP是现在比较快,而且轻量的连接池 -(2)Hikari有什么特点 Hikari是一款非常强大,高效,并且号称“史上最大连接池” 在springboot2.0之后,采用的默认数据库连接池就是Hikari 不需要引入依赖,已经在SpringBoot中了 手动使用Hikari pom.xml <dependencies> <!-- jdbc-->
2020-11-27 10:55:44
544
原创 SpringBoot--集成thymeleaf
SpringBoot–集成thymeleaf Thymeleaf介绍 (1) 什么是模板技术? 由模板引擎将数据与模板页面合在一起,形成页面 (2) 什么是thymeleaf? SpringBoot并不推荐使用jsp,但是支持一些模板引擎技术,如:Freemarker,Thymeleaf,Mustache (3) 为什么选择Thymeleaf 可以完全替代jsp (4) 有什么特点 》动静结合,直接访问或者通过服务器访问 浏览器解释 html 时会忽略未定义的标签属性,所以 thymele
2020-11-27 10:52:50
229
原创 SpringBoot--集成Junit
SpringBoot–集成Junit SpringBoot集成Junit5 创建 使用springboot创建就完成集成 测试 -(1)在Spring Boot项目中使用Junit进行单元测试 PersonService的方法 -(2)添加Junit的起步依赖 以前使用junit4 现在,springboot 2.4 自动使用junit5 -(3)编写测试类 @SpringBootTest public class TextXxx 在Spring Boot项目中如果编写测试类则必须要在类上面添加@Sprin
2020-11-27 10:35:57
326
原创 DAY45--SpringBoot--整合jpa
DAY45–SpringBoot–整合jpa springboot集成jpa (1) 添加SpringData JPA的起步依赖 (2) 添加数据库驱动依赖 (3) 在application.properties中配置数据库和jpa的相关属性 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver username: root password: root url: jdbc:mysql://lo
2020-11-25 19:46:03
139
原创 DAY45--SpringBoot--整合Mybatis
DAY45–SpringBoot–整合Mybatis SpringBoot集成Mybatis (1) 准备数据库创建student表 create database springboot_test; create table student( sno int primary key auto_increment, sname varchar(20), sage int ssex varchar(2) ) public class Student { private String
2020-11-25 16:36:11
136
原创 DAY45--SpringBoot--整合Redis
DAY45–SpringBoot–整合Redis Spring Boot集成Redis (1) 添加Redis的起步依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifac
2020-11-25 16:16:21
135
原创 DAY45--SpringBoot--整合SpringMvc
DAY45–SpringBoot–整合SpringMvc 整合SpringMVC:端口 (1) 可以修改Tomcat的端口和访问项目中的静态资源 (2) 如何修改Tomcat端口 server.port=8090 server.servlet.context-path=/web01 设置配置项(前缀+类变量名)到application配置文件中 整合SpringMVC:静态资源 启动项目后就可以访问:例如:http://localhost:8090/web01/css/login.css (1)
2020-11-25 15:58:40
172
原创 DAY52--微服务--负载均衡
DAY52–微服务–负载均衡 负载均衡Ribbon简介 (1) 什么是负载均衡 负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行 本质:负载均衡是一个算法,可以通过该算法实现从地址列表中获取一个地址进行服务调用 (2) 在Spring Cloud中提供了负载均衡器:Ribbon 美[ˈrɪbən] (3) Ribbon提供了轮询、随机两种负载均衡算法(默认是轮询)可以实现从地址列表中使用负载均衡算法获取地址进行服务调用 Ribbon负载均衡应用 (1) 实际环境中,往往会
2020-11-25 14:15:02
201
原创 DAY45--SpringBoot--整合jsp
DAY45–SpringBoot–整合jsp Springboot集成jsp (1)springboot jsp页面 》添加依赖Servlet,jstl,JSP引擎 》新建webapp目录(没有改目录不能创建jsp) 》application.properties或者application.yml配置MVC springboot不建议大家使用jsp,而推荐使用thymeleaf 大家只能动手添加依赖,并且手动创建webapp目录 pom.xml <dependencies>
2020-11-24 20:32:16
174
原创 DAY51--微服务SpringCloud入门
DAY51–微服务SpringCloud入门 Spring Cloud介绍 (1)Spring cloud是什么? 微服务是一种架构方式,最终肯定需要技术架构去实施。 微服务的实现方式很多,但是最火的莫过于Spring Cloud了 Spring Cloud是一种最火的微服务实现方式 Spring Cloud是Spring旗下的项目之一 官方地址:http://projects.spring.io/spring-cloud/ -(2)Spring cloud为什么火? 》后台硬 spring全家桶 》技
2020-11-24 19:53:18
152
原创 DAY51--微服务Eureka高可用配置
DAY51–微服务Eureka高可用配置 Eureka Server高可用配置 (1)高可用是什么? “高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性 如:给Eureka Server 搞一个备份 (2)服务同步原理 多个Eureka Server之间也会互相注册为服务,当服务提供者注册到Eureka Server集群中的某个节点时,该节点会把服务的信息同步给集群中的每个节点,从而实现数据同步。 因此,无论客户端访问到Eurek
2020-11-24 15:50:10
147
原创 DAY29--使用powerDesigner生成SQL语句
DAY29–使用powerDesigner生成SQL语句 新建模块 新建表 利用工具新建一个User表,并写上表中的相关字段 生成SQL 生成dept的SQL语句 生成epm的SQL语句
2020-10-30 11:12:42
244
1
原创 DAY31--saas-export项目--AdminLTE部署与入门
DAY31–saas-export项目–AdminLTE部署与入门 AdminLTE介绍 (1)AdminLTE是什么? AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具 (2)AdminLTE有什么特点? 》》提供一系列响应的、可重复使用的组件, 并内置了多个模板页面 》》自适应多种屏幕分辨率,兼容PC和移动端 》》快速的创建一个响应式的Html5网站 》》AdminLTE 不但美观, 而且可以免去写很大CSS与JS的工作量 AdminLTE入门 界面 Admin
2020-10-30 09:45:47
229
1
原创 DAY--30--saas-export项目--项目搭建(父子项目)
DAY–30–saas-export项目–项目搭建(父子项目) (一)导入数据库 -(1)数据库sql文件 (2)执行SQL文件,查看生成的数据库与表 (二)创建父项目parent (1)export_parent 删除父项目中的src文件 (2)添加pom.xml依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" x
2020-10-30 09:44:05
259
1
原创 SSM之spring5--Spring AOP
Spring AOP 概念 (1)AOP(Aspect Oriented Programming)是面向切面编程]。 就是通过预编译方式和运行期动态代理实现程序功能的统一维护的 一种技术。 简单说就是在不改变方法原代码的基础上,对方法进行功能增强 本质上是生成了一个新的类,叫做代理类 (2)AOP对程序的扩展方式采用动态代理的方式.(JDK动态代理 和Cglib动态代理两种方式) Spring动态代理 》Proxy类的方法 Proxy类的静态方法可以创建代理对象 static Object newP
2020-10-09 16:37:15
238
1
原创 mybatis动态代理-getMapper
mybatis动态代理 sqlSession工具类 MySqlSessionUtils类 public class MySqlSessionUtils { private static SqlSessionFactory factory; static{//静态代码块, 类加载的时候执行一次,且只执行一次 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); InputStr
2020-09-25 20:02:32
253
原创 mybatis 关联查询
mybatis 关联查询 (1)项目不可能只有一个表,一般是多表 (2)多表关系为,一对一,一对多,多对多 (3)查询的数据来自多个表,要使用多表查询 笛卡尔集,显示内连接inner join,左外连接left outer join,右外连接right outer join,子查询select嵌套select (4)查询的结果要封装成javaBean对象 ,在Mybatis中重点掌握resultType与resultMap 一对一(association) 一对一查询有两种方式 第一种:在配置文件中,
2020-09-25 19:44:08
404
原创 mybatis(二)之if标签,forEach标签,where标签
mybatis(二) resultMap标签 使用场景 数据库中查询字段为user_id,但是在JavaBean中mybatis赋值对象为userId,如果依旧是使用resultType的话,就会找不到,赋不上值 column中写的是数据库中的字段名,property中写的是JavaBean中的字段名,resultMap中的id值与select标签中的resultMap值要一致,type返回值的类型 <mapper namespace="com.lxy.dao.ProductsDao">
2020-09-25 19:40:20
914
原创 mybatis--mybatis的介绍(模糊查询,配置文件的使用,注意事项)
mybatis mybatis的介绍 (1)Mybatis是什么? MyBatis 本是apache的一个开源项目iBatis,是一个基于Java的持久层框架 (2)Mybatis有什么特点? 1 最简单安装只要两个jar文件+配置几个sql映射文件 2 sql写在xml里,便于统一管理和优化 3 sql和代码的分离,提高了可维护性 4 提供映射标签,支持对象与数据库的orm字段关系映射 5 提供对象关系映射标签,支持对象关系组建维护 6 提供xml标签,支持编写动态sql mybatis环境搭建
2020-09-24 21:04:56
400
原创 使用JDBC实现数据库的连接
Mybatis JDBC jdbc实现步骤 使用jdbc实现数据库的连接 public class JDBCDemoTest { private Connection conn; private PreparedStatement statement; private ResultSet resultSet; @Test public void jdbcTest(){ try{ //加载驱动 Clas
2020-09-24 20:04:03
449
1
原创 mysql的安装与卸载
DAY13 mysql的安装与卸载 mysql的卸载 首先找到mysql下的my.ini文件 basedir是软件安装的路径;datadir是数据存放的位置, 然后一定要找到datadir路径,将其删除,不然就会出现,新的mysql不能安装。 如果照着上面进行卸载,软件也不能安装成功,那么,就要考虑是不是mysql版本的问题。 mysql的安装 由于我安装时没有截图,请看这篇博客。 点击链接link ...
2020-09-24 08:53:36
551
原创 Idea中找不到Servlet路径
解决项目中找不到Servlet类 今天在写项目时候,运行时发现,Servlet地址没有问题,但是总是找不到。 重新建了一个项目也不行,后来,不使用注解,使用web.xml配置,又可以,百度一下原来,metadata-complete="true",要将这里设置为false, 然后在使用注解,就可以了。 ...
2020-09-22 16:40:01
2953
1
原创 综合案例使用Redis缓存
综合案例使用Redis缓存 思路分析 实现代码 CategoryServlet //创建业务类对象 CategoryService service = new CategoryService(); //查询分类集合 List<Category> categories = service.queryAll(); //请求转发 request.setAttribute("list",categories);
2020-09-21 20:38:46
541
原创 使用jedis对redis进行操作
使用jedis对redis进行操作 Jedis的介绍 什么是Jedis 操作Redis的工具类:Jedis Redis:数据库的名字 Jedis:工具类的名字 如何搭建Jedis 使用Jedis操作Redis时,需要导入jar包 Jedis的操作 Jedis如何使用 创建一个Jedis对象 执行Redis指令 //创建Jedis对象 Jedis jedis = new Jedis("localhost", 6379); //调用方法执行Redis
2020-09-21 20:26:28
510
原创 Redis非关系型数据库
Redis 理解nosql的概念 nosql=Not Only SQL,意为“不仅仅是SQL”,是一项全新的数据理念,泛指非关系型的数据库 关系型数据库与非关系型数据库的区别 关系型数据库特点 数据是由一张张的表组成,而且这些表与表之间有关系(一对一,一对多,多对多) 数据是存在硬盘上,每次访问时,是将数据从硬盘读取到内存中 非关系型数据库(Redis)的特点 数据是由一个个的键值对,键 值,键 值 数据是存在内存中,在满足需要的时候,也可以将数据存在硬盘上(Redis的持久化)
2020-09-21 20:11:28
668
原创 javaWeb之ajax小案例
ajax异步请求小案例 注册时验证用户名是否存在 HTML代码及页面 <style> body{ margin: 0 auto; } div{ width: 100%; height: 100%; } input{ font-size: 20px; line-height: 30px;
2020-09-18 21:11:05
972
原创 JavaWeb之ajax
ajax 同步请求和异步请求 同步请求 服务器响应时,整个页面刷新 异步请求 服务器响应时,局部页面刷新 ajax 什么是ajax 是指一种创建交互式网页应用的网页开发技术 ajax有什么用 ajax专门用于浏览器与服务器的异步请求的机制 ajax原生请求代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</titl
2020-09-18 19:10:41
659
原创 JavaWeb之jQuery的进阶
jQuery的进阶 jQuery数组的遍历 原始遍历(普通for) 将制定的代码重复执行指定的次数 jQuery对象本质是一个数组 jQuery对象函数遍历(对象.ench) //index 索引值 element 值循环中的每一个元素 $("div").each(function(intdex,element){} jQuery全局函数遍历($.ench) $(function(){ //全局循环 参1 数组 $.each($("标签名"),function
2020-09-18 10:06:48
585
原创 JavaWeb之jQuery
JQuery jQuery是什么 开发前端的三剑客:HTML CSS JS jQuery是js的一个框架,是对js的封装 jQuery是为了简化js的书写,宗旨是:写的更少,做的更多 特点 jQuery的选择器 选择器是什么? $() 基本选择器 标签选择器(元素选择器) $("span") id选择器 $("#id选择器的名称") 类选择器 $(".类选择器的名称") 层级选择器 层级关系就是所谓的包含关系 后代选择器 空格符号$(A B) 子代选择器 >符
2020-09-17 19:51:13
597
原创 JavaWeb之JSTL
JSTL 什么是JSTL 完成业务逻辑 使用前需要导入jar包 if 没有else test,对条件进行计算,还可以将条件的结果存入作用域中 <c:if test="${10>0}"> <%-- test为条件判断语句,为true,执行if里的语句--%> </c:if> for 普通for c:forEach 参数有 begin ,end ,step(步长),var循环变量(相当于i) <c:forEach
2020-09-15 19:07:40
592
1
原创 JavaWeb之EL
EL表达式 EL表达式的使用 使用时,${} 获取jsp中域中的数据pageScope、requestScope、sessionScope、applicationScope <%-- 将数据存入jsp作用域中--%> <% application.setAttribute("name1","cat"); session.setAttribute("name2","dog"); request.setAttribute("name3","tony");
2020-09-15 19:06:24
543
原创 JavaWeb之jsp
jsp jsp是什么? jsp的本质是Servlet jsp和HTML的区别 HTML中只能写HTML语法,css,js jsp中除了可以写HTML语法,css,js外,还可以写java代码 <%%>的使用 <%%>里面写的代码是局部变量,编译后代码存放在Service中 <%! %>的使用 加上!的话,里面的变量和方法时成员变量和成员方法,编译后的成员在类里方法外 <%= %>的使用 直接写要输出的内容,会打印在页面上 默认四个域对象 HttpS
2020-09-15 19:05:31
560
原创 JavaWeb之session
session概述 什么是session? session称为会话控制。session对象存储特定用户会话所需的属性及配置信息。 有什么特点 是以键值对的形式存储数据 每个session都有自己的存活时间(默认是30分钟) 每一个session的JSESSIONID是不同的 session的原理 浏览器第一次访问服务器时,服务器会查看Cookie中是否有sessionID,若有则获取,若没有就会创建一个sessionid保存在cookie中。 session存取数据 setAttribute(Stri
2020-09-12 15:05:48
623
原创 JavaWeb之Cookie
DAY05-Cookie 会话的介绍 什么是会话 浏览器值服务器之间发生一系列请求和响应的过程 会话开始:开发浏览器–访问网页 会话结束:关闭浏览器 Cookie的概述 什么是cookie Cookie是为了辨别用户身份,而存储在用户本地终端上的数据。 cookie数据存放在客户的浏览器上, cookie的特点 数据是键值对的形式, cookie数据存于浏览器,需要通过request获取 Cookie[] cookies = request.getCookies(); 通过循环遍历数据 cookie有
2020-09-12 11:04:03
647
原创 javaweb之request
Request 什么是request http协议中的request:http协议>超文本传输协议 http协议的默认端口是80 Servlet中的request HttpServletRequest对象,在改接口中定义了获取请求头,请求行,和请求体的方法 获取请求行 String getMethod() //获取请求头中请求的类型 GET POST String getContextPath() // 获取请求行中项目访问路径 @WebServlet("/header") public clas
2020-09-10 19:21:58
889
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅