- 博客(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 171
原创 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 975
原创 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 152
原创 0.1Spring Security:Web方案
0.1概述Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于Spring的应用程序的事实上的标准。Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。 身份验证:系统认为用户是否能登录授权:系统判断用户是否有权限去做某些事情像所有Spring项目一样,Spring Security的真正强大之处...
2021-07-26 17:37:41 153
原创 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 79
原创 4.分布式事务:Seate
0.1分布式事务问题一句话:一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。0.2SeataSeata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。seata提供了AT、TCC、SAGA和XA事务模式。官网:http://seata.io/zh-cn/...
2021-07-26 10:06:46 16102 1
原创 3.服务降级:Sentinel
0.1概念一个强大的流控制组件,可实现微服务的可靠性,弹性和监视。Sentinel以“流”为切入点,并在流控制,流量整形,电路中断和系统自适应保护等多个领域工作,以确保微服务的可靠性和弹性。Sentinel具有以下功能:丰富的适用场景实时监控广泛的开源生态系统多种语言支持官网:http...
2021-07-23 16:07:08 446 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 119
原创 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 138
原创 4.服务降级:Hystrix
0.1分布式系统面临的问题复杂的分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩:多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所...
2021-07-21 10:38:46 146 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 89
原创 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 268 1
原创 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 119
原创 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 251
原创 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 285 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 214 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 156
原创 4.Nginx负载均衡
0.1概述随着业务量的增大,一台服务器不够用,此时就会把多台机器组成一个集群对外提供服务,但是,我们网站对外提供的访问入口通常只有一个,那么如何将用户的请求分发到集群中不同的机器上,这就是负载均衡要做的事情。负载均衡:将请求分摊到集群中多个服务器节点上执行。负载均衡实现方式:硬件负载均衡:F5、深信服、Array等优点:有厂商专业的技术服务团队提供支持,性能稳定...
2021-07-09 09:12:12 106
原创 3.Nginx反向代理
0.1概述正向代理:类似一个跳板机,代理访问服务器。比如:我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器,它能访问我不能访问的网站,于是我先连上代理服务器,告诉我需要哪个无法访问网站的内容,代理服务器去取回来,然后返回给我。反向代理:以代理服务器来接收internet上的连接请求,然后将请求转发给内部网络上的服务器,并将服务器上得到的结果返回给internet请求连接上的客户端,此时代理服务器对外就表现为一个反向代理服务器。...
2021-07-09 09:04:48 129 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 168
原创 1.Nginx概述
0.1概述Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力十分强大。特点:占用内存少、并发能力强主要应用:反向代理、负载均衡、静态代理、动静分离0.2安装nginx1.安装检查是否安装:yum list installed | grep 名称安装Nginx需要的4个依赖:yum -y install make zlib zlib...
2021-07-09 08:45:12 101
原创 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 113
原创 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 126
原创 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 129
原创 5.Redis持久化
0.1持久化将数据存储到一个不会丢失的地方,如果把数据放在内存中,电脑关闭或者重启数据就会丢失,所以放在内存中的数据不是持久化的,而放在磁盘就是一种持久化。Redis的数据存储在内存中,内存是瞬时的,如果linux宕机或重启,又或者Redis崩溃或重启,所有的内存数据都会丢失,为解决这个问题,Redis提供两种机制对数据进行持久化存储,便于发生故障后能迅速恢复数据。0.2RDB方式在指定的时间间隔内将内存中的数据集快照写入磁盘,数据恢复时将快照...
2021-07-08 12:18:41 73
原创 4.Redis事务
0.1redis事务Redis中的事务是一组命令的集合,至少是两个或两个以上的命令,redis事务保证这些命令被执行时中间不会被任何其他操作打断,没有回滚的概念。multi:标记一个事务的开始。事务内的多条命令会按照先后顺序被放进一个队列当中。exec:执行所有事务块内的命令。返回值:事务内的所有执行语句内容,事务被打断(影响)返回nildiscard:取消事务,放弃执行事务块内的所有命令。...
2021-07-08 12:15:58 96
原创 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 78 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 52
原创 1.Redis概述
0.1什么是NoSQLNoSQL(非关系型数据库)。在NoSQL数据库中数据之间是无联系的,无关系的。数据的结构是松散的,可变的。0.2.为什么使用NoSQL关系型数据库的瓶颈1.无法应对每秒上万次的读写请求,无法处理大量集中的高并发操作。2.表中存储记录数量有限,横向可扩展能力有限,纵向数据可承受能力也是有限的,一张表的数据达到百万级,读写的速度就会逐渐的下降。...
2021-07-08 12:01:57 78
原创 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 92
原创 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 245
原创 7.WEB开发:统一处理异常
0.1方式一步骤:1.在统一处理异常类上加@ControllerAdvice注解,自定义方法上加@ExceptionHandler制定要处理的异常。@Slf4j@ControllerAdvicepublic class GlobalExceptionHandler { /** * ArithmeticException:数学运算异常 * NullPointerException:空指针异常 * @ret...
2021-07-07 09:33:11 115
原创 6.WEB开发:异常页面
0.1步骤1.在templates目录下创建error目录2.在这个目录放上名称为4xx或404、5xx的页面3.springboot会在出现相应的异常时显示出对应的异常页面4.名称为404的话会在报404异常时显示,4xx的话就是只要是4开头的就会显示...
2021-07-07 09:29:31 164
原创 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 142
原创 4.WEB开发:文件上传
1.配置文件spring.servlet.multipart.max-file-size=10MB #单文件最多上传10MBspring.servlet.multipart.max-request-size=100MB #多文件最多上传100MB
2021-07-07 09:17:10 44
原创 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 56
原创 1.SpringBoot概述
0.1Springbootspringboot是一个框架,一种全新的编程规范。用来简化spring应用的初始搭建以及开发过程。通过Spring Boot,可以创建可以运行的独立的,基于生产级的基于Spring的应用程序优点:可以创建独立的spring应用内嵌web服务器提供starter依赖,简化构建配置...
2021-07-07 09:00:00 590
原创 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 208
原创 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 92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人