面试
文章平均质量分 84
-星雨-
缘不知所起
展开
-
多线程开发
多线程开发1 多线程开发示例1.1 应用背景1.2 设计要点1.2.1 防止重复1.2.2 失败机制1.2.3 线程池选择1.2.4 核心代码2 问题2.1 什么是线程2.2 Java里怎么创建线程2.3 说说线程的生命周期和状态2.4 线程死锁2.5 怎么避免死锁呢?2.6 说说 synchronized的用法吧2.7 除了使用synchronized,还有什么办法来加锁吗?详细说一下2.8 说说synchronized和Lock的区别2.9 你提到了synchronized基于jvm层面,对这个有了解吗转载 2021-06-24 22:50:20 · 476 阅读 · 0 评论 -
TCP和UDP的区别
TCP和UDP的区别1. TCP1.1 特点1.2 性能1.3 应用场景1.4 步骤2. UDP2.1 特点2.2 性能2.3 应用场景2.4 步骤3. 具体3.1 TCP3.2 UDP4. 区别5. 补充1. TCPTCP 的全称是Transmission Control Protocol ,传输控制协议。其首部字节为20~60字节1.1 特点面向连接传输是可靠的,保证了数据的正确性和数据顺序以字节流的形式进行传输,实际上是TCP把数据看成一连串无结构的字节流;1.2 性能传输效率慢原创 2021-05-21 21:08:05 · 13652 阅读 · 1 评论 -
mysql和redis的区别
MySQL和Redis的区别 1. MySQL和Redis的数据类型2. MySQL运行机制3. 缓存4. Redis数据库5. 总结1. MySQL和Redis的数据类型MySQL是关系型数据库,主要拥有存储持久化数据,数据存在在磁盘中,读取的速度比较慢。Redis是NoSQL,非关系型数据库,数据存储在缓存中,读取的速度比较快,不过存储的时间有限。2. MySQL运行机制MySQL作为持久化关系型数据库,其存在的缺点在于每次访问数据库,都存在的I/O操作。如果反复频繁的访问数据库:转载 2021-04-30 14:00:25 · 199 阅读 · 0 评论 -
笔记之synchronized 关键字的了解
synchronized 关键字的了解1. synchronized的三种使用方法1.1 修饰实例方法1.2 修饰静态方法1.3 修饰代码块2. 总结3. “单例模式了解吗?4. 额外synchronized 解决的是多个线程访问资源的同步性问题,synchronized 可以保证被它修饰的方法或者代码块在同一时间只有一个线程可以执行。另外,在 Java 早期版本中, synchronized 属于 重量级锁,效率低下。为什么呢?因为监视器锁(monitor)是依赖于底层的操作系统的 M原创 2021-04-25 14:54:22 · 129 阅读 · 0 评论 -
笔记----链表和数组有什么区别,在什么时候应该使用链表/数组?
链表和数组有什么区别,在什么时候应该使用链表/数组?1. 数组和链表的区别2. 链表和数组使用场景1. 数组和链表的区别数组:数组的元素在内存中连续存储的;它的优点:因为数据是连续存储的,所以内存地址连续,在查找数据的时候效率比较高;它的缺点:在创建的时候,我们需要确定其大小,申请一块连续的内存空间,一经创建就无法改变。在运行的时候,空间的大小是无法随着需要增加和减少而改变的。当数据量比较大的时候,有可能会出现越界的情况,数据比较小的时候,又有可能会浪费掉内存空间。在改变数据个数原创 2021-04-24 22:04:51 · 3243 阅读 · 0 评论 -
笔记之String、StringBuilder、StringBuffer
笔记之String、StringBuilder、StringBuffer的区别1.安全性1.1 为什么输出值跟预期值不一样1.2 存储的方式1.3 StringBuilder为什么会抛出ArrayIndexOutOfBoundsException异常?1.4 String的安全性2. 总结一下:1.安全性StringBuilder是线程不安全的,String、StringBuffer是线程安全性。为什么这么说呢?原创 2021-04-23 15:09:46 · 150 阅读 · 0 评论 -
HashMap、HashTable、HashSet的区别
学习笔记之HashMap、HashTable、HashSet的区别HashMap与HashTable的区别1. 线程是否安全:2. 效率:3. 对 Null key 和 Null value 的⽀持:4. 初始容量⼤⼩和每次扩充容量⼤⼩的不同 :5. 底层数据结构:2.HashMap与HashSet的区别2.1 接口2.2 存储值的方式2.3 添加元素的方式2.4 HashCode计算的选取值HashMap与HashTable的区别1. 线程是否安全:HashMap 是⾮线程安全的HashTabl原创 2021-04-22 19:12:50 · 189 阅读 · 0 评论 -
学习笔记---Arraylist 与 LinkedList 区别?
来个面试题---Arraylist 与 LinkedList 区别?1. 是否保证线程安全:2. 底层数据结构:3.插⼊和删除是否受元素位置的影响:4. 是否支持快速随机访问:5. 内存空间占用:1. 是否保证线程安全:ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全;2. 底层数据结构:Arraylist 底层使⽤的是 Object 数组;(JDK1.7后) LinkedList 底层使⽤的是 双向链表 数据结构3.插⼊和删除是否受元素位置的影响:①原创 2021-04-22 15:24:02 · 124 阅读 · 0 评论