- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 redsi内存管理
redis内存查看命令:info memoryused_memory:Redis实例中所有key和value占用的内存大小used_memory_rss:向操作系统申请的大小,理解为Redis实例内存的总大小mem_fragmentation_ratio: used_memory_rss/used_memory。当其小于1时,说明使用虚拟内存。需要进行扩容处理。正常是为1.03。过大说明内...
2020-04-19 22:16:29 158
原创 List排序
package com.atguigu.list.sort;import java.util.Arrays;import java.util.List;import org.junit.Test;import com.atguigu.list.pojo.Persion;public class TestListSort { List<Persion> list =...
2019-05-02 22:07:52 161
原创 死锁
package com.atguigu.thread.deadlock;public class DeadLockDemo{ public static void main(String[] args) { String lockA = "lockA"; String lockB = "lockB"; new Thread(n...
2019-04-21 12:15:41 141
原创 手写线程池
package com.atguigu.thread.pool;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.Thr...
2019-04-21 11:23:47 228
原创 Callable线程
package com.atguigu.thread;import java.util.concurrent.Callable;import java.util.concurrent.FutureTask;public class CallableDemo{ public static void main(String[] args) throws Exc...
2019-04-20 11:39:13 137
原创 生产者/消费者
1、使用Lockpackage com.atguigu.thread.blockqueue.action;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/*...
2019-04-19 21:56:02 81
原创 Enum枚举
枚举使用:看成数据版的mysqlpackage com.atguigu.thread.countdownlatch;public enum CountryEnum { // 数据版的Mysql ONE-->表名,1-->id,齐-->UserName ONE(1, "齐"), TWO(2, "楚"), THREE(3, "燕"), FOUR(4...
2019-04-17 21:14:16 104
原创 读写锁
package com.atguigu.thread.writereadlock;import java.util.HashMap;import java.util.Map;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * 读写...
2019-04-16 22:32:22 72
原创 自旋锁:不阻塞,不断地尝试,直到获取锁
package com.atguigu.thread.spinlock;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicReference;public class SpinlockDemo{ // 原子引用线程 AtomicReference<Thr...
2019-04-16 21:33:54 219
原创 可重入锁(递归锁)
可重入锁-->线程可以进入任何一个它已经拥有的 锁所同步 着的代码块.package com.atguigu.thread.reenterlock;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.Reent...
2019-04-16 20:57:15 186
原创 ArrayList解决多线程不安全问题
package com.atguigu.thread.container;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.UUID;import java.util.concurrent.CopyOnWriteArrayList;/**...
2019-04-14 22:16:31 445
原创 volatile关键字可见性验证
package com.atguigu.thread.violate;import java.util.concurrent.TimeUnit;/** * Violate 验证 Violate的可见性 */public class VolatileThreadTest{ public static void main(String[] args) { ...
2019-04-13 12:35:16 529 3
原创 集合转换成String
@Test public void test1() { List<String> list = Arrays.asList("张三","李四","王五"); String str = String.join(",", list); System.out.println(str); } @Test ...
2019-03-26 19:50:50 337
原创 获取时间
根据所需的格式进行转换//上个月第一天凌晨时间 @Test public void getLastMonthFirstDay() { Calendar cal = Calendar.getInstance(); cal.add(cal.MONTH, -1); cal.set(cal.DAY_OF_MONTH, 1); SimpleDateFormat dft = new Si...
2019-03-19 22:23:02 102
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人