8 Jredreamer

尚未进行身份认证

暂无相关描述

等级
TA的排名 3k+

RestTemplate打印响应结果

https://github.com/spring-projects/spring-android/blob/master/spring-android-rest-template/src/main/java/org/springframework/http/client/BufferingClientHttpResponseWrapper.javaimportlombok.extern.sl...

2019-06-14 11:43:31

基于切面的访问次数限制

对一个某些接口,比如获取验证码接口想限制用户10分钟内最多获取5次验证码。实现如下:AccessLimit.javaimportjava.lang.annotation.*;importjava.util.concurrent.TimeUnit;/***接口防刷注解(访问限制)**@authorredreamer*/@Documented@Target({E...

2019-03-21 11:50:52

在Spring MVC中使用注解的方式校验RequestParams

转自:https://www.jianshu.com/p/51e8d2702ca1概述SpringMVC支持BeanValidation,通过这个验证技术,可以通过注解方式,很方便的对输入参数进行验证,之前使用的校验方式,都是基于Bean对象的,但是在@RequestParam中,没有Bean对象,这样使得校验无法进行,可以通过使用@Validated注解,使得校验可以进行。...

2019-03-20 18:17:40

Java SPI

参考:JavaSPI机制详解Java中SPI机制深入及源码解析JavaSPI思想梳理JavaSPI的概念SPI全称为(ServiceProviderInterface),是JDK内置的一种服务提供发现机制。SPI是一种动态替换发现的机制,比如有个接口,想运行时动态的给它添加实现,你只需要添加一个实现。在jdk6里面引进的一个新的特性ServiceLoader,从...

2018-12-17 16:27:57

git rebase 和 git merge 的区别

转自:https://www.jianshu.com/p/f23f72251abcDescriptiongitrebase和gitmerge一样都是用于从一个分支获取并且合并到当前分支,但是他们采取不同的工作方式,以下面的一个工作场景说明其区别场景:如图所示:你在一个feature分支进行新特性的开发,与此同时,master分支的也有新的提交。为了将master上新的提交...

2018-12-17 15:16:19

HotSpot的垃圾回收算法实现及垃圾收集器 《深入理解Java虚拟机:JVM高级特性与最佳实践》笔记六

参考资料:《深入理解Java虚拟机:JVM高级特性与最佳实践》第三章https://blog.csdn.net/eeelan/article/details/76166996文章目录HotSpot的垃圾回收算法实现枚举根节点安全点安全域垃圾收集器新生代收集器(复制算法)Serial收集器ParNew收集器ParallelScavenge收集器(吞吐量优先)老年代收集器。SerialO...

2018-12-10 18:44:35

垃圾收集器和内存分配策略 之 JVM垃圾收集算法《深入理解Java虚拟机:JVM高级特性与最佳实践》笔记五

参考资料:《深入理解Java虚拟机:JVM高级特性与最佳实践》第三章https://www.jianshu.com/p/114bf4d9e59e垃圾回收算法标记-清除算法标记-清除(Mark-Sweep)算法是现代垃圾回收算法的思想基础。标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。一种可行的实现是,在标记阶段,首先通过根节点,标记所有从根节点开始的可达对象。因此,未被...

2018-12-10 17:41:14

垃圾收集器和内存分配策略 之 对象存活检测《深入理解Java虚拟机:JVM高级特性与最佳实践》笔记四

垃圾收集器和内存分配策略对象存活检测应用计数可达性分析算法再谈引用垃圾回收算法HotSpot的算法实现内存分配和回收侧率参考资料:《深入理解Java虚拟机:JVM高级特性与最佳实践》第三章https://blog.csdn.net/xyh269/article/details/53106790根据java内存模型,在内存中程序计数器、虚拟机栈、本地方法栈跟线程的生命周期相同,这几个区域...

2018-12-10 17:13:20

OutOfMemory实战《深入理解Java虚拟机:JVM高级特性与最佳实践》笔记三

参考:《深入理解Java虚拟机:JVM高级特性与最佳实践》2.4小节https://cread.jd.com/read/startRead.action?bookId=30189426&readType=1文章目录Java堆溢出虚拟机栈和本地方法栈溢出方法区和运行时常量池溢出本机直接内存溢出JDK8元空间(MetaSpace)Java堆溢出Java堆用于存储对象实例,只要不...

2018-12-06 15:48:23

HotSpot虚拟机对象揭秘 《深入理解Java虚拟机:JVM高级特性与最佳实践》笔记二

参考文章:HotSpot虚拟机对象大揭秘《深入理解Java虚拟机:JVM高级特性与最佳实践》2.3小结HotSpot虚拟机对象揭秘Hotspot虚拟机对象揭秘HotSpot虚拟机对象揭秘对象的创建对象的内存布局对象的访问定位以HotSpot虚拟机和常用的内存区域Java堆为例,探索一下对象的分配、布局以及访问的全过程对象的创建虚拟机遇到一条new指令时检查类是否已被加载...

2018-12-06 13:51:18

JVM内存模型《深入理解Java虚拟机:JVM高级特性与最佳实践》笔记一

转自:简书https://www.jianshu.com/p/a60d6ef0771b内存划分java虚拟机按照运行时内存使用区域划分如图:一、程序计数器(ProgramCounterRegister)程序计数器是一块较小的内存空间,他可以看做是记录当前线程执行程序的位置,改变计数器的值来确定执行的下一条指令,比如循环、分支、方法跳转、异常处理,线程恢复都是依赖程序计数器来完成。...

2018-12-05 14:20:59

【超全】网页转为图片的那些工具

原文地址:https://www.zhyd.me/article/48敲黑板,划重点:cssbox:目前我在用的,maven依赖如下<dependency> <groupId>net.sf.cssbox</groupId> <artifactId>cssbox</artifactId> <version>4.12...

2018-11-13 14:27:58

Chrome浏览器变身文本编辑器只需要一行代码

在浏览器的导航栏中输入:data:text/html,<htmlcontenteditable>效果如下:上面的内容是从https://developers.weixin.qq.com/miniprogram/dev/framework/MINA.html复制过来的,竟然带着格式!!!...

2018-10-24 14:08:18

Redis集群简介《Redis开发与运维读书笔记》

Redis集群数据分布虚拟槽分区数据分布Redis采用哈希分区规则,常见的哈希分区规则如下:1)节点取余分区:hash(key)%N=key虽在的节点2)一致性哈希分区:为系统的每个节点分配一个token,这些token组成一个hash环。数据读写执行节点查询操作是先hash(key)然后顺时针找到第一个大于改哈希值的token节点。好处:加减节点只影响相邻节点坏处:加减节点...

