自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

转载 ThreadPoolExecutor执行任务,异常日志缺失问题

之前在使用自定义线程池异步执行耗时任务时,一直记着如果业务方法抛出异常没有捕获,那么是看不到日志框架输出的异常日志的,所以总是在业务方法中包裹一层try-catch捕获可能发生的异常。也未去深入为什么没有打印异常日志和解决方法,这里记录下自己的总结。1、事例@Slf4j@SpringBootTest@RunWith(SpringRunner.class)publi...

2019-09-05 14:40:00 829

转载 Spring Data操作Redis时,发现key值出现 \xac\xed\x00\x05t\x00\tb

转:http://blog.csdn.net/yunhaibin/article/details/9001198最近在研究Redis,以及spring data对redis的支持发现了一个奇怪的现象先说现象吧,通过redisTemplate下的opsForHash方法存储hash类型的值,操作成功以后,去redis控制台显示keys * 的时候,发现一个奇怪的现象,插入的hash...

2017-05-03 19:20:00 61

转载 【Redis 内存优化】节约内存:Instagram的Redis实践

Instagram可以说是网拍App的始祖级应用,也是当前最火热的拍照App之一,Instagram的照片数量已经达到3亿,而在Instagram里,我们需要知道每一张照片的作者是谁,下面就是Instagram团队如何使用Redis来解决这个问题并进行内存优化的。首先,这个通过图片ID反查用户UID的应用有以下几点需求:查询速度要足够快数据要能全部放到内存里,最好是一...

2017-05-03 19:18:00 53

转载 Java Random类详解

Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。这点在生成多个随机数字时需要特别注意。下面...

2017-03-29 16:58:00 76

转载 Freemarker使用

该文章转自 http://demojava.iteye.com/blog/800204 方便以后学习查看。以下内容全部是网上收集:FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:文本:直接输出的部分注释:<#-- ... -->格式部分,不会输出插值:即${...}或#{...}格式的部分,...

2017-03-24 15:51:00 66

转载 Mybatis关联查询<association> 和 <collection>

