自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

原创 10.mysql实际开发中使用到的函数

0.1获取昨日日期 select DATE_SUB(curdate(),INTERVAL 1 DAY) 0.2获取上个月月份 select date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')

2021-09-03 09:08:29 202

原创 11.SpringBoot使用jdbcTemplate

0.1概念 spring框架对jdbc进行的封装,使用jdbdTemplate可以方便的实现对数据库操作。 0.2使用 1.加入依赖 <!--jdbcTemplate依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId...

2021-08-25 16:22:31 1014

原创 10.Swagger的使用

步骤1:加入swagger依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox

2021-08-10 14:19:44 183

原创 0.1Spring Security:Web方案

0.1概述 Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于Spring的应用程序的事实上的标准。 Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。 身份验证:系统认为用户是否能登录 授权:系统判断用户是否有权限去做某些事情 像所有Spring项目一样,Spring Security的真正强大之处...

2021-07-26 17:37:41 184

原创 1.Linux

0.1概述 Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机 中文文档:http://c.biancheng.net/linux_tutorial/10/ 0.2目录结构 bin:存放二进制可执行文件 sbin:存放二进制可执行文件,只有root才能访问 etc:存放系统配置文件...

2021-07-26 15:22:09 97

原创 4.分布式事务:Seate

0.1分布式事务问题 一句话:一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。 0.2Seata Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。seata提供了AT、TCC、SAGA和XA事务模式。 官网:http://seata.io/zh-cn/ ...

2021-07-26 10:06:46 16529 1

原创 3.服务降级:Sentinel

0.1概念 一个强大的流控制组件,可实现微服务的可靠性,弹性和监视。 Sentinel以“流”为切入点,并在流控制,流量整形,电路中断和系统自适应保护等多个领域工作,以确保微服务的可靠性和弹性。 Sentinel具有以下功能: 丰富的适用场景 实时监控 广泛的开源生态系统 多种语言支持 官网:http...

2021-07-23 16:07:08 494 1

原创 1.Spring Cloud alibaba概述

0.1为什么要使用Spring Cloud alibaba? Spring Cloud中的几乎所有的组件都使用Netflix公司的产品,但spring cloud netfix项目进入维护模式,不再开发新的组件和功能,所以急需其他的替代产品,也就是Spring Cloud alibaba。 Netfix五大组件:eureka、ribbon、feign、hystrix、zuul 维护公告:https://spring.io/blog/2018/12/12/...

2021-07-22 12:10:46 141

原创 5.服务网关:GateWay

0.1概念 cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关,但在2.x版本中,zuul的升级一直跳票。SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gateway,Gateway是原zuul1.x版的替代。 SpringCloud Gateway使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架。 主要功能: ...

2021-07-21 14:38:31 171

原创 4.服务降级:Hystrix

0.1分布式系统面临的问题 复杂的分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 服务雪崩:多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。 对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所...

2021-07-21 10:38:46 175 1

原创 2.服务注册与发现:Eureka

0.1什么是Eureka Eureka服务注册中心,采用了CS的设计架构,Eureka Server作为服务注册功能的服务器。系统中的其他微服务,使用Eureka的客户端连接到Eureka Server并维持心跳连接。这样系统的维护人员可以通过Eureka Server来监控系统中各个微服务是否可用。 0.2Eureka两组件 Eureka Server:提供服务注册功能,各个微服务节点启动后,会在Eureka Server中进行注册,这样Eureka Server中的...

2021-07-20 14:30:19 113

原创 7.ActiveMQ的传输协议

ActiveMQ支持的client-broker通讯协议有:TCP、NIO、SSL、Http(s)、VM。 ActiveMQ默认出厂自带openwire(TCP默认)、amap、stomp、mqtt、ws这5种 在conf/activemq.xml中的<transportConnectors>标签之内。 1.TCP (1)是默认的Broker配置,TCP的Client监听器端口是61616 (2)在网络传输数据前,必须要序列化数据,消息是通过一个叫wir...

2021-07-19 20:07:27 322 1

原创 6.SpringBoot整合ActiveMQ

润肤乳

2021-07-13 08:55:50 108

原创 5.Spring整合ActiveMQ

1.添加依赖 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.15.9</version> </dependency> <!--activemq对jms的支持,整合spring和activemq--> <

2021-07-09 10:55:26 142

原创 4.ActiveMQ的BroKer

1.是什么? 相当于一个ActiveMQ服务器实例,就是实现了用代码的形式启动ActiveMQ将MQ嵌入到Java代码中,以便随时用随时启动。 2.不同的配置文件模拟不同的实例 在conf目录下拷贝一份activemq.xml文件叫activemq02.xml执行:cp activemq.xml activemq02.xml 启动到bin目录下:./activemq start xbean:file:/myactiveMQ/apache-activem...

2021-07-09 10:14:19 280

