自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

党凯敏的博客

山有小口,仿佛若有光。

  • 博客(4)
  • 收藏
  • 关注

原创 java实现<生产者-消费者>的两种方式

1,两种方式简单介绍:1.1 使用Synchronized关键字Synchronized + wait() + notifyAll()注意点:判断条件用while循环,如果用if会出现虚假唤醒。1.2使用Lock接口ReentrantLock + Condition + await() + singsignalAll()注意点:Lock lock = new ReentrantLock(); //注意Lock 的实现类Condition condition = lock

2021-01-27 22:28:40 94

原创 JVM知识总结

JVM知识总结1,Java内存区域:1.1 程序计数器:1,当前线程所执行字节码的行号指示器。2,字节码解释器工作时通过改变程序计数器的值来选取下一条需要执行的字节码指令。3,每个线程都有一个独立的程序计数器,保证线程切换后能回到正确的执行位置。4,各个线程之间的程序计数器互不影响,独立存储在线程私有内存中。1.2 虚拟机栈1,线程私有,生命周期与线程相同。2,为虚拟机执行Java方法(也就是字节码)服务。3,方法执行时,虚拟机栈中同步创建一个栈帧,用于存储局部变量表,操作数栈,

2021-01-22 15:23:24 87

原创 JUC

JUC:java.util.concurrentjava.util.concurrent.atomicjava.util.concurrent.locks并发编程根本原因:充分利用CPU的资源java代码获取CPU核数:public static void main(String[] args) { System.out.println(Runtime.getRuntime().availableProcessors()); }1,线程6种状态:public e

2021-01-21 01:00:03 96

原创 Linux部署Java Web环境(JDK+Tomcat)

一,安装JDK1 下载JDKlinux版本源码包JDK Download2 执行命令,新建JDK安装目录mkdir /usr/java3 解压JDK源码包到该文件夹下tar xzf jdk-8u221-linux-x64.tar.gz -C /usr/java4 修改profile文件,添加环境变量vim /etc/profile按 i 进入至编辑模式export JAVA_HOME=/usr/java/jdk1.8.0_221export CLASSPATH=$JAVA_HOME

2021-01-15 02:16:52 105

空空如也

空空如也

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

TA关注的人

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