![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试
文章平均质量分 92
Kuoji
这个作者很懒,什么都没留下…
展开
-
消息队列12
MQ的相关概念什么是MQMQ本质上是一个先进先出的队列,队列里存放的内容是message,是一种跨进程的通信机制,用于上下游传递消息在互联网架构中,MQ是一种常见的上下游 “逻辑解耦 + 物理解耦” 的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,不用依赖其他服务为什么使用MQ流量削峰如果订单系统在正常情况下最多能够处理一万个订单。但是在高峰期,如果有两个万下个请求,只能限制超过一万后不允许用户下单使用消息队列做缓冲,可以取消这个限制,将一秒内下的订单分散成一段时间来处理,用户可原创 2022-05-07 13:44:53 · 482 阅读 · 0 评论 -
操作系统面试
操作系统面试进程和线程进程和线程的关系线程和进程的比较进程控制块进程的上下文切换发生进程上下文切换的场景线程上下文切换进程通信管道消息队列共享内存信号量信号Socket线程通信进程和线程进程和线程的关系编写的代码只是⼀个存储在硬盘的静态文件,通过编译后就会生成二进制可执行文件,运⾏这个可执⾏文件后,它会被装载到内存中,接着 CPU会执行程序中的每⼀条指令,那么这个运行中的程序,就被称为 进程线程是进程当中的⼀条执⾏流程,是更小的能独立运行的基本单位线程和进程的比较进程 是资源分配的单位,线原创 2021-07-24 01:48:57 · 169 阅读 · 0 评论 -
Linux常用命令
Linux常用命令进程管理进程管理查看所有进程,可以查看UID、PID、PPID等信息ps -ef根据进程名查看进程信息 (以查看tomcat进程名为例)ps -ef | grep tomcat根据进程ID查看进行信息 (查看id为1000的进程信息)ps -ef | grep 1000根据进程ID查看进程占用端口 (进程ID为1000的端口)netstat -nap | grep 1000根据端口查看对应进程(查看占用8080端口的进程id)netstat -tu原创 2021-07-02 17:13:00 · 129 阅读 · 0 评论 -
场景题目1
场景题海量数据处理假如有10 亿个手机号,怎么样快速判断一个手机号是否在其中BitMapBitMap实现原理BitMap应用海量数据处理假如有10 亿个手机号,怎么样快速判断一个手机号是否在其中判断数字是否存在、判断数字是否重复的问题,位图法是一种非常高效的方法由于 unsigned int 数字的范围是 [0, 1 << 32),我们用 1<<32=4,294,967,296 个 bit 来表示每个数字。初始位均为 0,那么总共需要内存:4,294,967,296b≈51原创 2021-06-03 18:07:19 · 664 阅读 · 0 评论 -
JVM-面试
JVMJVM内存模型内存结构运行时栈帧结构哪些地方会OOMOOM问题定位四种引用类型类加载机制类加载阶段类加载器双亲委派机制JVM内存模型内存结构Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为以下6个运行时数据区域程序计数器 (私有)一块较小的内存空间,可以看作当前线程所执行的字节码的行号指示器如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址如果正在执行的是Native方法,这个计数器值则为空虚拟机栈(私有)虚拟机栈描述的是原创 2021-05-31 16:07:26 · 179 阅读 · 0 评论 -
Java-集合
Java集合面试集合集合有哪些?区别?ListQueue和DequeSetMapset如何保证唯一hashCode()为什么改 equals() 一定要改 hashCode()HashMap实现原理扩容机制插入方式线程不安全HashMap初始化长度HashMap的构造函数put()get()remove()HashMap和HashTable的区别ConcurrentHashMap底层数据结构(1.7)put()(1.7)底层数据结构(1.8)ArrayListArrayList和LinkedList的区别原创 2021-03-17 15:27:03 · 186 阅读 · 0 评论 -
Redis面试
Redis面试redis集群说一说?一致性hash、Redis cluster、主从复制讲一讲怎么做的如果集群中一个节点挂了,会发生什么?新的请求打过来会怎么样?如果集群中新增一个节点,又会怎么做?新的请求打过来会怎么样?redis的常用的有哪些数据结构?每个的底层实现是什么?zset的跳表如何实现?具体说一说如果我要从跳表查找一个出现次数最多的元素,流程是怎样的?redis集群说一说?一致性hash、Redis cluster、主从复制讲一讲怎么做的如果集群中一个节点挂了,会发生什么?新的请求打过来会原创 2020-08-16 23:22:15 · 248 阅读 · 0 评论 -
JVM面试
JVM面试如何判断垃圾是否回收?a对象有B对象个引用,那么a是否可以回收?栈的作用?里面存着什么? 栈祯JVM调优JVM类加载机制如何判断垃圾是否回收?a对象有B对象个引用,那么a是否可以回收?栈的作用?里面存着什么? 栈祯JVM调优JVM类加载机制...原创 2020-07-27 19:39:27 · 115 阅读 · 0 评论 -
计算机网络面试
计算机网络面试长连接http三次握手,四次挥手,ack如何生成的http和socket的区别tcp和udp区别,udp是怎么传输数据的长连接http三次握手,四次挥手,ack如何生成的http和socket的区别tcp和udp区别,udp是怎么传输数据的...原创 2020-07-27 17:12:14 · 2362 阅读 · 0 评论 -
Spring全家桶面试
Spring全家桶面试SpringMVC早期开发模式与SpringMVC对比SpringMVC简单原理图SpringMVC工作原理SpringMVC早期开发模式与SpringMVC对比早期的JavaWeb开发使用JavaBean + JSP + ServletSpringMVC简单原理图用户发起一个请求,控制层接收请求并调用业务类,经过模型层的处理(service、dao、entity)返回处理结果给控制层然后经过视图渲染响应给用户SpringMVC工作原理...原创 2020-07-25 17:30:49 · 890 阅读 · 0 评论 -
数据结构与算法面试
排序算法选择排序思路:首先在未排序的序列中找到最小(大)元素,存放到排序序列的起始位置,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾时间复杂度: 平均O(n^2) 最好O(n^2) 最坏O(n^2)空间复杂度O(1) 稳定 public static void selectionSort(int[] arr){ int length = arr.length; int midIndex,temp; for (int原创 2020-07-25 17:01:22 · 121 阅读 · 0 评论 -
Java多线程面试
Java多线程面试原创 2020-07-23 19:15:39 · 400 阅读 · 0 评论 -
Java-基础
Java基础面试标题标题原创 2020-07-23 19:14:30 · 628 阅读 · 0 评论 -
MySQL面试题
MySQL面试标题标题原创 2020-07-23 19:12:05 · 697 阅读 · 0 评论