- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 JDK1.8中的HashMap实现过程
一、HashMap基本元素 /** * The default initial capacity - MUST be a power of two. */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * The maximum capacity,...
2018-03-15 16:50:09 784 1
原创 线程池详解
一、作用限制系统中执行任务的线程数量二、种类1. newSingleThreadExecutor创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。2.newFixedThreadPool创建固定大小的线程池。每次提交一个...
2018-05-18 18:08:31 244
原创 maven的SNAPSHOT和RELEASES版本
一、配置1、pom文件配置<distributionManagement> <!--<repository>--> <!--<id>releases</id>--> <!--<name>Releases</name>--&am
2018-05-10 11:33:21 1772
原创 redis集群
一、环境俩台虚拟机、6个节点(3主节点master,3个从节点slave;集群最少需要3个主节点)二、配置目录结构:虚拟机一:1、/opt/redis/redis-3.0.2/下新建文件夹redis_cluster存储节点7000、7001、7002下分别copy一个redis.conf:port 7000bind 192.168.20.8daemonize yespidfile /v...
2018-05-09 18:23:36 165
原创 数据库相关注意点
1、spring @transactional 和synchronized不能同时使用 @Override @Transactional public Long increaseStock() { synchronized (this) { TblSecKill tblSecKill = tblSecKillMapper.selectB...
2018-04-27 17:44:37 142
原创 mysql常用函数
ALL:子查询中的所有值select * from T t where t.legal_phone>ALL(select legal_phone from T) ;ANY:子查询中的任何一个值select * from T t where t.legal_phone>ANY(select legal_phone from T) ;SOME:与ANY一致select * from T t...
2018-04-17 17:49:58 130
原创 mysql的in和exists比较
数量级:表A:4万+表B:5千+SELECT count(*)FROM A aWHERE EXISTS ( SELECT 1 FROM B b WHERE b.a_id = a.id );查询耗时:100sSELECT count(*)FROM A aWHERE a.id IN ( SELECT b.a_id FROM B ...
2018-04-17 14:24:29 160
原创 dubbo-Filter、group、version使用
一、项目结构服务提供方:消费方:提供者pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL...
2018-04-11 17:37:17 888
原创 ConcurrentHashMap源码解析
一、ConcurrentHashMap基本元素 /** * The largest possible table capacity. This value must be * exactly 1<<30 to stay within Java array allocation and indexing * bounds for power of t...
2018-03-16 17:52:16 199
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人