
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
点击任意请求/响应,在右边上角点击Inspectors + Raw就可以显示请求的原始数据,再点击右下角的View in Noterad,就可以查看。获取html,css,js等操作,都是GET并且GET请求一般没有正文,如果需要通过GET给服务器发送一些数据,通过query string传递过去。点击Raw便是压缩后传输的响应数据,点击上边的黄色格子,就会进行解压缩,再点击右下角的View in
关于InputStream的实现类有很多,基 本可以认为不同的输⼊设备都可以对应⼀个InputStream类,我们现在只关⼼从⽂件中读取,所以使 ⽤FileInputStream。在实际开发中要判断一个文件时文本文件还是二进制文件简单粗暴的方式就是,直接使用记事本打开,打开之后如果是乱码就是二进制文件,不是乱码,可以看懂,就是文本文件。字节流读到的是文件中的原始数据,在硬盘上保存文件的时候就是6个
偏向锁的过程:进行synchronized ,刚一上来不是真正的加锁,而是简单标记一下(这个标记很轻,相对于解锁来说,效率要高很多),如果没有其他所前来竞争,最终也就是清除标记,如果有其他线程来竞争,那么就会抢先一步执行。(这里和线程池不同,线程池只需要看队列不为空,就可以立刻执行,而这里则需要看时间,时间到,执行,时间没到,不执行)。:是重量级锁的典型实现,是操作系统内核级别的,在加锁的时候如果
进程是每一个程序运行时的一次实例,是操作系统资源分配的最小单位。由于进程整体是一个比较“重”的概念,创建和销毁进程开销比较大,为了解决这种问题,从而引入了线程(Thread)。线程:进程内部执行的一个单元,是操作系统CPU调度的最小单位。线程因为创建和销毁更小,因此也可以称为轻量级进程。一句话总结:如果进程是一栋房子,那么线程就是房子里干活的人。
阻塞队列是一种线程安全的队列,它可以在队列满的时候,阻塞插入操作,也可以在队列空闲时,阻塞获取操作。常用于生产者-消费者模型,用于协调多线程的数据交换。线程池是一种多线程处理形式,通过预先创建一组线程并管理它们的生命周期,避免频繁创建和销毁线程的开销。线程池的核心目的是提高系统资源利用率,减少线程创建和销毁的性能损耗。核心方法为:submit,通过Runnable 描述一段要执行的人物,通过sub







