- 博客(41)
- 收藏
- 关注
原创 三个注册中心的异同点
springcloud的三个注册中心分别是:Eureka,Zookeeper,consul;这三个在CAP理论中,cap理论关注的粒度是数据,而不是整体的系统设计的策略C是强一致性A是高可用性P是分区容错性AP是Eurekacp是zookeeper和consul...
2021-01-07 14:57:04 293
原创 cookie和session
cookie和HttpSessioncookie和HttpSsession都是用来跟踪客户端浏览器和服务器端的通话状态,不同之处在于cookie是在服务器创建,存储在浏览器端。HttpSsession是服务器端创建,并存储在服务器端。以下文章主要讲述了cookie和HttpSsession的生命周期、特点、常用的方法和两者之间的联系。一、Cookiecookie:cookie是在服务器端创建,cookie对象由客户端进行缓存,1、cookie特点:1.1、cookie使用字符串存储数据1.2、c
2020-12-24 17:33:15 412
原创 把java的list,实体类等转成json格式
把实体类对象转成json格式 //1、使用JSONObject JSONObject json = JSONObject.fromObject(stu); //2、使用JSONArray JSONArray array=JSONArray.fromObject(stu);把JSON字符串格式转化为java对象public static void jsonStrToJava(){ //定义两种不同格式的字符串 String objectSt
2020-12-23 15:33:22 2403
原创 Spring
Spirng的特点:轻量级,控制反转,面向切面,容器,框架集合轻量级:大小和开销都是微不足道的。完整的spring框架可以在大小只有1M的文件中发布。spring中的对象不依赖于spring特点的类。spring是非侵入式,侵入式的意思是可以引入依赖或者继承别人的包或项目,非侵入式是没有依赖,自主研发。spring应用中的对象不依赖于spring的特定类。控制反转IOC:主要用于解耦;一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或查找依赖对象。对象是使用spring容器进行创建
2020-11-12 14:14:31 143 2
原创 Ribbon负载均衡调用的使用
1,Ribbon(瑞本)是什么spring cloud ribbon 是一套客户端的负载均衡工具主要用来:客户端的软件负载均衡算法和服务的调用做什么负载均衡+RestTemplate调用LB负载均衡:将用户请求平摊到多个服务器上,从而达到系统的HA(高可用)ribbon是本地负载均衡:在调用微服务接口时,会在注册中心中获取注册信息服务列表之后缓存到jvm本地,从而在本地实现rpc的远程调用;nginx是服务器负载均衡:客户端所用请求交给nginx,然后由nginx实现转发请求.即负载均衡
2020-10-28 18:01:55 476
原创 consul服务注册与发现
什么是consul(康搜)提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每—个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之 Consu提供了一种完整的服务网格解决方案。它具有很多优点。包括:基于raft协议,比较简洁;支持健康检查,同时攴持HTP和DNs协议攴持跨数据中心的wAN集群提供图形界面跨平台,支持Lnux、Mac、 Windows.下载和安装https://www.consul.io/downloads下载好之后解压只有一个文件打开
2020-10-27 11:40:19 448
原创 git的学习使用
git和svn的区别: git是分布式版本控制,每个人的电脑都是中央服务器,不需要联网就可以操作 svn是集中式版本控制,有一个中央服务器,必须联网才能操作。git的配置git必须要设置用户名和密码git查看用户的用户名: $ git config --global --list修改用户名和密码的话。可以在C盘找到配置文件。在C:\Users\Administrator.gitconfig 里面可以找用户名的配置。设置用户名:git config --global user.name “
2020-10-14 16:22:56 259
原创 使用springboot整合activemq做了一个小demo
1,先下载activemq1,https://activemq.apache.org/ 进入官网2,3,2,启动activemq找到对应的目录点击即可启动3,当时我的启动报错(具体错误我忘记了)我修改了一下apache-activemq-5.16.0-bin\apache-activemq-5.16.0\conf的activemq.xml文件将111行左右的代码修改成下图即可 <transportConnectors> <!-- D
2020-07-27 14:52:20 333
原创 使用mybatis的mapper完成curd,条件查询,分页查询,异常类
导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test&...
2020-04-28 09:07:12 374
原创 @RequestBody的使用和原理
@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交。在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个...
2020-04-24 09:15:16 2015 3
原创 最近想学一下java基础(三)
集合集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map,今天我们主要学习Collection单列集合,在day04时讲解Map双列集合。Collection:单列集合类的根接口,用于存储一系列符合某种**规则(抽象方法)**的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set...
2020-04-23 16:43:04 182
原创 最近想学一下java基础(二)
继承就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为重写(Override)方法重写 :子类中出现与父类一模一样的方法时(返回值类型,方法名和参数列表都相同),会出现覆盖效果,也称为重写或者复写。声明不变,重新实现Java只支持单继承,不支持多继承。abstract使用 abstract 关键字修饰方法,该...
2020-04-15 17:34:15 121
原创 最近想学习一下java基础(一)
1 内存内存是计算机中的重要原件,临时存储区域,作用是运行程序。我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。Java虚拟机要运行程序,必须要对内存进行空间的分配和管理。2 Java虚拟机的内存划分寄存器: 给CPU使用,和我们开发无关。本地方法栈: JVM在使用操作系统功能的时候使用,和我们开发无关。方法区: 存储可以运行...
2020-04-15 10:09:10 147
原创 fasthson的使用
1,java对象转 json字符串java对象/List/复杂java类转成jsonJSON.toJSONString(user);json字符串转java对象.json字符串转简单java对象:JSON.parseObject(jsonStr1, User.class);json字符串转List对象:JSON.parseArray(jsonStr2, User.class);...
2020-04-13 16:19:48 220
原创 SpringBoot使用引入xml配置文件以及目录结构推荐
https://blog.csdn.net/u012190514/article/details/79951874
2020-04-08 11:32:52 333
原创 response对象操作
HttpServletResponse对象封装了向客户端发送数据、发送响应头,发送响应状态码的方法。开发人员必须学会 使用HttpServletResponse,才能给浏览器发送数据。1,实现重定向跳转import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax...
2020-04-07 14:58:31 346
原创 自己用springboot集成 redis
1,导入依赖<!-- redis 的使用--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</ar...
2020-04-07 14:25:04 132
原创 springboot配置德鲁伊连接池
文章转自:https://blog.csdn.net/wohaqiyi/article/details/72902835
2020-04-03 11:20:03 1393
原创 跨域解决方法!什么是跨域
跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。所谓同源是指,域名,协议,端口均相同。所谓同源是指,域名,协议,端口均相同,不明白没关系,举个栗子:http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)http://www.123.com/index.html...
2020-04-03 11:17:49 137
原创 服务器的部署测试
1、正确web应用中的某些路径配置web应用中很多地方要配置一些路径/主机信息,例如:c3p0连接数据库,要配置数据库的地址;使用redis缓存,要正确配置Redis的地址;发送激活邮件时,邮件里的激活地址要正确配置。1.原本硬编码//注册成功了,要给这个用户的email发送一个激活邮件String url = "http://localhost/travel/user?action=...
2020-04-02 09:53:41 511
原创 自己测试使用shiro安全框架
今天学了一下shiro安全框架根据别人的文章实验成功 特地记录一下原文转自:https://www.jianshu.com/p/7f724bec3dc3我用的是springboot框架集成的1 项目架构2 导入依赖<!-- shiro安全框架--> <dependency> <groupId>...
2020-03-24 15:43:38 597
原创 拼团的思路逻辑
拼团的类型拼团可以分为以下三个类型:新人团:主要限定新用户参加,老用户可以开团,但只有新用户可以参团,主要用来拉新引流,选取实用的商品以低价开团,拉新效果非常明显。普通团:任意用户都可以参加,如2人团,3人团等。阶梯团:根据参团人数阶梯定价,参团人数越多,价格越便宜。如:20人参团售价100元,40人参团售价80元等等。可以最大限度的激励每个人都进行分享传播。拼团流程无论是开团还是参团...
2020-03-20 15:02:07 3750
原创 今天学习了一下mybatis-plus的用法简单记录一下
1目录结构2 导入依赖<!-- mybatis依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter<...
2020-03-19 17:41:01 264
原创 当时自己写了一个小项目 引入了比较完整的依赖和一些配置文件
依赖 <parent> <artifactId>mscy_parent</artifactId> <groupId>com.mscy</groupId> <version>1.0-SNAPSHOT</version> </parent> ...
2020-03-19 13:45:28 220
原创 自己写个dubbo和zookeeper的用法记录一下 用springboot整合
1,先写一个接口1.1:导入依赖 <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>...
2020-03-19 13:02:11 107
转载 基于oAuth2协议的微信授权+详细开发流程讲解+使用SDK完成微信授权
https://blog.csdn.net/qq_36095679/article/details/93327620
2019-12-09 10:07:00 232
原创 jwt生成token在项目里的应用
JWT工具类编写(1)tensquare_common工程引入依赖(考虑到工具类的通用性) <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> &...
2019-12-06 10:06:54 406
原创 Jwt生成token以及token过期校验
Java的JJWT实现JWT1 什么是JJWT JJWT是一个提供端到端的JWT创建和验证的Java库。永远免费和开源(Apache License,版本2.0),JJWT很容易使用和理解。它被设计成一个以建筑为中心的流畅界面,隐藏了它的大部分复杂性。2 JJWT快速入门2.1 token的创建(1)创建maven工程,引入依赖 <dependency> ...
2019-12-06 09:48:02 17554 6
原创 BCrypt密码加密
1 准备工作任何应用考虑到安全,绝不能明文的方式保存密码。密码应该通过哈希算法进行加密。有很多标准的算法比如SHA或者MD5,结合salt(盐)是一个不错的选择。 Spring Security 提供了BCryptPasswordEncoder类,实现Spring的PasswordEncoder接口使用BCrypt强哈希方法来加密密码。BCrypt强哈希方法 每次加密的结果都不一样。(1)t...
2019-12-05 17:38:47 122
原创 springmvc请求参数的绑定和常用的注解
请求参数的绑定请求参数的绑定说明绑定机制 表单提交的数据都是k=v格式的 username=haha&password=123 SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的 要求:提交表单的name和参数的名称是相同的支持的数据类型基本数据类型和字符串类型 @Controller @RequestMapping(value...
2019-12-03 17:30:17 356
原创 SpringMVC返回值分类
第1章:响应数据和结果视图1.1 返回值分类#####1.1.1 返回字符串Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地址。@RequestMapping(value="/hello")public String sayHello() { System.out.println("Hello SpringMVC!!"); // 跳转到XX页面...
2019-12-03 17:24:39 100
原创 mybatis注解的一些应用
1. 常用注解介绍@Select:相当于映射配置文件里的select标签@Insert:相当于映射配置文件里的insert标签@SelectKey:相当于映射配置文件里的selectKey标签,用于添加数据后获取最新的主键值@Update:相当于映射配置文件里的update标签@Delete:相当于映射配置文件里的delete标签@Results:相当于映射配置文件里的resultM...
2019-12-02 18:05:09 209
原创 编写文件上传的Controller控制器
1编写文件上传的JSP页面<h3>文件上传</h3><form action="/user/fileupload" method="post" enctype="multipart/form-data"> 选择文件:<input type="file" name="upload"/><br/> <input type="...
2019-12-02 15:56:49 1501
原创 web开发的前端
web开发的知识体系总结一、客户端(前端)HTML编写网页,但是丑1.1 文字排版1.2 图片显示(重点)1.3 清单标签1.4 超链接标签(重点)1.5 表单标签(重点)1.5.1 form标签1.5.2 input标签1.5.3 select标签1.5.4 textarea标签CSS(了解)HTML+CSS:编写网页,好看,但是没有动态效果2.1 引入CS...
2019-08-05 12:33:13 944
原创 Js
js一、js简介什么是jsJS:全拼JavaScript。是web开发中不可缺少的脚本语言,不需要编译就能运行(解释型语言)。这“寄生”在HTML体内,随网络传输到客户端,在浏览器内存里运行。js的作用实现页面动态效果可以操作浏览器可以操作网页JS的组成netscape livescript 网景浏览器 Firefox JScript IE ECMA...
2019-08-05 12:02:59 167
原创 form&css
form&css一、表单(重点)form标签常用属性:action:表单数据的提交路径method:表单的提交方式。常用的方式有:get / postinput标签常用属性:type:text:默认值。文本框password:密码框radio:单选按钮。默认值设置:在需要默认选中的选项上,增加属性:checked或者checked=“che...
2019-08-05 11:30:29 181
原创 HTML
HTML一、HTML简介什么是HTMLHTML:HyperText Markup Language,超文本标记语言。HTML的作用用来编写网页的HTML的语法 page title Hello, world!!! HTML文件后缀名是:.html 或者 .htmHTML由一堆标签组成:标签:<关键字><...
2019-07-18 17:11:01 152
原创 JDBC元数据
第一章JDBC元数据2.1元数据的概述包含了数据库、表、列的定义信息,关于数据库的整体综合信息。2.2元数据的分类2.2.1DataBaseMetaData,数据库元数据getURL():返回一个String类对象,代表数据库的URL。getUserName():返回连接当前数据库管理系统的用户名。getDriverName():返回驱动驱动程序的名称。2.2.2 Parame...
2019-07-18 17:08:57 699
原创 连接池
连接池第1章 自定义连接池1.1 连接池概念我们现实生活中每日三餐。我们并不会吃一餐饭就将碗丢掉,而是吃完饭后将碗放到碗柜中,下一餐接着使用。目的是重复利用碗,我们的数据库连接也可以重复使用,可以减少数据库连接的创建次数。提高数据库连接对象的使用率。连接池的概念: 连接池是创建和管理数据库连接的缓冲池技术。连接池就是一个容器,连接池中保存了一些数据库连接,这些连接是可以重复使用的。1....
2019-07-18 17:07:22 277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人