Java 面试题
daydreamed
壁立千仞,无欲则刚
展开
-
Java 面试题 —— String、StringBuffer、StringBuilder 的区别
Java 面试题 —— String、StringBuffer、StringBuilder 的区别首先,从速度上来说,StringBuilder > StringBuffer > String,其内在的原因在于 String 的对象是不可变的(底层 byte[] value 加了 final 关键字),StringBuffer、StringBuilder 的对象是可变的(底层 byte[] value 没加 final 关键字),因此 String 的速度小于 ...原创 2022-12-06 20:20:50 · 268 阅读 · 0 评论 -
Java 面试题 —— 强类型语言和弱类型语言的区别
强类型语言,也称为强类型定义语言,是一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。 弱类型语言,是数据类型可以被忽略的语言,它与强类型定义语言相反,一个变量可以赋不同数据类型的值。原创 2022-11-28 11:48:51 · 554 阅读 · 0 评论 -
Java 面试题 —— TCP 粘包、拆包问题
Java 面试题 —— TCP 粘包、拆包问题1、粘包、拆包问题概况2、产生原因3、解决方案4、Netty 框架对 TCP 粘包拆包问题的解决工具原创 2022-11-24 20:27:42 · 1055 阅读 · 0 评论 -
Java 面试题 —— 简单工厂、工厂方法、抽象工厂的区别
Java 面试题 —— 简单工厂、工厂方法、抽象工厂的区别1、简单工厂模式2、工厂(方法)模式3、抽象工厂模式4、区别原创 2022-11-21 12:56:42 · 780 阅读 · 0 评论 -
Java 面试题 —— 请你介绍一下 Java 的线程池
Java 面试题 —— 请你介绍一下 Java 的线程池线程池(thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能,而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务,这避免了在处理短时间任务时创建与销毁线程的代价(线程池不仅能够保证内核的充分利用,还能防止过分调度)。---补充:Java 线程池 的实现方式- 基于 生产者-消费者 模式 - 生产者:线程池的调用者 - 消费者:线程池中的工作线程 - 中间容器:阻塞队列---原创 2022-11-04 14:37:01 · 438 阅读 · 0 评论