自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

原创 常用SQL

新建数据库CREATE DATABASE IF NOT EXISTS my_db default charset utf8 COLLATE utf8_general_ci;

2021-02-22 21:21:20 115

原创 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 131

原创 JVM调优_常用的垃圾回收器

常用的垃圾回收器

2021-02-09 17:13:53 138

原创 JVM调优_JVM内存分代模型(用于分代垃圾回收算法)

JVM调优_堆内存逻辑分区

2021-02-09 15:54:23 136 1

原创 JVM调优_垃圾

JVM调优_什么是垃圾

2021-02-09 08:12:21 119

原创 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 89

原创 JVM调优_CPU内存屏障

JVM调优_CPU内存屏障sfence:在sfence指令前的写操作必须在sfence指令后的写操作前完成lfence:在lfence指令前的读操作必须在lfence指令后的读操作前完成mfence:在mfence指令前的读写操作必须在mfence指令后的读写操作前完成...

2021-02-08 21:57:00 72

原创 JVM调优_Java内存模型_乱序问题

JVM调优_Java内存模型_乱序问题

2021-02-08 21:51:08 73

原创 JVM调优_缓存行 伪共享

JVM调优_缓存行 伪共享

2021-02-08 20:33:32 89 1

原创 JVM调优_硬件层数据一致性

JVM调优_硬件层数据一致性

2021-02-08 19:00:53 102

原创 JVM调优_硬件层数据一致性_存储器的层次结构

JVM调优_硬件层数据一致性_存储器的层次结构 存储器的层次结构 L0 L1 L2 都是在CPU内部 L0:寄存器 L1:高速缓存 L2:高速缓存...

2021-02-08 17:44:30 104

原创 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 96

原创 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 68

原创 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 76

原创 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 77

原创 线程池大类之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 176

原创 线程池之定时任务线程池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 720

原创 线程池之固定大小线程池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 435

原创 线程池之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 167

原创 线程池之只有一个线程的线程池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 1623

原创 自定义线程池(线程池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 729

原创 线程池总述

线程池总述/* * @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 117

原创 线程池相关接口和类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 97

原创 线程池相关接口和类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 51

原创 华为多线程面试题解法四(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 180 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 203 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 165

原创 华为多线程面试题

华为多线程面试题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 185

原创 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 145 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 89 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 40

原创 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 83

原创 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 71

原创 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 239

原创 卖票线程安全版

卖票线程安全版package src.main.java.com.qqjx.thread;/** * 有N张火车票,每张票都有一个编号 * 同时有10个窗口对外售票 * 请写一个模拟程序 * * 分析下面的程序可能会产生哪些问题? * 重复销售?超量销售? * * 使用Vector或者Collections.synchronizedXXX * 分析一下,这样能解决问题吗? * * 就算操作A和B都是同步的,但A和B组成的复合操作也未必是同步的,仍然需要...

2021-01-31 16:22:02 96

原创 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 325

原创 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 200

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除