- 博客(9)
- 资源 (17)
- 收藏
- 关注
原创 签名设计+数据加密设计
一 签名设计1.1签名生成的步骤如下:参数名ASCII码从小到大排序(字典序)案例buid=12&accoutid=0 —> accoutid=0&buid=12请求参数使用URL键值对的格式(key1=value1&key2=value2…)拼接成字符串st1案例st1=“accoutid=0&buid=12”;...
2019-09-29 16:45:17 1325
原创 controllerAOP管理设计
controllerAOP管理设计结构为什么要设计这个接口对controller的方法AOP处理,不同的开发人员因为对业务的理解不同,做很多处理,定义了很多切点,最后形成维护了很多功能的AOP管理。案例如下开发1:实现一个注解a,调用a注解的方法有起到防重复的功能。开发1定义一个AOP切面a_aop,切点是整个controller层开发2:实现一个注解b,调用b注解的方法可以起到...
2019-09-29 14:41:22 385
原创 @CallerSensitive
CallerSensitive学习代码位置(Reflection类)public class Reflection {@CallerSensitivepublic static native Class<?> getCallerClass();权限Reflection.getCallerClass()此方法的调用者必须有权限由bootstrap class loa...
2019-09-28 13:49:11 754
原创 分布式系统中主键生成策略
主键生成策略1分布式系统中主键生成的问题案例,在集群的写库中,生成的主键重复的问题。比如说,A库用户表插入一条数据,生成主键id=1,B库用户表插入的数据,生成的主键id也为1,那么应该怎么办让A,B库生成的主键id不重复,且有序呢。策略1Snowflake(雪花算法,现在非常流行)id全局唯一高性能,低延迟独立的应用按时间有序需要独立的开发和部署1.1结构41位...
2019-09-19 19:53:57 1731
原创 针对高并发的思路
我们把一次HTTP请求的时间分成3段请求–>计算处理–>响应。那么我们能专门优化呢。请求数据压缩传输,降低网络传输时间响应数据压缩传输,降低网络传输时间计算处理预先处理好结果,并将结果缓存起来,当用户请求的时候直接返回处理结果。我刚参加工作的那会,我接手一个项目,优化用户登录模块。用户登录,做了登录校验,校验成功后获取用户的基本信息获取用户的零钱信息(我们有自己的购物商场)获取用户物流地址信息获取用户帖子信息(用户发帖)获取用户等级信息(类似qq的等级)...
2019-09-11 11:17:06 155
原创 Kafka_概念
一Kafka是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统 可以当做MQ系统 用于web/nginx日志、访问日志,消息服务等等 主要应用场景:日志收集系统和消息系统。 作为一个集群运行在一个或多个服务器上 kafka集群存储的消息是以topic(主题)为类别记录的 每个消息(也叫记录record)是由一个key,一个value和时间戳构...
2019-09-11 00:02:00 100
原创 Guava Cache
Guava Cache与ConcurrentMap很相似 ConcurrentMap会一直保存所有添加的元素,直到显式地移除。而Guava Cache为了限制内存占用,通常都设定为自动回收元素。 在某些场景下,尽管LoadingCache 不回收元素,它也是很有用的,因为它会自动加载缓存。 在内存中缓存数据,相比较于数据库或redis存储,访问内存中的数据会更加高效下面的这几...
2019-09-10 23:43:41 108
原创 高并发 - 服务降级与服务熔断
为什么要服务降级假设一个服务器1秒最大只能并发处理5W条请求,如果用户并发请求6万,那么多的1万请求在1秒内多出1W个cpu时间切片,这些cpu时间切片占用了1秒的资源,导致前面5W请求不够资源,这个时候大家都要花费时间在等待资源的时间上,如果这个时候后续请求都是超过5W,那么前面的请求来不及处理,后面的请求不够资源,找出cop切片越来越多,没有请求获取的时间资源越来越少,最终前面的请求处理不...
2019-09-09 23:32:03 1024
原创 高并发设计_限流
高并发设计一思路缓存、降级和限流。1. 缓存提升系统访问速度和增大系统能处理的容量。2. 降级当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开3. 限流用来处理前面2种不能解决的情况,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限流。##二限流操作###...
2019-09-07 15:26:52 180
springMVC+mybaties框架搭建方式1
2018-05-21
FreeMarker中文版文档
2017-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人