- 博客(6)
- 资源 (28)
- 收藏
- 关注
原创 Spring AOP注解的方式校验参数
简介:大家应该对Spring并不陌生,而且对Spring AOP也一样不陌生。本章讲解使用注解AOP方式去校验参数。首先,介绍一下Spring AOP的原理,Spring AOP采用动态代理实现, 在Spring 容器中的bean被代理对象所代替,代理对象加入了增强逻辑,当调用代理调用对象的方法时,目标对象的方法就会被拦截。该AOP在Controller使用,必须是SpringMVC容器中去管
2017-11-30 16:29:41 4305 2
原创 Guava Ordering 排序类
前言:Guava工程是Google开发的Java核心依赖库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O ,消息总线[eventbus]等等
2017-11-30 16:06:35 1630
转载 Twitter的分布式自增ID算法snowflake
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassan
2017-11-15 17:00:17 378
转载 缓存穿透和缓存雪崩的预防和解决-Redis
Redis:缓存穿透和缓存失效的预防和解决缓存穿透:场景: 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。解决方案:1、对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。还有最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap
2017-11-10 18:37:52 2454
原创 使用JavaMail的Java邮件发送
简介:当今时代,电子邮件在各大网站都是非常常见且应用非常的广泛,比喻在网站注册一个账号后,系统自动发送一个激活邮件,点击链接发送请求才能登录,以及通过邮件找回密码等等。本文将介绍使用java来发送邮件。一、电子邮件协议常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。下面分别对其进
2017-11-03 10:22:51 493
原创 Windows手动搭建邮箱服务器教程,操作简单易上手
简介: 本章介绍搭建邮箱服务器,安装文件地址:http://download.csdn.net/download/qq496013218/10049904,本地搭建邮箱服务器使用的是易邮的邮件服务器。操作步骤:1、打开软件首次展示页面,如下图:2、根据图中所描述的文字填写对应的信息,账号和密码,如下图:3、配置单域名,其实就是相当于1
2017-11-02 11:31:07 23297 3
Logback手冊高清中文版
2018-11-20
RabbitMQ实战指南_2017.11_有书签-完整版
2018-07-30
emacs-24.3-bin-i386.zip
2017-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人