面试
Aaron.JJJ
新人,小菜鸡
展开
-
java中Linux相关面试(诊断原因和io模型)
Linux相关面试Linux诊断原因命令集合整机:top,查看整机系统新能CPU:vmstat网络状态 netstat内存:free硬盘:df网络IO:ifstat生产环境服务器变慢,诊断思路和性能评估linux中五种io模型(select,poll,epoll) Linux诊断原因 命令集合 整机:top,查看整机系统新能 使用top命令的话,重点关注的是 %CPU、%MEM 、load average 三个指标 在这个命令下,按1的话,可以看到每个CPU的占用情况 uptime:系统性能命令的精简版原创 2020-08-13 10:21:20 · 141 阅读 · 0 评论 -
Redis及缓存相关面试
if (!map.containsKey(key)) { return null; } Node node = map.get(key); unlink(node); appendHead(node); return node.v; } public void put(K key, V value) { if (map.containsKey(key)) { Node node = map.get(key); ...原创 2020-07-29 15:09:10 · 189 阅读 · 0 评论 -
MySQL相关面试
MySQLMySQL常用的数据库引擎查询缓存的利弊选择数据库引擎比较InnoDB 自增主键优化手段使用 Explain 进行分析MySQL 索引1. B+Tree 索引2. 哈希索引3. 全文索引4. 空间数据索引ACID三大范式MySQL事务隔离级别多版本并发控制(大厂爱考)版本号Undo 日志ReadView快照读与当前读Next-Key LocksRecord LocksGap LocksNext-Key Locks MySQL 首先客户端先要发送用户信息去服务器端进行授权认证。 当输入正确密码之后原创 2020-07-29 15:07:55 · 177 阅读 · 0 评论 -
Spring及SpringBoot相关面试
Spring相关Spring事务的实现方式和实现原理:spring的事务传播行为:Spring事务的种类:spring事务回滚规则Spring如何解决循环依赖BeanFactory和ApplicationContext有什么区别?SpringBoot启动原理相关注解Mybatis的一二级缓存 实例化后的对象被封装在BeanWrapper对象中,紧接着,Spring根据BeanDefinition中的信息 以及 通过BeanWrapper提供的设置属性的接口完成依赖注入。 (3)处理Aware接口: 接着,S原创 2020-07-29 15:03:06 · 124 阅读 · 0 评论 -
JUC面试指南,并发编程+ThreadLocal
JUC并发编程JUCJMM(Java内存模型)Volatile内存屏障的种类:(偏,字节考过。。。)SynchronizedLock等待-通知机制Thread的生命周期线程的数量线程池线程池的参数:线程池的种类:各种锁乐观锁和悲观锁CAS实现原理可重入锁 ReentrantLock公平锁与非公平锁自旋锁vs适应性自旋锁读写锁 JUC JMM(Java内存模型) 为了解决CPU的高速运算和内存的读取效率的差异,在CPU中加入了高速缓存。且这些缓存具有缓存一致性。 1.程序以及数据被加载到主内存 2.指令和原创 2020-07-29 14:51:45 · 226 阅读 · 0 评论 -
java中JVM相关面试
JVMJVM类的生命周期会经历以下 7 个阶段:双亲委派模式判断一个对象是否为死亡状态垃圾回收的常见算法CG Roots死亡对象判断垃圾收集器CMS 收集器的具体执行流程ZGC6 个非常实用的命令行工具JConsole 和JVisualVM 都位于 JDK 的 bin 目录下JVM 调优 JVM 堆 堆(Java Heap) 也叫 Java 堆或者是 GC 堆,它是一个线程共享的内存区域,也是 JVM 中占用内存最大的一块区域,Java 中所有的对象都存储在这里。所有的对象实例以及数组都应当在堆上分配。原创 2020-07-20 15:14:33 · 122 阅读 · 0 评论 -
Java基础面试(String,泛型,ConcurrentHashMap,IO)
Java基础Java基础基本类型和包装类型缓存池泛型泛型擦除String不可变的好处JVM创建String的2中方法subString方法equals和compareTo关键字finalstatic接口和抽象类 Java基础 基本类型和包装类型 byte/8 char/16 short/16 int/32 float/32 long/64 double/64 boolean/~ boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是具体大小没有明确规定。JVM 会在编译时期将原创 2020-07-20 14:09:02 · 208 阅读 · 0 评论 -
Java计算机网络面试汇总
计算机网络面试汇总五层模型HTTP相关 计算机网络是校招比较喜欢考察的点,但是和我原来通信专业学习的侧重点不一样。通信学习的主要是IP地址划分,还有一些数据链路层和物理层的知识。而在软件开发这方面,则注重考察应用层和传输层(即HTTP和TCP等)。 五层模型 原来是7层模型的,可以记忆成应表会传网数物,分别对应应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 后来将应用层、表示层和会话层整合为了应用层。这里主要讲解的是java面试的内容,所以喜欢的同学可以自行查找相关资料。 HTTP相关 htt原创 2020-07-07 08:17:00 · 404 阅读 · 0 评论 -
Java面试常问知识点
面试常问知识点Spring相关数据结构相关多线程JVM计算机网络相关其他 Spring相关 SpringMVC的工作原理 IOC和AOP的理解 常用的设计模式 Bean的作用域和生命周期(主要是生命周期) 事务隔离级别 事务传播行为 在SpringBoot中使用过的注释 数据结构相关 ArrayList和LinkedList的异同 HashMap的底层实现(所有的HashMap都要考虑1.7和1.8) HashMap什么时候扩容,怎么扩容 长度为什么是2的幂次方 HashMap中的链表为什么改成尾插原创 2020-07-06 08:36:45 · 154 阅读 · 0 评论