面试
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 · 119 阅读 · 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 · 163 阅读 · 0 评论 -
MySQL相关面试
MySQLMySQL常用的数据库引擎查询缓存的利弊选择数据库引擎比较InnoDB 自增主键优化手段使用 Explain 进行分析MySQL 索引1. B+Tree 索引2. 哈希索引3. 全文索引4. 空间数据索引ACID三大范式MySQL事务隔离级别多版本并发控制(大厂爱考)版本号Undo 日志ReadView快照读与当前读Next-Key LocksRecord LocksGap LocksNext-Key LocksMySQL首先客户端先要发送用户信息去服务器端进行授权认证。当输入正确密码之后原创 2020-07-29 15:07:55 · 157 阅读 · 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 · 106 阅读 · 0 评论 -
JUC面试指南,并发编程+ThreadLocal
JUC并发编程JUCJMM(Java内存模型)Volatile内存屏障的种类:(偏,字节考过。。。)SynchronizedLock等待-通知机制Thread的生命周期线程的数量线程池线程池的参数:线程池的种类:各种锁乐观锁和悲观锁CAS实现原理可重入锁 ReentrantLock公平锁与非公平锁自旋锁vs适应性自旋锁读写锁JUCJMM(Java内存模型)为了解决CPU的高速运算和内存的读取效率的差异,在CPU中加入了高速缓存。且这些缓存具有缓存一致性。1.程序以及数据被加载到主内存2.指令和原创 2020-07-29 14:51:45 · 213 阅读 · 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 · 106 阅读 · 0 评论 -
Java基础面试(String,泛型,ConcurrentHashMap,IO)
Java基础Java基础基本类型和包装类型缓存池泛型泛型擦除String不可变的好处JVM创建String的2中方法subString方法equals和compareTo关键字finalstatic接口和抽象类Java基础基本类型和包装类型byte/8char/16short/16int/32float/32long/64double/64boolean/~boolean 只有两个值:true、false,可以使用 1 bit 来存储,但是具体大小没有明确规定。JVM 会在编译时期将原创 2020-07-20 14:09:02 · 189 阅读 · 0 评论 -
Java计算机网络面试汇总
计算机网络面试汇总五层模型HTTP相关计算机网络是校招比较喜欢考察的点,但是和我原来通信专业学习的侧重点不一样。通信学习的主要是IP地址划分,还有一些数据链路层和物理层的知识。而在软件开发这方面,则注重考察应用层和传输层(即HTTP和TCP等)。五层模型原来是7层模型的,可以记忆成应表会传网数物,分别对应应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 后来将应用层、表示层和会话层整合为了应用层。这里主要讲解的是java面试的内容,所以喜欢的同学可以自行查找相关资料。HTTP相关htt原创 2020-07-07 08:17:00 · 383 阅读 · 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 · 131 阅读 · 0 评论