java
文章平均质量分 91
java叶新东老师
你需要悄悄加班,默默写BUG,然后坑死所有人!
展开
-
IO进化史:BIO、NIO、多路复用、select、poll、epoll
什么是IOinput 和 output的简写,意思是输入和输出;也可以是读取(read)或者写入(write);当应用程序需要读或者写数据时都是往内存中进行读写操作的;在由CPU将内存中的数据通过IO传输到外围设备,比如网卡、磁盘、键盘、鼠标、显卡等等;而操作系统给出了相应的读写接口,供应用程序调用;表面上是进行了IO操作,本质上其实是应用程序和内核的交互。为什么要学习IO我们在敲代码的时候,往往都是开发上层应用,像CPU、内存、网卡以及其他的外围设备的通讯操作系统已经帮我们实现了;并且Java的JD原创 2021-10-25 19:46:40 · 1269 阅读 · 0 评论 -
IO流:BufferedOutputStream 一定比 FileOutputStream 快吗?
FilteOutputStream不带缓冲的操作(FilteOutputStream类和FilteInputStream类),每读一个字节就要写入一个字节,由于涉及磁盘的IO操作相比内存的操作要慢很多,所以在读写的字节比较少的情况下,效率比较低;FileOutputStream fileOutputStream = new FileOutputStream("D:\\1.txt");BufferedOutputStreamBufferedOutputStream是带缓冲区的输出流,不管是Buffe原创 2021-10-25 11:56:45 · 2100 阅读 · 1 评论 -
java堆外内存详解(又名直接内存)和ByteBuffer
堆内内存java的内存分为堆内内存和堆外内存,在了解堆外内存之前,先看看堆内内存是啥,堆内内存是受jvm管控的,也就是说,堆内内存由jvm负责创建和回收;创建和回收都是自动进行的,不需要人为干预;什么是堆外内存堆外内存又叫直接内存,是和操作系统内存直接挂钩的,堆外内存不受jvm的管制,所以可以认为堆外内存是jvm以外的内存空间,虽然不受jvm管控,但是堆外内存还是在java进程里面的,而不是由系统内核直接管理;所以它还是在java进程里面的;(终究逃不出java的手掌心);堆外内存和堆内内存他俩是原创 2021-10-22 15:56:13 · 9990 阅读 · 5 评论 -
【多图预警】带你了解ReentrantLock底层执行原理、揭开AQS的神秘面纱
什么是AQSAQS全名为AbstractQueuedSynchronizer ,是JDK1.5之后并发包java.util.concurrent(简称JUC)里面的一个抽象类类,这是一个在并发编程很常用的工具类,看名字就知道,这是一个队列,并且是线程安全的队列,比较特别的是,在操作数据的时候,是使用CAS(Compare And Swap)来保证原子性的,而不是大家熟知的synchronized;使用这个AQS可以实现ReentrantLock、CountDownLatch(倒计时门栓)、Semaphor原创 2021-07-10 23:55:15 · 995 阅读 · 6 评论 -
中断线程的玩法 interrup()、interrupted()、isInterrupted()
中断线程的使用场景想象这样一个场景,当我们打开了一个杀毒软件,此时杀毒软件正在扫描你的磁盘文件是否有病毒,但是扫描到一半的时候,你发现电脑太卡了,想要关闭杀毒软件,这时候你点击右上角的 X 按钮,杀毒软件中所有正在扫描的线程就会中断扫描并且关闭线程的执行,当所有线程都退出后,杀毒软件也随之关闭;中断在计算机中是一个很重要的机制,它决定你了计算机响应速度的快慢,假如没有中断机制,这时候你点击了关闭杀毒软件的按钮,杀毒软件却提示说必须要扫描完才能关闭窗口,你是不是会气的想摔电脑?interrup()ja原创 2021-07-07 23:26:39 · 1120 阅读 · 0 评论 -
原来jdk自带了这么好玩的工具 > JPS使用教程
jps(Java Virtual Machine Process Status Tool)jsp是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况。很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程以及进程id。jps 也是一样,它的作用是显示当前系统的java进程情况及进程id。我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实原创 2021-07-06 19:54:50 · 3448 阅读 · 15 评论