2018-09-29 18:24:45

Redis哨兵《Redis开发与运维读书笔记》

Redis哨兵主从复制的问题:RedisSentinel的高可用Sentinel主要功能实现原理三个定时任务故障转移客户端逻辑高可用读写分离总结主从复制的问题:1)主节点故障需要手动干预将从节点提升为主节点,同时需要修改应用方的主节点地址2)主节点写能力收单节点限制2)主节点储存能力收单节点限制RedisSentinel的高可用Redis在2.8版本之后提供,每个Sentinel...

2018-09-29 16:40:05

Redis理解内存《Redis开发与运维读书笔记》

文章目录内存的消耗内存划分内存的消耗可以使用infomemory查看内存消耗。内存划分对象内存=sizeof(key)+sizeof(value)应避免使用过长的key缓冲内存*Redis自身内存:消耗比较小可忽略不计*客户端缓存:所有接入Reids服务器的TCP连接的输入输出缓存*复制积压缓存区:可以有效避免全两复制*AOF缓存:用户Redis重写期间保...

2018-09-28 17:30:51

Redis复制《Redis开发与运维读书笔记》

文章目录配置建立复制断开复制安全性拓扑原理复制过程数据同步全量复制部分复制复制功能是高可用Redis的基础。主从节点之间维护心跳(长连接)和偏移量检查机制,保证主从通信正常和数据一致Redis复制过程是异步的,主节点完成后直接返回客户端,不等待从节点复制完成,可能存在从节点延时。当使用从节点用户读写分离时会存在数据延迟、过期数据、从节点可用性问题主机节点存在多个从节点或者一台机器上部署...

2018-09-27 18:53:47

Redis持久化《Redis开发与运维读书笔记》

Redis支持RDB和AOF两种持久化机制:RDB(RedisDumpBinary)RDB持久性以指定的时间间隔执行数据集的时间点快照触发机制手动触发命令说明save阻塞Redis直到RDB过程完成bgsaveRedis进程执行fork创建子进程来执行RDB。阻塞只发生在fork阶段自动触发使用savemn表示m秒内集存n次修改...

2018-09-27 13:22:13

Redis 订阅发布《Redis开发与运维读书笔记》

简介Redis的SUBSCRIBE命令可以让客户端订阅任意数量的频道,每当有新信息发送到被订阅的频道时,信息就会被发送给所有订阅指定频道的客户端。客户端在执行订阅命令后进入订阅状态,只能接受subscribe、psubscribe、unsubscribe、punsubscribe的四个命令新开启的客户端不能收到之前的消息,因为Redis的消息是不持久化的命令发布消息pu...

2018-09-19 18:10:03

Redis GEO 《Redis开发与运维读书笔记》

简介Redis在3.2版本以后增加了地理位置GEO功能,支持存储地理位置信心用来实现注入附近位置、摇一摇等依赖地理位置的功能。Redis的GEO功能的地产实现是基于zset的Redis的GEO功能借鉴了NoSQL数据库Ardb实现的,Ardb作者来自中国。命令增加地理位置信息geoaddkeylongitudelatitudename[longitudel...

2018-09-19 17:35:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得