摘要: 字节流是由字节组成的;字符流是由字符组成的Java里字符由两个字节组成. 1字符=2字节JAVA中的字节流是采用ASCII编码的,字符流是采用好似UTF编码,支持中文的 Java IO流处理 面试题汇总 说明:本节内容来源于网络汇总 输入输出流是相对于内存而言的! 1、面试题汇总 (1)java中有 阅读全文
posted @ 2021-02-23 22:30 abcdefghijklmnop 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1.什么是类加载 通过javac将.java文件编译成.class字节码文件后,则需要将.class加载到JVM中运行,哪么是谁将.class加载到JVM的呢?那就是类加载器啦。 2.类加载器类型 Bootstrap ClassLoader(启动类加载器):该类加载器由C++实现的。负责加载Java 阅读全文
posted @ 2021-02-23 22:05 abcdefghijklmnop 阅读(286) 评论(0) 推荐(0) 编辑
摘要: Java的强引用,软引用,弱引用,虚引用及其使用场景 从 JDK1.2 版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 1、强引用(Strong Reference) 强引用就是我们经常使用的引用,其写法如下: 阅读全文
posted @ 2021-02-23 21:57 abcdefghijklmnop 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 前言 相信程序员都会碰上这样的问题,Java死锁如何排查?又如何解决呢?那么,何为死锁呢?死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象。今天一次性来帮助大家解决Java死锁的有关问题。 实例 死锁的本质,举个例子如果此时有一个线程 A ,按照先获持有锁 阅读全文
posted @ 2021-02-23 21:30 abcdefghijklmnop 阅读(345) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/dafanjoy/p/9729358.html 在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了 阅读全文
posted @ 2021-02-23 21:23 abcdefghijklmnop 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 并发 synchronized 了解偏向锁、轻量级锁、重量级锁的概念以及升级机制、以及和ReentrantLock的区别。 https://www.cnblogs.com/deltadeblog/p/9559035.html ReentrantLock 翻译:可重入锁 两者的共同点:1. 都是用来协 阅读全文
posted @ 2021-02-23 17:43 abcdefghijklmnop 阅读(222) 评论(0) 推荐(0) 编辑
摘要: HashMap?ConcurrentHashMap?相信看完这篇没人能难住你! https://blog.csdn.net/weixin_44460333/article/details/86770169 从类图中可以看出来在存储结构中ConcurrentHashMap比HashMap多出了一个类S 阅读全文
posted @ 2021-02-23 16:37 abcdefghijklmnop 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 引言 Zookeeper 分布式锁 - 图解 - 秒懂 https://blog.csdn.net/crazymakercircle/article/details/85956246 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是H 阅读全文
posted @ 2021-02-23 15:25 abcdefghijklmnop 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 1. 首先看这篇文章中 https://mp.weixin.qq.com/s/s-ozSjM5WmSUopxttSWYeQ 为什么redis能实现锁功能呢,看下图,redis命令窗口中,setnx key value 命令,返回1 则插入成功,代表此线程获取到多少毫秒去 抢商品,其他线程阻塞,当多个 阅读全文
posted @ 2021-02-23 01:22 abcdefghijklmnop 阅读(50) 评论(0) 推荐(0) 编辑