八股文学习
文章平均质量分 95
Java、Mysql、Redis、SSM等知识点,面试必备
小凡012
个人网站地址:itxiaofan.top 欢迎访问
展开
-
Java面试常见问题总结
可变性String是不可变的(后面会详细分析原因)。与都继承自类,在中也是使用字符数组保存字符串,不过没有使用final和private关键字修饰,最关键的是这个类还提供了很多修改字符串的方法比如append方法。线程安全性String中的对象是不可变的,也就可以理解为常量,线程安全。是与的公共父类,定义了一些字符串的基本操作,如appendinsertindexOf等公共方法。对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的。并没有对方法进行加同步锁,所以是非线程安全的。性能每次对。原创 2024-09-29 11:36:17 · 1738 阅读 · 0 评论 -
MySQL常见面试总结
SQL 是一种结构化查询语言(Structured Query Language),专门用来与数据库打交道,目的是提供一种从数据库中读写数据的简单有效的方法。几乎所有的主流关系数据库都支持 SQL ,适用性非常强。并且,一些非关系型数据库也兼容 SQL 或者使用的是类似于 SQL 的查询语言。新建数据库、数据表、字段;在数据库中增加,删除,修改,查询数据;新建视图、函数、存储过程;对数据库中的数据进行简单的数据分析;搭配 Hive,Spark SQL 做大数据;原创 2024-09-26 17:42:36 · 1512 阅读 · 0 评论 -
计算机网络常见面试题总结(下)
当建立了 3 次握手之后,客户端和服务端就可以传输数据啦!原创 2024-09-26 17:40:03 · 1037 阅读 · 0 评论 -
计算机网络常见面试题总结(上)
WebSocket 是一种基于 TCP 连接的全双工通信协议,即客户端和服务器可以同时发送和接收数据。WebSocket 协议在 2008 年诞生,2011 年成为国际标准,几乎所有主流较新版本的浏览器都支持该协议。不过,WebSocket 不只能在基于浏览器的应用程序中使用,很多编程语言、框架和服务器都提供了 WebSocket 支持。WebSocket 协议本质上是应用层的协议,用于弥补 HTTP 协议在持久通信能力上的不足。原创 2024-09-24 16:35:32 · 1011 阅读 · 0 评论 -
Java集合(下)
简单总结一下HashMap位运算效率更高:位运算(&)比取余运算(%)更高效。当长度为 2 的幂次方时,等价于。可以更好地保证哈希值的均匀分布:扩容之后,在旧数组元素 hash 值比较均匀的情况下,新数组元素也会被分配的比较均匀,最好的情况是会有一半在新数组的前半部分,一半在新数组后半部分。扩容机制变得简单和高效:扩容后只需检查哈希值高位的变化来决定元素的新位置,要么位置不变(高位为 0),要么就是移动到新位置(高位为 1,原索引位置+原容量)。原创 2024-09-24 16:34:11 · 969 阅读 · 0 评论 -
Java集合(上)
ArrayListObject[]数组。VectorObject[]数组。LinkedList:双向链表(JDK1.6 之前为循环链表,JDK1.7 取消了循环)。(阻塞队列)是一个接口,继承自Queue。阻塞的原因是其支持当队列没有元素时一直阻塞,直到有元素;还支持如果队列已满,一直等到队列可以放入新元素时再放入常用于生产者-消费者模型中,生产者线程会向队列中添加数据,而消费者线程会从队列中取出数据进行处理。原创 2024-09-23 20:42:08 · 1039 阅读 · 0 评论 -
Java基础(下)
Java 泛型(Generics)是 JDK 5 中引入的一个新特性。使用泛型参数,可以增强代码的可读性以及稳定性。编译器可以对泛型参数进行检测,并且通过泛型参数可以指定传入的对象类型。比如这行代码就指明了该ArrayList对象只能传入Person对象,如果传入其他类型的对象就会报错。如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。序列化:将数据结构或对象转换成二进制字节流的过程反序列化。原创 2024-09-23 20:40:37 · 1136 阅读 · 0 评论 -
Java基础(中)
浅拷贝:浅拷贝会在堆上创建一个新的对象(区别于引用拷贝的一点),不过,如果原对象内部的属性是引用类型的话,浅拷贝会直接复制内部对象的引用地址,也就是说拷贝对象和原对象共用同一个内部对象。深拷贝:深拷贝会完全复制整个对象,包括这个对象所包含的内部对象。保存字符串的数组被final修饰且为私有的,并且String类没有提供/暴露修改这个字符串的方法。String类被final修饰导致其不能被继承,进而避免了子类破坏String不可变。原创 2024-09-20 16:29:19 · 1014 阅读 · 0 评论 -
Java基础(上)
在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为.class的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以, Java 程序运行时相对来说还是高效的(不过,和 C、 C++,Rust,Go 等语言还是有一定差距的),而且,由于字节码并不针对一种特定的机器,因此,Java 程序无须重新编译便可在多种不同操作系统的计算机上运行。方法的返回值。原创 2024-09-20 16:27:20 · 1355 阅读 · 0 评论