![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
EamonHu
这个作者很懒,什么都没留下…
展开
-
通俗易懂理解阻塞和非阻塞,同步与异步
什么是阻塞和非阻塞,同步与异步?阻塞/非阻塞:描述的是调用者调用方法后的状态,比如:线程A调用了B方法,A线程处于阻塞状态。 同步/异步:描述的方法跟调用者间通信的方式,如果不需要调用者主动等待,调用者调用后立即返回,然后方法本身通过回调,消息通知等方式通知调用者结果,就是异步的。如果调用方法后一直需要调用者一直等待方法返回结果,那么就是同步的我没听明白,你可不可以说人话?阻塞/非阻塞:描述的是发起请求的人的状态,比如:我在银行发起取钱请求后,一直处于排队的阻塞状态,在队伍中等待,什么都不.原创 2020-07-21 01:04:38 · 939 阅读 · 0 评论 -
【基础知识】Linux常见命令
ls默认列出当前目录ls [OPTION]...[FILE]ls命令参数-a 列出指定目录下的所有文件,包括隐藏文件-l 长格式列表。如果输出到终端,则所有文件大小的总和将输出到长清单前面的一行中pwd打印当前工作目录的完整路径名touch 将每个文件的访问和修改时间更新为当前时间。如果不是-c 会创建一个新文档touch [OPTION]...FILE...mkdir创建目录-p 路径名称,若路径不存在,一次创建多个目录。ca...原创 2020-07-09 20:02:34 · 573 阅读 · 0 评论 -
【面试】并发编程
文章目录基础知识并发编程的优缺点线程和进程的区别线程死锁形成死锁的四个必要条件如何避免死锁创建线程的四种方式runnable和callable有什么区别?线程的run()和start()有什么区别?什么是Callable、Future和FutureTask?线程的状态和基本操作线程的声明周期和五种基本状态Java中用到的线程调度算法是什么?请说出线程同步以及线程调度相关的方法Thread类中yield()方法有什么作用在Java程序中怎么保证多线程的运行安全?并发理论重排序与数据依赖性为什么代码会重排序as原创 2020-08-05 15:02:23 · 611 阅读 · 0 评论 -
Java集合容器相关面试题
集合容器概述集合和数组的区别数组长度固定;集合可变长度数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型常用的集合类有哪些Map接口和Collection接口是所有集合框架的父接口:Map接口的实现类主要有:HashMap、TreeMap、HashTable、ConcurrentHashMap和Properties等Collection接口的子接口有:Set接口和List接口Set接口的实现类原创 2020-07-30 14:48:31 · 647 阅读 · 0 评论 -
【详细】Redis学习教程全
Redis系列一:入门Redis系列二:基本数据类型及操作Redis系列三:通用指令Reis系列四:Java连接Redis--JedisRedis系列五:持久化Redis系列六:事物和锁Redis系列七:删除策略Redis系列八:主从复制Redis系列九:哨兵与集群Redis系列十:常见问题解决方案...原创 2020-05-17 14:03:14 · 907 阅读 · 0 评论 -
【高频】二叉树的层次遍历BFS和深度遍历DFS
题目描述对二叉树的层次遍历和深度遍历实现思路层次遍历借助队列 LinkedList深度遍历借用栈 Stackimport java.util.*;public class BFSAndDFS { public class TreeNode { int val; TreeNode left; TreeNode right; ...原创 2020-04-02 10:52:49 · 690 阅读 · 0 评论 -
【面试】Java基础知识
Java概述面向对象和面向过程的区别面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。面向对象有封装、继承、多态的特性,所以易维护、易复用、易扩展。可以设计出低耦合的系统。 但是性能上来说,比面向过程要低。JVM JRE JDKJVM:Jav.原创 2020-07-28 20:25:19 · 646 阅读 · 0 评论 -
ConcurrentHashMap原理面试13问
1.上次聊到HashMap在多线程环境下存在线程安全问题,一般怎么处理这种情况呢?这时候一般使用线程安全的集合HashTable和ConcurrentHashMap。2.讲讲HashTable和HashMap的区别?HashMap相比HashTable是线程安全的,适合在多线程的情况下使用,但是效率不太乐观。因为HashTable在对所有的数据操作都会加上锁,所以效率低下。另外HashTable不允许键或者值为null,HashMap的键值都可以为null。因为HashTable用的.原创 2020-07-22 16:22:18 · 998 阅读 · 0 评论 -
你真的掌握HashMap原理吗?面试14连问
1.了解HashMap吗?能说一下它的结构和底层原理吗?HashMap是常用的数据结构,由数组和链表组合构成的数据结构。每个数组里都存了Key-Value这样的实例,在Java7中叫Entry在Java8中叫Node。在进行put操作插入的时候,哈希函数会根据key值计算出哈希值,计算出index的值。在index位置插入该组数。2.你提到了列表,为啥需要链表,链表是什么样子的?数组的长度是有限的,在使用哈希值计算索引的时候,有一定的概率会发生hash冲突。即两个不同的key计算出相同的.原创 2020-07-21 01:10:56 · 763 阅读 · 0 评论 -
【面试】一文总结最高频HTTP/HTTPS/TCP/UDP面试题
目录HTTP和HTTPS的区别HTTPHTTP1.0/1.1/2.0的区别无状态协议GET和POST区别UDP和TCP的区别三次握手和四次挥手HTTP常见的请求头地址栏输入URL发生了什么常见状态码TCP保证有效传输HTTP和HTTPS的区别HTTPHTTP(Hypertext Transfer Protocol secure)是一种超文本传输协议,主要内容分为三个部分,超文本、传输、协议。超文本不仅仅是文本,还可以是传输图片、音频、视频等 上面原创 2020-07-13 21:08:46 · 1079 阅读 · 1 评论