自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA 的IO

IO里面的常见类,字节流、字符流、接口、实现类、 方法阻塞流有输入和输出,输入时是流从数据源流向程序。输出时是流从程序传向数据源,而数据源可以是内 存,文件,网络或程序等。1.输入流和输出流根据数据流向不同分为:输入流和输出流。2.字节流和字符流字节流和字符流和用法几乎完全一样,区别在于字节流和字符流所操作的数据单元不同。 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流 读取时,去查了指定的码表。字节流和字符流的区别:(1)读写单位不同:...

2022-01-08 11:44:13 747

原创 java中的锁

1.互斥同步锁(悲观锁,可重入)1)Synchorized 2)ReentrantLock互斥同步锁也叫做阻塞同步锁,特征是会对没有获取锁的线程进行阻塞。2.非阻塞同步锁 (乐观锁,不可重入)1) 原子类(CAS),它会先进行资源在工作内存中的更新,然后根据与主存中 旧值的对比来确定在此期间是否有其他线程对共享资源进行了更新,如果旧值与期望值相同,就认为没 有更新,可以把新值写回内存,否则就一直重试直到成功。3.共享锁read(ReadWriteReentrantLock)4.排它锁..

2022-01-07 18:42:05 195

原创 java的队列

java的阻塞队列是线程安全的,底层使用ReentrantLock实现了线程安全。是一种典型的生成者消费者模式。1. ArrayBlockingQueue :由数组结构组成的有界阻塞队列。2. LinkedBlockingQueue :由链表结构组成的有界阻塞队列。3. PriorityBlockingQueue :支持优先级排序的无界阻塞队列。4. DelayQueue:使用优先级队列实现的无界阻塞队列。5. SynchronousQueue:不存储元素的阻塞队列。6. L

2022-01-07 18:41:12 247

原创 java多线程

线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线 程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程, 或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。程序是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是 一个进程从创建,运行到消亡的过程。简单来说,一个进.

2022-01-07 10:01:20 322

原创 线程池ThreadPoolExecutor

Executor框架的两级调度模型JAVA线程被一对一映射为本地操作系统线程。JAVA线程启动时会创建一个本 地操作系统线程,当JAVA线程终止时,对应的操作系统线程也被销毁回收,而操作系统会调度所有线程 并将它们分配给可用的CPU。 在上层,JAVA程序会将应用分解为多个任务,然后使用应用级的调度器(Executor)将这些任务映射成 固定数量的线程;在底层,操作系统内核将这些线程映射到硬件处理器上。主要接口:public interface Executor { void execute(.

2022-01-06 21:36:32 280

原创 类加载器器

反射中,Class.forName和classloader的区别java中class.forName()和classLoader都可用来对类进行加载。 class.forName()前者除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static 块。 而classLoader只干一件事情,就是将.class文件加载到jvm中,不会执行static中的内容,只有在 newInstance才会去执行static块。 Class.forName(name, initialize, .

2022-01-03 17:12:52 229

原创 AQS 和 CAS

用于实现依赖先进先出(FIFO)等待队列的阻塞锁和相关同步器(信号量、事件等)。state:表示同步状态,独占时值为1(可重入),共享时可是>=1;cas:cas改变同步状态,同时也改变队列的情况(添加或删除节点),保证线程安全valtaile:保证线程可见性LockSupport.unpark(s.thread);通过lockSupport实现线程的阻塞和唤醒可以关联多个Condition队列,用于线程通信。node是线程封装的节点,节点共享同一个队列,节点用相关的属性表示节

2022-01-03 11:37:23 215

原创 HashMap 和ConcurrentHashMap

static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 默认初始值 static final int MAXIMUM_CAPACITY = 1 << 30; //最大值 static final float DEFAULT_LOAD_FACTOR = 0.75f; //加载因子 static final int TREEIFY_THRESHOLD = 8; ...

2022-01-02 19:17:54 310

转载 linux 网络

转载:https://www.cnblogs.com/felixzh/p/7737160.html一、查看哪些IP连接本机netstat -an二、查看TCP连接数1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l4)、查出哪个IP地址连接最多,将其封..

2022-01-02 15:27:17 97

原创 Linux(基本命令)

内部命令:cd 切换目录pwq 当前工作目录ls -a 查看当前目录的信息type 查看命令类型cat 查看内容more 只可以往后less 可以往前也可以往后,把内容读到内存中,不适合大文件head -n /文件 打印前几行文件tail -n 取后n条数据echo 打印>>追加内容file 查看文件类型mkdir (-p级联创建)创建文件夹mkdir a/{1,2,3}dir 创建多个目录rm (-r递归删除) (...

2022-01-02 14:53:54 378

空空如也

空空如也

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

TA关注的人

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