操作系统面试题
操作系统
Linux系统下你关注过哪些内核参数,说说你知道的。
epoll和poll有什么区别。
线上CPU爆高,请问你如何找到问题所在。
Linux下IO模型有几种,各自的含义是什么。
top 命令之后有哪些内容,有什么作用。
进程通信有几种方式?
说说进程的调度算法
常见的几种内存管理机制
什么是虚拟内存(Virtual Memory)?
内存置换算法
虚拟地址、逻辑地址、线性地址、物理地址的区别。
操作系统的页式存储
进程和线程的区别
socket客户端和服务端通信过程
影响调度程序的指标是什么?
进程间状态有哪些?
一个线程在内存中如何存储?
僵尸进程是什么,如果产生一个僵尸进程,如何查找僵尸进程
一个进程有20个线程,在某个线程中调用fork,新的进程会有20个线程吗?
什么是 RR 调度算法?
什么是 DMA(直接内存访问)?
nginx面试题
nginx
Nginx的模块与工作原理是什么?
Nginx 是什么?有什么作用?
说说Nginx的一些特性。
请说一下Nginx如何处理HTTP请求。
你知道,Nginx服务器上的Master和Worker进程分别是什么吗?
nginx常用命令,启动,重启,检查配置文件等
Nginx 和 Apache 比较,各有什么优缺点?
Nginx 多进程模型是如何实现高并发的?
说说Nginx的反向代理和负载均衡
请列举Nginx服务器的最佳用途。
spring cloud面试题
spring cloud
Eureka和Zookeeper区别
什么是服务熔断?什么是服务降级?
什么是Ribbon?
什么是 Netflix Feign?它的优点是什么?
Ribbon和Feign的区别?
什么是Spring Cloud Bus?
Spring Cloud Gateway?
什么是SpringCloudConfig?
什么是 Hystrix?它如何实现容错?
什么是微服务?微服务优缺点
Sentinel,微服务哨兵,了解过吗
spring相关面试题
Spring 相关
BeanFactory和 ApplicationContext有什么区别?
Spring IOC 的理解,其初始化过程
Spring Bean 的生命周期
Spring MVC 的工作原理?
Spring 循环注入的原理?
Spring 中用到了那些设计模式?
Spring AOP的理解,各个术语,他们是怎么相互工作的?
Spring框架中的单例bean是线程安全的吗?
Spring @ Resource和Autowired有什么区别?
Spring 的不同事务传播行为有哪些,有什么作用?
Spring Bean 的加载过程是怎样的?
请举例说明@Qualifier注解
Spring 是如何管理事务的,事务管理机制?
使用Spring框架的好处是什么?
Spring由哪些模块组成?
ApplicationContext通常的实现是什么?
什么是Spring的依赖注入?
你怎样定义类的作用域?
Spring框架中的单例bean是线程安全的吗?
你可以在Spring中注入一个null 和一个空字符串吗?
你能说下 Spring Boot 与 Spring 的区别吗
Sp ...
ZooKeeper的十二连问,你顶得了嘛?
前言一线大厂ZooKeeper的十二连问,你顶得了嘛?
本文已经收录到github
https://github.com/whx123/JavaHome
1. 面试官:工作中使用过Zookeeper嘛?你知道它是什么,有什么用途呢?小菜鸡的我:
有使用过的,使用ZooKeeper作为dubbo的注册中心,使用ZooKeeper实现分布式锁。
ZooKeeper,它是一个开放源码的分布式协调服务,它是一个集群的管理者,它将简单易用的接口提供给用户。
可以基于Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。
Zookeeper的用途:命名服务、配置管理、集群管理、分布式锁、队列管理
用途跟功能不是一个意思咩?给我一个眼神,让我自己体会
2. 面试官:说下什么是命名服务,什么是配置管理,又什么是集群管理吧小菜鸡的我(幸好我刷过面试题),无所畏惧
命名服务就是:
命名服务是指通过指定的名字来获取资源或者服务地址。Zookeeper可以创建一个全局唯一的路径,这个路径就 ...
linux命令面试题
常用Linux 命令
修改目录,文件权限的命令
如何获取一个本地服务器上可用的端口。
说说常见的linux命令,linux查看内存的命令是什么?
查看系统磁盘空间剩余情况的命令
如何获取java进程的pid
如何获取某个进程的网络端口号;
如何实时打印日志
如何统计某个字符串行数;
用一行命令查看文件的最后五行。
用一行命令输出正在运行的java进程。
绝对路径,当前目录、上层目录,切换目录分别用什么命令?
怎么清屏?怎么退出当前命令?
目录创建,创建文件,复制文件分别用什么命令?
查看文件内容有哪些命令可以使用?tail?cat?less?more?
怎么使一个命令在后台运行?
终止进程用什么命令? 带什么参数? kill-9 pid有什么风险?
搜索文件用什么命令? 格式是怎么样的?
使用什么命令查看网络是否连通?
使用什么命令查看 ip 地址及接口信息?
awk 详解
netty面试题
Netty/tomcat
BIO、NIO和AIO区别
说一下Netty 的各大组件
Netty 线程模型和 Reactor 模式
什么是 Netty 的零拷贝?
NIO 的底层实现。
netty的心跳处理在弱网下怎么办
Netty 高性能表现在哪些方面?
Netty 和 Tomcat 有什么区别?
Netty 发送消息有几种方式?
默认情况 Netty 起多少线程?何时启动?
Netty 支持哪些心跳类型设置?
Java 中怎么创建 ByteBuffer
Java 中的内存映射缓存区是什么?
简单讲讲tomcat结构,以及其类加载器流程,线程模型等
tomcat如何调优,涉及哪些参数
IO多路复用机制
Netty 的应用场景有哪些?
有几种I/O 网络模型?
说说Netty的执行流程?
select、poll、epoll的机制及其区别?
无题
链接:https://www.nowcoder.com/questionTerminal/99f7d1f4f8374e419a6d6924d35d9530来源:牛客网
Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparable 接口的方法。
Comparator位于包java.util下,而Comparable位于包 java.lang下。
Comparable 是一个对象本身就已经支持自比较所需要实现的接口(如 String、Integer 自己就可以完成比较大小操作,已经实现了Comparable接口) 自定义的类要在加入list容器中后能够排序,可以实现Comparable接口,在用Collections类的sort方法排序时,如果不指定Comparator,那么就以自然顺序排序, 这里的自然顺序就是实现Comparable接口设 ...
无题
公平锁/非公平锁
可重入锁
独享锁/共享锁
互斥锁/读写锁
乐观锁/悲观锁
分段锁
偏向锁/轻量级锁/重量级锁
自旋锁
mybatis面试题
mybatis
mybatis 中 #{}和 ${}的区别是什么?
什么是SQL注入 ,如何避免。
说一下 mybatis 的一级缓存和二级缓存
mybatis 是否支持延迟加载?延迟加载的原理是什么?
mybatis 动态sql中使用标签与直接写where关键字有什么区别?
mybatis 动态sql标签中循环标签中有哪些属性,各自的作用。
mybatis 和 hibernate 的区别有哪些?
RowBounds是一次性查询全部结果吗?为什么?
MyBatis 定义的接口,怎么找到实现的?
Mybatis的底层实现原理。
Mybatis是如何进行分页的?分页插件的原理是什么?
Mybatis执行批量插入,能返回数据库主键列表吗?
Mybatis都有哪些Executor执行器?它们之间的区别是什么?
Mybatis动态sql有什么用?执行原理?有哪些动态sql?
mybatis有几种分页方式?
MyBatis框架的优点和缺点
使用MyBatis框架,当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原 ...