
java
文章平均质量分 81
ZYJ_2012
这个作者很懒,什么都没留下…
展开
-
BlockingQueue定时或达到一定条数读取队列
谷歌工具类maven: com.google.guava guava 18.0消费队列线程:public class LogsConsumer implements Runnable{ /** 日志 **/ private static final Logger LOG = LoggerFactory.getLogger(Logs原创 2016-12-19 14:04:39 · 4283 阅读 · 2 评论 -
OSS上传图片 java
maven: com.aliyun.oss aliyun-sdk-oss 2.4.0@Configurationpublic class SpringConfig { @Autowired Environment env; @Bean(destroyMethod = "shutdown") public OSSClien原创 2017-07-18 16:10:29 · 1001 阅读 · 0 评论 -
twitter ID生成算法
分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺序(方便客户端排序),并且在分布式系统中不同机器产生的id必须不同。public class IdSeqGen原创 2017-08-29 17:56:15 · 814 阅读 · 0 评论 -
redis ID生成器
public class IdSeqGenerator { /** * 昵称计数器,确保唯一性 */ private static final String ID_COUNTER_REDISKEY = "ID_COUNTER:"; /** * ID前缀 */ private static final String NICKNA原创 2017-08-29 18:32:38 · 1876 阅读 · 0 评论 -
BASE64加密解密
//前缀,为了判断是否为加密的字符串,在解密的时候判断是否为加密的字符串,不是加密的字符串不进行处理private static final String BASE_PREFIX = "BASE-";/** * 判断是否是 BASE64 编码 * * @param base64 base64 编码值 * @return true / false */publ原创 2017-08-30 16:37:04 · 724 阅读 · 0 评论 -
java单例模式
public class BlockingQueueFactory { private BlockingQueueFactory(){} /** * 内部类 保证单例 */ private static class MyBlockingQueue{ private static BlockingQueue queue = new Link原创 2017-09-11 10:08:45 · 335 阅读 · 0 评论 -
JVM调优-jstack
创建一个springboot工程,官网地址:http://start.spring.io/创建controller,写个死循环的方法,打包(mvn clean package) ,上传到服务器,通过java -jar ***.jar启动。浏览器访问这个方法:http://192.168.1.87:9000/api/test/jvm-cpu在服务器上执行top 如图:原创 2018-01-16 18:32:22 · 426 阅读 · 0 评论