摘要:
#创建数据库,设置utf8编码格式 CREATE DATABASE test_demo DEFAULT CHARACTER SET utf8; #character_set_system | utf8:系统的存储格式,默认为utf8 #查看数据库的编码格式 SHOW VARIABLES LIKE ' 阅读全文
摘要:
CyclicBarrier就是要实现有福同享有难同当的原理,吃饭的时候,要等室友都到了才会一起去吃食堂,吃饭食堂一起去教室 每一阶段完成后,才会开始下一阶段 代码部分 package com.java.test.cyclicbarrier; import lombok.extern.slf4j.Sl 阅读全文
摘要:
如何保证主线程在副线程执行结束后才会执行结束,这里使用CountDownLatch //设置三个线程需要执行 CountDownLatch latch = new CountDownLatch(3); //每调用一次数值减1,当count为0,代表全部线程执行结束 latch.countDown() 阅读全文
摘要:
需要的依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.9</version> </dependency> StopWatch started 阅读全文
摘要:
Semaphore可以限制单个时间内允许活跃的线程数 //同一时间段允许3个线程活跃,非公平的模式 Semaphore semaphore = new Semaphore(3,false); //这里表示拿到一份资源,剩下只有2份资源可用了 semaphore.acquire(); //这里表示释放 阅读全文
摘要:
ConcurrentSkipListMap是一个有序的hashMap集合,看例子 底层原理是跳查表 当节点删除和节点添加同时操作就会报错,这是因为链表中删除数据是通过头节点的移动来操作的,头节点位置移动下,该节点就被删除了,故而新增节点时,节点已经删除,但是新的节点并不知道已经删除了,就报错了 解决 阅读全文
摘要:
--添加表字段 alter table public_memo add operate_user varchar2(10); public_memo为表的名字,operate_user为表中字段的名称 --修改表字段结构 alter table public_memo modify operate_ 阅读全文
摘要:
需要的依赖 <!--操作redis的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 阅读全文