小布的世界

毫不费力就到嘴的食物,不是毒药,就是诱饵。

RSA 数据加密解密

RSA 是一种非对称的数据加密算法,他有两对钥匙,分别为公钥和私钥,公钥加密只能用私钥解密,那相应的私钥加密,也只能由公钥解密。这样保证了一定的安全性。RSA 的用处有两种: - 是对数据的加密和解密,比如银行卡,身份证,手机号,等等这些比较敏感的信息,进行加密。 - 加签和验签,多用在需...

2017-05-06 11:42:24

阅读数 639

评论数 1

spring boot 整合redis对查询数据做缓存( 利用spring的AOP技术)

spring boot 整合redis做数据缓存,利用的是spring aop切面编程技术,利用注解标识切面。

2017-05-04 16:18:17

阅读数 6763

评论数 4

Redis安装

装载:http://www.bysocket.com/?p=917 一、下载解压## 下载Redis wget http://download.redis.io/releases/redis-2.8.17.tar.gz ## 解压 tar zxvf redis-2.8.17.tar.gz二、编译安...

2017-04-26 15:54:17

阅读数 429

评论数 0

分布式系统实时统计在线人数

我们知道在分布式系统中,一个登陆应用可能被分开部署了多台服务器。想要统计实时的在线人数,需要借助一个中间件,我这里用的是memcached。这里必须说明一点,很多情况下,用户是不会手动点击登出按钮的,所以我们无法拿到一个非常精确的实时在线的一个数据,只能拿到一个近似实时的一个值。我之前有篇文章说的...

2017-04-19 11:07:45

阅读数 6152

评论数 1

linux 安装memcached

转载 http://www.linuxidc.com/Linux/2014-02/97329.htm 1.安装之前,需要先确认系统中是否有libevent,因为memcached依赖这个包。查看:命令: rpm -qa|grep libevent显示的包:libevent-1.4.13-4.el6...

2017-04-14 14:39:29

阅读数 378

评论数 1

spring boot filter 配置多个时,执行顺序

在 spring boot 配置Filter过滤器 中简单介绍了spring boot 中如何添加过滤器,有人问到如果配置多个怎么控制,先经过哪个过滤器,后经过哪个过滤器。在web.xml中,我们知道,执行顺序是谁在前边执行谁。在spring boot中的FilterRegistrationBea...

2017-03-27 13:54:48

阅读数 42719

评论数 4

spring security4 详细配置

在使用Spring Security详细配置,添加spring security依赖,添加spring security 过滤器,配置security的配置文件,security连数据库做验证,密码加密,Remember Me,配置不受Spring Security管理的URL,禁用CSRF防御,...

2017-03-24 15:16:03

阅读数 8859

评论数 1

IntelliJ IDEA JRebel 热部署 破解版

用IDEA 开发基本完爆eclipse,唯一让我不爽的地方就是,开发的是调个JS都要频繁的重启tomcat,更不要说修改java代码了。首先下载IDEA插件,和破解工具 JRebel 插件 JRebel 插件 破解第一步:安装插件jr-ide-idea-6.3.0-idea-13-15.zi...

2017-03-22 17:40:10

阅读数 1522

评论数 0

IntelliJ IDEA 2016破解码

IntelliJ IDEA 2016破解码 到期日2018年1月30日想搭建破解服务器 可以参考 http://idea.lanyus.com/ CNEKJPQZEX-eyJsaWNlbnNlSWQiOiJDTkVLSlBRWkVYIiwibGljZW5zZWVOYW1lIjoibGFuIHl1I...

2017-03-22 16:30:56

阅读数 623

评论数 0

生成图片验证码

生成图片验证码,支持字母的大写,小写,大小写混合,数字,字母数字混合controller类package com.yiquanjie.cjd.controller;import com.yiquanjie.cjd.utils.RandomValidateCode; import org.sprin...

2017-03-22 15:08:58

阅读数 550

评论数 1

Maven JVM terminated unexpectedly with exit code 137

