- 博客(14)
- 收藏
- 关注
原创 jdk线程池
一、jdk线程池1.java中的线程池(ThreadPoolExecutor)线程池顾名思义就是存放线程的池子。通过线程池创建线程可以重复利用,减少频繁创建线程所带来的系统资源消耗。//这只是ThreadPoolExecutor类其中一个构造函数public ThreadPoolExecutor(int corePoolSize, ...
2019-11-16 00:06:59 182
原创 MySql存储引擎
一、 MyISMA(B+非聚簇索引)1.MyISAM主要特点MySql5.5之前存储引擎默认是MyISAM,该存储引擎并发小(表级锁)、不支持事务,所以适用的场景比较少,主要特点如下:(1)不支持事务。(2)不支持外键,如果强行增加外键不会报错,只是外键不起作用。(3)对数据的查询缓存只缓存索引,不缓存数据并且是利用操作系统自身的缓存。(4)默认的锁粒度是表级锁,并发量小、加锁快、锁冲...
2019-11-15 16:43:27 168
原创 分布式事务
一、微服务的发展微服务倡导将复杂的单体应用拆分成若干个功能简单、松耦合的服务,这样可以降低开发难度、增强可扩展性,便于敏捷开发。也被越来越多的开发者所推崇,很多大型的互联网公司都开始进行微服务的实践。微服务框架有很多,比较著名的有dubbo、spring cloud等。二、微服务落地存在的问题虽然微服务通过将复杂的单体应用拆分成多个功能简单、松耦合的服务,从而降低开发难度、增强可扩展性等,但...
2019-11-13 11:04:23 493
原创 spring cloud sleuth使用总结
一、链路监控在分布式系统架构中,通常会根据业务划分出很多个服务单元。由于服务单元众多以及业务的复杂性,如果出现错误和异常,很难在短时间内定位到。通常体现在一个请求调用某个服务,而这个服务又调用了很多其他的服务,当业务越复杂,这个请求的链路就会越复杂,最后很难人为的去监控,所以在分布式架构中会有链路监控系统,而spring cloud sleuth结合zipkin就可以实现链路的监控。二、使用...
2019-11-09 16:36:52 414
原创 spring cloud zuul使用总结
一、spring cloud zuul的介绍(1)spring cloud zuul是服务网管,是所有外部请求的统一入口。理论上服务网管是处理非业务逻辑的绝佳场所。如果服务网管出现问题,系统就会全部瘫痪,所以必须具备的要素有:稳定性、高可用、高并发、安全性以及可扩展性。(2)spring cloud zuul最核心的组件就是一系列的过滤器,所有的请求经过zuul,都需要经过过滤器的过滤,再返回...
2019-11-05 22:13:47 251
原创 spring clound hystrix使用总结
一、雪崩效应在微服务架构中,通常会有多个服务层调用。如果某个服务不可用,导致级联故障,最终使整个系统不可用,这种现象就叫雪崩效应。例如A服务调用B服务,B服务调用C服务。当B服务调用C服务的时候由于某种原因调用失败,B服务就会一直重试,同步等待会造成资源耗尽,结果导致A服务B服务C服务都不可用,这种情况是非常可怕的!二、spring cloud hystrixspring cloud hys...
2019-11-03 11:58:32 197
原创 spring cloud feign使用总结
一、feign的使用1.在服务的调用方添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> ...
2019-10-28 22:59:18 138
原创 spring cloud ribbon使用总结及源码分析
一、spring cloud ribbon的基本使用1.编写配置类,并添加@LoadBalanced注解@Configurationpublic class RestTemplateConfig { @Bean @LoadBalanced public RestTemplate restTemplate(){ return new RestTempl...
2019-10-28 09:42:51 190
原创 Eureka使用总结以及和zookeepre的区别
一.Eureka客户端1.添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>...
2019-10-22 22:53:03 244
原创 使用redis分布式锁解决表单重复提交的问题
使用redis的setnx和getset命令解决表单重复提交的问题。1.引入redis依赖和aop依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis<...
2019-10-14 23:28:06 870
原创 springboot整合websocket实现消息推送
springboot整合websocket1.WebSocket介绍与原理介绍:WebSocket是HTML5一种新的协议。它实现了浏览器与服务器全双工通信。一开始的握手需要借助HTTP请求完成。原理:WebSocket同HTTP一样也是应用层的协议,但是它是一种双向通信协议,是建立在TCP之上的。连接过程 —— 握手过程浏览器、服务器建立TCP连接,三次握手。这是通信的基础,传输控...
2019-05-22 16:05:03 1177
原创 springboot整合pageheler以及pageheler遇到的坑
springboot整合pageheler以及pageheler遇到的坑一、springboot整合pageheler1.pom.xml中引入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelp...
2019-05-05 22:49:40 408
原创 从request中只能获取一次post方式提交的参数
解决从request中只能获取一次post方式提交的参数一.问题描述:在给app做token验证的时候,要先在拦截器中获取到提交的参数并进行判断,如果携带的token不为空并且验证成功就放行,否则提示token验证失败。但是在interceptor中获取了参数之后,在controller中就获取不到参数了,因为在request中获取post方式提交的参数是从流中获取的,并且只能获取一次。二....
2019-04-29 19:59:54 2336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人