- 博客(104)
- 收藏
- 关注
原创 常用SQL
新建数据库CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci;
2021-02-22 21:21:20 119
原创 Linux操作汇集
如何关闭某个占用端口的进程1)查找被占用的端口:netstat -tln | grep 8000tcp 0 0 192.168.2.106:8000 0.0.0.0:* LISTEN 2)查看被占用端口的PID:sudo lsof -i:8000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF...
2021-02-13 18:44:02 136
原创 JVM调优_对象内存模型
JVM调优_对象内存模型 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210209073541822.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aH...
2021-02-09 07:35:57 90
原创 JVM调优_CPU内存屏障
JVM调优_CPU内存屏障sfence:在sfence指令前的写操作必须在sfence指令后的写操作前完成lfence:在lfence指令前的读操作必须在lfence指令后的读操作前完成mfence:在mfence指令前的读写操作必须在mfence指令后的读写操作前完成...
2021-02-08 21:57:00 75
原创 JVM调优_硬件层数据一致性_存储器的层次结构
JVM调优_硬件层数据一致性_存储器的层次结构 存储器的层次结构 L0 L1 L2 都是在CPU内部 L0:寄存器 L1:高速缓存 L2:高速缓存...
2021-02-08 17:44:30 106
原创 JVM调优_自定义类加载器
JVM调优_自定义类加载器public class T005_LoadClassByHand { public static void main(String[] args) throws ClassNotFoundException { Class clazz = T005_LoadClassByHand.class.getClassLoader().loadClass("com.mashi...
2021-02-08 08:32:49 102
原创 JVM调优_类加载器的双亲委派
JVM调优之类加载器的双亲委派package src.main.java.com.qqjx.jvm;/* * @Auther wangpeng * @Date 2021/2/8 * 类加载器的双亲委派 */public class T004_ParentAndChild { public static void main(String[] args) { /* * 父加载器 * 父加载器...
2021-02-08 07:50:08 70
原创 JVM调优_类加载器
JVM调优_类加载器package src.main.java.com.qqjx.jvm;/* * @Auther wangpeng * @Date 2021/2/7 */public class T002_ClassLooaderLevel { public static void main(String[] args) { /* * 类加载器 ...
2021-02-07 08:59:14 77
原创 JVM调优_类加载过程
JVM调优_类加载过程package src.main.java.com.qqjx.jvm;/* * @Auther wangpeng * @Date 2021/2/7 */public class ClassLoaderExplain { public static void main(String[] args) { /* * 类加载的过程 ...
2021-02-07 08:06:32 79
原创 线程池大类之WorkStealingPool
线程池大类之WorkStealingPoolpackage src.main.java.com.qqjx.thread;/* * @Auther wangpeng * @Date 2021/2/6 */import java.io.IOException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.ut...
2021-02-06 08:00:53 180
原创 线程池之定时任务线程池ScheduledPool
线程池之ScheduledPoolpackage src.main.java.com.qqjx.thread;/* * @Auther wangpeng * @Date 2021/2/6 */import java.util.Random;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExec...
2021-02-06 06:10:53 724
原创 线程池之固定大小线程池FixedThreadPool
线程池之FixedThreadPoolpackage src.main.java.com.qqjx.thread;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import ja...
2021-02-05 08:39:58 438
原创 线程池之CachedPool
线程池之CachedPoolpackage src.main.java.com.qqjx.thread;/* * @Auther wangpeng * @Date 2021/2/4 */import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.co...
2021-02-04 21:57:44 168
原创 线程池之只有一个线程的线程池SingleThreadPool
线程池之SingleThreadPoolpackage src.main.java.com.qqjx.thread;/* * @Auther wangpeng * @Date 2021/2/4 */import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class T07_SingleThreadPool { public stati...
2021-02-04 21:43:07 1641
原创 自定义线程池(线程池7个参数)
自定义线程池(线程池7个参数)package src.main.java.com.qqjx.thread;/* * @Auther wangpeng * @Date 2021/2/4 */import java.io.IOException;import java.util.concurrent.*;public class T05_00_HelloThreadPool { static...
2021-02-04 08:40:01 736
原创 线程池总述
线程池总述/* * @Auther wangpeng * @Date 2021/2/4 */public class T05_ThreadPool { public static void main(String[] args) { /* * 线程池总述: * 1 ThreadPoolExecutor * 2 ForkJoinPool *...
2021-02-04 08:07:38 118
原创 线程池相关接口和类Callable
线程池相关接口和类Callablepackage src.main.java.com.qqjx.thread;/*/** * 认识Callable,对Runnable进行了扩展 * 对Callable的调用,可以有返回值 * @Auther wangpeng * @Date 2021/2/4 */import java.util.concurrent.*;public class T03_Calla...
2021-02-04 06:57:48 100
原创 线程池相关接口和类Future
Futurepackage src.main.java.com.qqjx.thread;/* * @Auther wangpeng * @Date 2021/2/3 */import java.util.concurrent.*;public class T06_00_Future { public static void main(String[] args) throws...
2021-02-03 08:47:10 52
原创 华为多线程面试题解法四(CAS自旋)
华为多线程面试题解法四(CAS自旋)package src.main.java.com.qqjx.thread;/* * @Auther wangpeng * @Date 2021/2/2 */public class T03_00_cas { enum ReadyToRun {T1, T2} static volatile ReadyToRun r = ReadyToRun.T1; //思考为什么必须volatile public ...
2021-02-02 19:37:40 86
原创 华为多线程面试题解法三(Condition)
华为多线程面试题解法三(Condition)package src.main.java.com.qqjx.thread;/* * Condition本质是锁资源上不同的等待队列 * @Auther wangpeng * @Date 2021/2/2 */import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concu...
2021-02-02 08:52:48 182 2
原创 华为多线程面试题解法二(sync_wait_notify)
华为多线程面试题解法二(sync_wait_notify)package src.main.java.com.qqjx.thread;/* * @Auther wangpeng * @Date 2021/2/2 */public class T06_00_sync_wait_notify { public static void main(String[] args) { final Object o = new Object(); ...
2021-02-02 08:06:42 205 1
原创 华为多线程面试题解法一(LockSupport)
华为多线程面试题解法一(LockSupport)package src.main.java.com.qqjx.thread;import java.util.concurrent.locks.LockSupport;/* * @Auther wangpeng * @Date 2021/2/2 *///LockSupport park 当前线程阻塞(停止)// unpark(Thread t)public c...
2021-02-02 07:53:16 167
原创 华为多线程面试题
华为多线程面试题package src.main.java.com.qqjx.thread;/* * @Auther wangpeng * @Date 2021/2/2 */public class T01_00_Question { public static void main(String[] args) { //要求用线程顺序打印A1B2C3....Z26 }}...
2021-02-02 06:52:31 187
原创 TransferQueue
TransferQueuepackage src.main.java.com.qqjx.thread;/* * @Auther wangpeng * @Date 2021/2/2 */import java.util.concurrent.LinkedTransferQueue; //Transfer 传递 TransferQueue 传递队列public cl...
2021-02-02 06:44:52 137 1
原创 SynchronousQueue
SynchronousQueuepackage src.main.java.com.qqjx.thread;/* * @Auther wangpeng * @Date 2021/2/1 */import java.util.concurrent.BlockingQueue;import java.util.concurrent.SynchronousQueue;//线程间交换数据pub...
2021-02-01 22:03:44 148 1
原创 PriorityQueque
PriorityQuequepackage src.main.java.com.qqjx.thread;/* * @Auther wangpeng * @Date 2021/2/1 */import java.util.PriorityQueue;public class T07_01_PriorityQueque { public static void main(S...
2021-02-01 21:50:27 91 1
原创 DelayQueue
DelayQueuepackage src.main.java.com.qqjx.thread;import java.util.Calendar;import java.util.Random;import java.util.concurrent.BlockingQueue;import java.util.concurrent.DelayQueue;import java.util.c...
2021-02-01 21:14:20 42
原创 ArrayBlockingQueue
ArrayBlockingQueuepackage src.main.java.com.qqjx.thread;/* * @Auther wangpeng * @Date 2021/2/1 */import java.util.Random;import java.util.concurrent.ArrayBlockingQueue;import java.util.con...
2021-02-01 20:51:27 84
原创 LinkedBlockingQueue
LinkedBlockingQueuepackage src.main.java.com.qqjx.thread;/* * @Auther wangpeng * @Date 2021/2/1 */import java.util.Random;import java.util.concurrent.BlockingQueue;import java.util.concurrent.L...
2021-02-01 20:17:39 72
原创 CopyOnWriteArrayList
CopyOnWriteArrayListpackage src.main.java.com.qqjx.thread;/** * 写时复制容器 copy on write * 多线程环境下,写时效率低,读时效率高 * 适合写少读多的环境 */import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Random;import java.u...
2021-02-01 09:04:11 151
原创 卖票(使用ConcurrentQueue提高并发性)
卖票(使用ConcurrentQueue提高并发性)package src.main.java.com.qqjx.thread;/** * 有N张火车票,每张票都有一个编号 * 同时有10个窗口对外售票 * 请写一个模拟程序 * * 分析下面的程序可能会产生哪些问题? * 重复销售?超量销售? * * 使用Vector或者Collections.synchronizedXXX * 分析一下,这样能解决问题吗...
2021-01-31 16:37:28 240
原创 卖票线程安全版
卖票线程安全版package src.main.java.com.qqjx.thread;/** * 有N张火车票,每张票都有一个编号 * 同时有10个窗口对外售票 * 请写一个模拟程序 * * 分析下面的程序可能会产生哪些问题? * 重复销售?超量销售? * * 使用Vector或者Collections.synchronizedXXX * 分析一下,这样能解决问题吗? * * 就算操作A和B都是同步的,但A和B组成的复合操作也未必是同步的,仍然需要...
2021-01-31 16:22:02 98
原创 Vector测试
Vector测试销售了--票 编号:996销售了--票 编号:994销售了--票 编号:993销售了--票 编号:999销售了--票 编号:998销售了--票 编号:997Exception in thread "Thread-0" Exception in thread "Thread-2" Exception in thread "Thread-7" Exception in thread "Thread-6" java.lang.ArrayIndexOutOf...
2021-01-31 15:53:44 327
原创 ArrayList测试
ArrayList测试package src.main.java.com.qqjx.thread;/* * @Auther wangpeng * @Date 2021/1/31 * 有N张火车票,每张票都有一个编号 * 同时有10个窗口对外售票 * 请写一个模拟程序 * * 分析下面的程序可能会产生哪些问题? * 重复销售?超量销售? */import java.util.Arr...
2021-01-31 15:32:47 202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人