一、背景1.在系统中一个用户存在多个角色,那么如何在查询用户的信息时同时把他的角色信息查询出来啦?2.用户pojo:public class SysUser { private Long id; private String userName; private String password; private Str...

2017-02-16 17:33:00 93

转载 Spring整合mybatis

1.添加依赖包 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version&...

2017-02-16 16:24:00 59

转载 Jedis操作Redis--Key操作

/** * Key(键) * DEL,DUMP,EXISTS,EXPIRE,EXPIREAT,KEYS,MIGRATE,MOVE,OBJECT,PERSIST,PEXPIRE,PEXPIREAT,PTTL,RANDOMKEY,RENAME,RENAMENX,RESTORE,SORT,TTL,TYPE,SCAN */public class KeyTest { ...

2016-12-02 18:22:00 76

转载 Jedis操作Redis--SortedSet类型

/** * SortedSet(有序集合) * ZADD,ZCARD,ZCOUNT,ZINCRBY,ZRANGE,ZRANGEBYSCORE,ZRANK,ZREM,ZREMRANGEBYRANK,ZREMRANGEBYSCORE,ZREVRANGE * ZREVRANGEBYSCORE,ZREVRANK,ZSCORE,ZUNIONSTORE,ZINTERSTORE,ZSC...

2016-12-02 17:05:00 57

转载 Jedis操作Redis--Set类型

/** * Set(集合) * SADD,SCARD,SDIFF,SDIFFSTORE,SINTER,SINTERSTORE,SISMEMBER,SMEMBERS,SMOVE,SPOP,SRANDMEMBER,SREM,SUNION,SUNIONSTORE,SSCAN */public class SetTypeTest { private Jedis je...

2016-12-01 17:47:00 75

转载 Jedis操作Redis--Hash类型

/** * Hash(哈希表) * HDEL,HEXISTS,HGET,HGETALL,HINCRBY,HINCRBYFLOAT,HKEYS,HLEN,HMGET,HMSET, HSET,HSETNX,HVALS,HSCAN,HSTRLEN */public class HashTypeTest { private Jedis jedis; p...

2016-12-01 15:25:00 78

转载 Jedis操作Redis--List类型

/** * List(列表) * BLPOP,BRPOP,BRPOPLPUSH,LINDEX,LINSERT,LLEN,LPOP,LPUSH,LPUSHX,LRANGE,LREM,LSET,LTRIM, RPOP,RPOPLPUSH,RPUSH,RPUSHX */public class ListTypeTest { private Jedis jedis;...

2016-12-01 11:46:00 55

转载 Jedis操作Redis--String类型

/** * String(字符串) * APPEND,BITCOUNT,BITOP,BITFIELD,DECR,DECRBY,GET,GETBIT,GETRANGE,GETSET,INCR,INCRBY,INCRBYFLOAT,MGET,MSET,MSETNX,PSETEX,SET,SETBIT,SETEX,SETNX,SETRANGE,STRLEN */public...

2016-11-30 20:20:00 74

转载 SpringMVC整合Apache Shiro

关于什么是Shiro,可以查看这篇文章http://www.cnblogs.com/Laymen/articles/6117751.html一、添加maven依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-web&l...

2016-11-30 15:39:00 64

转载 Apache Shiro架构介绍

1.1 简介Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。Shiro可以非常容...

2016-11-30 14:41:00 78

转载 Log4j配置详解

一、Log4j简介使用Log4j前,我们先来了解下slf4j-api、slf4j-log4j12以及log4j之间什么关系?slf4j:Simple Logging Facade for Java,为java提供的简单日志Facade。Facade:门面,更底层一点说就是接口。他允许用户以自己的喜好,在工程中通过slf4j接入不同的日志系统。更直观一点,slf4j是个数据线,一...

2016-11-16 14:21:00 66

转载 Quartz学习(转载)

一、介绍QuartzQuartz是一个开源的任务调度系统,它能用来调度很多任务的执行。1.运行环境Quartz 能嵌入在其他应用程序里运行。Quartz 能在一个应用服务器里被实例化(或servlet容器), 并 且参与XA事务Quartz能独立运行(通过JVM),或者通过RMIQuartz能被集群实例化2.任务调度当一个指定给任务的触发器发生时,...

2016-11-16 12:06:00 129

转载 JDK中的Proxy技术实现AOP功能

1.需求,用户在执行某个业务方法时我们需要对这个用户进行判断是否具有权限(或者说用户是否登录了)?例如修改用户信息,我们在update()方法前判断当前用户user是否为null(表示没有权限或者没有登录),那么现在我们的需求如果变化了就需要再次修改代码进行判断,这种开发导致修改代码频繁代码不易维护。那么可以使用AOP-代理对象技术客户端在调用业务bean时并不是直接调用...

2016-11-11 17:16:00 64

转载 Spring学习

1.Spring的三种实例化Bean的方式  1.1使用类构造器实例化    a.id:给bean取的一个名字,bean标签还有个name属性和id一样给bean取名字,但是id是具有唯一性,切id属性是xml文件标签的固有的属性,xml解析器会校验该属性(其中包括唯一性,以及值的校验,值不能出现一些字符),项目中可能取名字会用到特殊字符  时可以使用name属性。  b...

2016-11-01 15:16:00 72

转载 生产环境中Redis的key的设计

问题:如果我们需要将MySql表的数据存储到Redis中该如何存储?例如:有t_user表id username email 11leo leo@163.com22laymanslaymans@163.com如果需要把上面mysql里面的表里面的数据存储redis里面,存储的k...

2016-10-25 16:02:00 107

转载 Redis数据类型的基本操作

Redis数据类型的基本操作一、string类型1.设置value2.获取value3.incr做自增操作,可以对某个key的value(数值)进行+1的操作4.decr做自减操作,可以对某个key的value进行-1操作5.incrby指定自增的数字,decrby指定自减的数字6.keys命令获取redis里面的所有的key...

2016-10-25 15:54:00 46

转载 Redis配置详解

编译完 redis,它的配置文件在源码目录下 redis.conf ,将其拷贝到工作目录下即可使用,下面具体解释redis.conf 中的各个参数:1 daemonize no默认情况下,redis 不是在后台运行的,如果需要在后台运行,把该项的值更改为 yes。2 pidfile /var/run/redis.pid当 Redis在后台运行的时候,Redi...

2016-10-25 15:31:00 66

转载 Redis的安装

redis 是一款开源的、高性能的键-值存储(key-value store),和 memcached 类似,redis 常被称作是一款 key-value 内存存储系统或者内存数据库,同时由于它支持丰富的数据结构,又被称为一种数据结构服务器(data structure server)。1.软件下载地址:http://www.redis.cn/(redis中文社区) http://...

2016-10-25 15:18:00 48

转载 线程间的互斥与通信

1.多线程编程中操作共享资源会涉及到多线程安全问题,生活中我们可以用银行转账的例子,用代码来展示如下:public class MutexTest { public static void main(String[] args) { final Writer writer = new Writer(); new Thread(new ...

2016-10-24 14:54:00 64

转载 定时器Timer的运用

1.Timer调度任务的方法1.1 可以指定在某个时间参数(Date firstTime)调度这个任务(TimerTask task),如果需要循环执行这个任务可以指定参数 (long period)1.2 也可以指定延迟(long delay)多久开始调度任务和是否循环调度任务2.Timer简单实例代码public class TimerTest { ...

2016-10-24 11:28:00 101

转载 线程实现的两种方式

1.进程和线程的定义1.1 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.1.2 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源...

2016-10-24 09:59:00 41

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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