原创 3.JMS规范

0.1 概述 JMS消息服务是JavaEE中的一个技术,指的是两个应用程序之间进行异步通信的API。 0.2JMS的组成和特点 JMS provider:实现JMS接口和规范的消息中间件,也就是我们的MQ服务器 JMS producter:消息生产者,创建和发送JMS消息的客户端应用 JMS consumer:消息消费者,接收和处理JMS消息的客户端应用 JMS message: ...

2021-07-09 10:10:24 325 1

原创 2.ActiveMQ案例

加入activemq的依赖 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.15.9</version> </dependency> <dependency> <groupId&g

2021-07-09 09:45:59 244 1

原创 5.Nginx静态代理

0.1概述 把所有静态资源的访问改为访问nginx,而不是tomcat,这种方式叫静态代理。 因为nginx更擅长于处理静态静态资源,性能更好,效率更高。 所以在实际应用中,图片、css、html、js等交给nginx处理,而不是tomcat。 0.2配置静态资源所在目录实现 将静态资源放入/opt/static目录下,然后用户访问时nginx返回这些静态资源。 location ~ .*/(css|js|img|images){...

2021-07-09 09:16:27 188

原创 4.Nginx负载均衡

0.1概述 随着业务量的增大,一台服务器不够用,此时就会把多台机器组成一个集群对外提供服务,但是,我们网站对外提供的访问入口通常只有一个,那么如何将用户的请求分发到集群中不同的机器上,这就是负载均衡要做的事情。 负载均衡:将请求分摊到集群中多个服务器节点上执行。 负载均衡实现方式: 硬件负载均衡:F5、深信服、Array等 优点:有厂商专业的技术服务团队提供支持,性能稳定...

2021-07-09 09:12:12 136

原创 3.Nginx反向代理

0.1概述 正向代理:类似一个跳板机,代理访问服务器。比如:我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器,它能访问我不能访问的网站,于是我先连上代理服务器,告诉我需要哪个无法访问网站的内容,代理服务器去取回来,然后返回给我。 反向代理:以代理服务器来接收internet上的连接请求,然后将请求转发给内部网络上的服务器,并将服务器上得到的结果返回给internet请求连接上的客户端,此时代理服务器对外就表现为一个反向代理服务器。 ...

2021-07-09 09:04:48 162 4

原创 2.Nginx配置文件

worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name .

2021-07-09 08:56:43 252

原创 1.Nginx概述

0.1概述 Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力十分强大。 特点:占用内存少、并发能力强 主要应用:反向代理、负载均衡、静态代理、动静分离 0.2安装nginx 1.安装 检查是否安装:yum list installed | grep 名称 安装Nginx需要的4个依赖:yum -y install make zlib zlib...

2021-07-09 08:45:12 123

原创 8.SpringBoot使用Redis

1.加入SpringBoot集成Redis依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 说明:在springboot2.x之后,原来的jedis被替换为了lettuce? ...

2021-07-08 14:45:18 142

原创 7.Java操作Redis:Jedis

0.1jedis jedis是redis官方推荐的java连接开发工具。Jedis几乎覆盖了Redis的所有命令,操作Redis的命令在Jedis中以方法的形式出现。 1.添加Jedis依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.1&...

2021-07-08 14:38:19 172

原创 6.Redis安全设置

0.1安全设置 1.设置密码:修改redis.conf文件,找到requirepass foobared,找到时是被注释的,所以去掉注释,把foobared换成密码。 使用密码:在使用命令行客户端连接redis执行:./redis-cli -a 密码 2.绑定ip:修改redis.cong文件,把# bind 127.0.0.1前面的注释#号去掉,然后把127.0.0.1改成允许访问你redis服务器的ip地址,表示只允许ip进行访问。多...

2021-07-08 14:33:01 191

原创 5.Redis持久化

0.1持久化 将数据存储到一个不会丢失的地方,如果把数据放在内存中,电脑关闭或者重启数据就会丢失,所以放在内存中的数据不是持久化的,而放在磁盘就是一种持久化。 Redis的数据存储在内存中,内存是瞬时的,如果linux宕机或重启,又或者Redis崩溃或重启,所有的内存数据都会丢失,为解决这个问题,Redis提供两种机制对数据进行持久化存储,便于发生故障后能迅速恢复数据。 0.2RDB方式 在指定的时间间隔内将内存中的数据集快照写入磁盘,数据恢复时将快照...

2021-07-08 12:18:41 96

原创 4.Redis事务

0.1redis事务 Redis中的事务是一组命令的集合,至少是两个或两个以上的命令,redis事务保证这些命令被执行时中间不会被任何其他操作打断,没有回滚的概念。 multi:标记一个事务的开始。事务内的多条命令会按照先后顺序被放进一个队列当中。 exec:执行所有事务块内的命令。 返回值:事务内的所有执行语句内容,事务被打断(影响)返回nil discard:取消事务,放弃执行事务块内的所有命令。 ...

2021-07-08 12:15:58 117

原创 3.Redis五大数据类型

0.1String 它能存储任何形式的字符串,包括二进制数据,序列化后的数据,JSON化的对象甚至是一张图片。最大521M。 set key value:将字符串值value设置到key中会覆盖原来的值 incr key:将key中存储的数字值加1,如果key不存在,则key的值先被初始化为0在执行incr操作(只能对数字类型的数据操作) decr key:将key中存储的数字值减1,如果key不存在,则key的值先被初始化为0在执行incr操作(只能对数字类型的数据操作) appen...

2021-07-08 12:12:32 98 1

原创 2.Redis基本命令

0.1redis的基本命令 ping:查看状态返回pong表示运行正常 dbsize:查看当前数据库key的数量 select index:切换数据库 index从0开始,代表第1个数据库 默认使用16个库,从0到15。redis.conf文件中database 16,可以修改。 flushdb:删除当前数据库的数据 0.2redis操作key的命令 keys pattern:查看符合pattern的key,可以使用通配符 *:表示0~多个字符,例如:keys* 查询所有的

2021-07-08 12:05:26 73

原创 1.Redis概述

0.1什么是NoSQL NoSQL(非关系型数据库)。在NoSQL数据库中数据之间是无联系的,无关系的。数据的结构是松散的,可变的。 0.2.为什么使用NoSQL 关系型数据库的瓶颈 1.无法应对每秒上万次的读写请求,无法处理大量集中的高并发操作。 2.表中存储记录数量有限,横向可扩展能力有限,纵向数据可承受能力也是有限的,一张表的数据达到百万级,读写的速度就会逐渐的下降。 ...

2021-07-08 12:01:57 106

原创 9.Thymeleaf

0.1概述 Thymeleaf是用于Web和独立环境的现代服务器端Java模板引擎。 Thymeleaf能够处理HTML、XML、TEXT、JAVASCRIPT、CSS、RAW。 0.2步骤 1.加入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-th...

2021-07-08 09:47:12 125

原创 8.WEB开发:整合Mybatis

0.1配置文件 1.注意:mysql版本太高于8,为了防止时间差要在URL后面加上 ?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8 2.Mybatis配置 mybatis: configuration: auto-m...

2021-07-07 09:40:53 283

原创 7.WEB开发:统一处理异常

0.1方式一 步骤: 1.在统一处理异常类上加@ControllerAdvice注解,自定义方法上加@ExceptionHandler制定要处理的异常。 @Slf4j @ControllerAdvice public class GlobalExceptionHandler { /** * ArithmeticException:数学运算异常 * NullPointerException:空指针异常 * @ret...

2021-07-07 09:33:11 139

原创 6.WEB开发:异常页面

0.1步骤 1.在templates目录下创建error目录 2.在这个目录放上名称为4xx或404、5xx的页面 3.springboot会在出现相应的异常时显示出对应的异常页面 4.名称为404的话会在报404异常时显示,4xx的话就是只要是4开头的就会显示 ...

2021-07-07 09:29:31 187

原创 5.WEB开发:拦截器

0.1步骤 1.创建一个普通类实现HandlerInterceptor接口 2.实现preHandle()、postHandle()和afterCompletion(),在preHandle()中制定拦截规则 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { //登录逻辑检查 ...

2021-07-07 09:22:02 167

原创 4.WEB开发:文件上传

1.配置文件 spring.servlet.multipart.max-file-size=10MB #单文件最多上传10MB spring.servlet.multipart.max-request-size=100MB #多文件最多上传100MB

2021-07-07 09:17:10 66

原创 3.WEB开发:RESTful

0.1步骤 1.前台表单 <form action="/user" method="post"> <input name="_method" type="hidden" value="DELETE"/> //name必须是_method。value是请求方式,大小写都行 </form> 2.后台使用注解 @RequestMapping(value = "/user",method = RequestMethod.DEL...

2021-07-07 09:14:58 76

原创 1.SpringBoot概述

0.1Springboot springboot是一个框架,一种全新的编程规范。 用来简化spring应用的初始搭建以及开发过程。 通过Spring Boot,可以创建可以运行的独立的,基于生产级的基于Spring的应用程序 优点: 可以创建独立的spring应用 内嵌web服务器 提供starter依赖,简化构建配置 ...

2021-07-07 09:00:00 643

原创 21.SSM整合:依赖及XML文件超详细

1.pom.xml (1)Mybatis相关 <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.48</version> </dependency> <!--druid连接池-...

2021-07-07 08:40:56 223

原创 20.SpringMVC文件上传

0.1步骤 1.加入文件上传所需依赖 <!--文件上传--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency...

2021-07-07 08:34:08 126

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除