Maven JVM terminated unexpectedly with exit code 137

2017-03-16 18:30:06

阅读数 7818

评论数 0

ThreadLock

除了控制资源的访问,我们还可以增加资源来保证所有对象的线程安全。比如,让100个人填写个人信息表,如果只有一只比,那么大家就得挨个填写,对于管理人员来说必须保证大家不会去哄抢这仅有的一支笔,否则,谁也填不完。从另外一个角度出发,我们干脆就准备100支笔,人手一只,那么所有人都可以各自为营,很快就能...

2017-03-15 16:52:11

阅读数 1287

评论数 1

高并发下锁的优化

一、减少锁的持有时间对于使用锁进行并发控制的应用程序而言,在锁竞争过程中,单个线程对锁的持有时间与系统性能有着直接的关系。如果一个线程持有锁的时间很长,必然会导致等待锁的线程数量增加,进而影响系统的性能。一个较为优化的解决方案是,只在必要时进行同步,这样就能明显减少线程持有锁的时间,有助于降低锁冲...

2017-03-15 14:55:44

阅读数 608

评论数 0

JDK并发包(concurrent) - 线程池

多线程的软件设计,确实可以最大限度的发挥现代多核处理器的计算能力,提高系统的吞吐量和性能。但是,若不加控制和管理的随意使用线程,对系统的性能反而会产生不利的影响。一、什么是线程池为了避免系统频繁的创建和销毁线程,我们可以让创建的线程复用。如果你写过数据库方便的代码,那你肯定知道数据库连接池。或者是...

2017-03-09 17:52:30

阅读数 1038

评论数 0

JDK并发包(concurrent) - 线程控制工具类

CountDownLatch是一个非常实用的多线程控制工具类,这个工具通常用来控制线程等待,他可以让某一个线程等待直到倒计时结束,在开始执行。就像火箭点火发射一样,为了确保发射的成功,在发射之前要进行一系列的检查,只有所有的检查都完成之后,才能进行发射,下面用CountDownLatch来模拟一下...

2017-03-09 11:48:24

阅读数 383

评论数 0

JDK并发包(concurrent) - 读写锁(ReadWriteLock)

ReadWriteLock是JDK1.5中提供的读写分离锁。读写分离可以有效的减少锁竞争,以此来高系统的性能。 读写锁允许多个线程同时读,但是考虑到数据完整性,写写操作,和读写操作依然是需要相互等待和持有锁的。如下图:如果在系统中,读操作次数远远大于写操作,则读写锁就可以发挥最大的功效了。上代码...

2017-03-09 10:47:08

阅读数 871

评论数 0

JDK并发包(concurrent) - 重入锁(ReentrantLock)

重入锁是可以完全替代synchronized关键字的,在jdk 5.0的早期版本中,重入锁的性能远远高于synchronized的,但是从JDK 6.0开始,jdk在synchronized上做了大量优化,使得两者的性能差距并不是很大。 重入锁使用java.util.concurrent.loc...

2017-03-08 17:46:40

阅读数 231

评论数 0

java多线程基础知识

一、线程的状态线程的所有状态都在Thread类中State枚举中 NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED NEW:表示线程刚刚创建,还没有开始执行 RUNNABLE:表示已经创建好的线程,调用start()方法后,并且线程所需要...

2017-03-03 17:13:40

阅读数 644

评论数 0

监控一个方法的执行时间(不用抛出InterruptedException异常)

在一个调用链上,往往有多个方法或者应用协同来处理,那么如果在一个方法上耗时比较长的话,往往会导致整体响应时间过长,或者导致系统错误,http调用还可以设置超时时间,如果一个方法处理某个东西时间过长了怎么办,网上找到很多监控方法,大多都是要抛一个可中断的异常才能行,下面介绍一个不用抛Interrup...

2017-03-02 17:47:27

阅读数 712

评论数 0

windows系统背景淡绿护眼色设置

windows 系统 淡绿色背景设置

2017-03-02 10:52:03

阅读数 2167

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