加载中
Spring Cloud+Dubbo对Feign进行RPC改造

因为Spring Cloud Feign是基于Http Restful的调用,在高并发下的性能不够理想(虽然他是基于Ribbon以及带有熔断机制,可以防止雪崩),成为性能瓶颈,所以我们今天对Feign进行Dubbo的RPC改造...

2018/11/01 11:25
8.5W
使用RunTime.getRunTime().addShutdownHook优雅关闭线程池

有时候我们用到的程序不一定总是在JVM里面驻守,可能调用完就不用了,释放资源. RunTime.getRunTime().addShutdownHook的作用就是在JVM销毁前执行的一个线程.当然这个线程依然要自己写. 利用这...

2018/07/09 18:24
8.4W
spring cloud zuul网关的作用

zuul一般有两大作用,1是类似于Nginx的网址重定向,但zuul的重定向的一般是整个spring cloud里在Eureka注册中心的模块. zuul: ignored-services: '*' sensitiveHeaders: Access-Control-Allow-...

2018/07/20 16:34
6.2W
JVM内存级分布式缓存Hazelcast

Hazelcast是一个内存分布式计算平台,用于管理数据并并行执行执行应用程序。 1. 它是用Java编写的。 2. 与其他一些内存数据库(如redis)不同,Hazelcast是多线程的,这意味着可从所有可用的C...

2019/07/10 11:05
4.3W
自己实现一个RPC框架

RPC框架称为远程调用框架,其实现的核心原理就是消费者端使用动态代理来代理一个接口的方法(基于JDK的动态代理,当然如果使用CGLib可以直接使用无接口类的方法),通过加入网络传输编程,传输...

2020/06/10 05:21
4.1W
在OAuth 2中模仿DefaultTokenServices写一个新的tokenServices来提供个性化服务

这样写有几个好处: 不需要使用拦截器来让设备异地登录失效,大大提升吞吐量 每次登录都刷新了access_token,并且加满了过期时间,不会出现过期时间到了要重新登录的问题。 以下是DefaultTo...

2019/01/07 14:18
4W
OAuth2.0用户名,密码登录解析

OAuth2的原理应该从这张图说起 下面是相关的类图 首先我们从请求认证开始http://127.0.0.1:63739/oauth/token?grant_type=password&client_id=system&client_secret=system&scope=app&userna...

2018/07/25 18:16
3.8W
Mybatis操作mysql 8的Json字段类型

Json字段是从mysql 5.7起加进来的全新的字段类型,现在我们看看在什么情况下使用该字段类型,以及用mybatis如何操作该字段类型 一般来说,在不知道字段的具体数量的时候,使用该字段是非常合...

2019/07/16 19:23
3.4W
Springboot 2-OAuth 2修改登录加密方式

Springboot2的Security框架用的是5.0的,较之4.0的密码加密方式有了很大的改变.spring security 5中主推的加密方式为BCrypt,由于这种加密方式效率很低,属于慢加密,但是加密强度很高,现有的机器...

2018/08/21 16:46
3.3W
Springboot2吞吐量优化的一些解决方案

优化吞吐量目前我能想到的有3点。 Docker隔离 异步执行 增加内嵌Tomcat的最大连接数 Docker隔离就不说了,很简单,先来看一下异步执行吧,很多人做异步执行的时候都写的千奇百怪的,其实JDK...

Nacos配置中心动态获取数组配置

有的时候我们需要动态获取一系列的配置项,假设我们在nacos配置中心的配置如下,nacos配置中心的其他设置请参考Nacos搭建流程 skill: name: - 爆炸 - 冲刺 在SpringCloud代码中编写配置文件呢...

从Hash到一致性Hash原理(深度好文)

要讲一致性Hash原理,先从一般性Hash讲起,其实Hash的本质就是一个长度可变的数组,那为什么Hash的时间复杂度是O(1),而其他类型的数据结构查找都是要遍历来,遍历去,即便是树,二叉树,也是要经过几...

2018/10/23 12:49
2.2W
Springboot 2.0+FastDFS开发配置

因为我们项目用的是Springboot 2.0以上的,所以跟Springboot 1.x的会有一些不同。 pom com.github.tobato fastdfs-client 1.2......

OAuth2.0通过token获取受保护资源的解析

假设我们的accessToken是这样的 { "access_token": "ffb71ed0-5e48-44bc-b4aa-16ee0ba24b01", "token_type": "bearer", "refresh_token": "70220a36-3419-4c48-a60e-2d80b0f1774f", "expire...

2018/07/27 15:50
2.1W
Nacos搭建流程

要使用nacos,我们首先得下载它的服务端,下载地址https://github.com/alibaba/nacos/releases 根据你的Spring Cloud Alibaba版本来下载需要使用的版本 我这里是tar.gz的,下载完成后,解压,...

Spring Security详解

要使用Spring Security,首先当然是得要加上依赖 org.springframework.boot spring-boot-starter-security 这个时候我们不在......

如何用GET的方式来发送json数据

现在基本上很少用GET方式来发送json数据,而且postman也不支持. 所以只能求助于curl命令,具体格式如下 curl -XGET 'http://192.168.5.182:9200/ecommerce/product/_search' -d' > { > "query"...

2018/08/24 15:18
1.5W
浅谈springboot Web模式下的线程安全问题

我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,对于在Controller中调用他们的方法,由于方法在JVM中属于栈操作,对于每一个线程来说,栈都是独立的,所以...

Feign HTTP连接的几点建议

Feign默认使用的JDK自带的HTTP方式(没有连接池,连接速率不够) Feign最大的优化点是更换HTTP底层实现(使用Apache的HTTPClient) 具体配置如下 pom io.github.openfeign ......

填坑唯品会分布式调度Saturn

唯品会分布式调度Saturn的开发文档见:https://vipshop.github.io/Saturn/#/zh-cn/3.0/quickstart 这里面说要安装node.js 8.7.0+跟npm 5.4.2+ 但其实node.js 8.7.0就已经包含了npm 5.4.2,首先...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部