随笔分类 -  Java—面试题

摘要:转自:https://mp.weixin.qq.com/s/AvpFevPOKJFCRq39h3sRWw Java集合22题 ArrayList 和 Vector 的区别。 说说 ArrayList,Vector, LinkedList 的存储性能和特性。 快速失败 (fail-fast) 和安全失 阅读全文
posted @ 2020-04-03 10:52 yjwpop 阅读(352) 评论(0) 推荐(0) 编辑
摘要:1、分布式事务实现和原理 2、架构实现 比如抢红包,秒杀、大促、等高并发下单等常规的场景设计? 阅读全文
posted @ 2020-04-03 10:32 yjwpop 阅读(193) 评论(0) 推荐(0) 编辑
摘要:1、http,https,tcp,udp.....7层网络协议等 2、浏览器输入网址后访问都发生了什么?为什么是tcp三次握手,四次挥手? 阅读全文
posted @ 2020-04-03 10:31 yjwpop 阅读(117) 评论(0) 推荐(0) 编辑
摘要:1、快排, 2、堆排, 3、二叉树相关的, 4、链表反转,成环,环节点,跳楼梯等 5、双指针,dp,递归 6、红黑树手写 7、优先级队列的底层原理? 阅读全文
posted @ 2020-04-03 10:29 yjwpop 阅读(163) 评论(0) 推荐(0) 编辑
摘要:Netty的话,零拷贝,bio,nio,aio,架构设计怎么样子的? 阅读全文
posted @ 2020-04-03 10:27 yjwpop 阅读(147) 评论(0) 推荐(0) 编辑
摘要:1、RabbitMQ和Kafka的区别和底层原理?读过源码吗? 2、如何防止重复消费(幂等性)? 3、如何保证顺序消费消息? 4、如何防止消息丢失?事务消息,高可用,整个消息发送消费的流程, 5、挤压场景怎么解决? 阅读全文
posted @ 2020-04-03 10:25 yjwpop 阅读(1066) 评论(0) 推荐(0) 编辑
摘要:1、Mysql,事务机制 2、锁的分类和作用 3、索引,b树和b+树的区别 4、mysql分表分库策略、使用什么组件? 5、mysql优化问题 阅读全文
posted @ 2020-04-03 10:20 yjwpop 阅读(132) 评论(0) 推荐(0) 编辑
摘要:1、Redis都有哪些数据类型?各数据类型的应用场景? 2、Redis的底层原理?单线程模型, 3、Redis持久化 aof,rdb,rewrite,主从,cluster,哨兵机制 4、Redis缓存常见的问题击穿、穿透、雪崩、数据一致性、缓存命中率等, 5、Redis的一致性hash,布隆过滤器的 阅读全文
posted @ 2020-04-03 10:17 yjwpop 阅读(272) 评论(0) 推荐(0) 编辑
摘要:1、Dubbo的底层原理,它的设计框架,负载均衡,spi机制 2、zookeper的选举算法?分布式锁实现? 3、Spring cloud各种组件eureka,hystrix,ribbon,feign,zuul的作用和原理 4、服务熔断、限流怎么做的 阅读全文
posted @ 2020-04-03 10:09 yjwpop 阅读(204) 评论(0) 推荐(0) 编辑
摘要:1、spring、spring mvc,mybatis有没有看过源码?具体说说 2、spring 中bean的生命周期 3、spring 如何解决循环依赖?为什么是三级缓存? 4、spring boot的启动流程、spring mvc的启动流程? 5、spring 事务实现原理,动态代理原理 6、s 阅读全文
posted @ 2020-04-03 10:05 yjwpop 阅读(276) 评论(0) 推荐(0) 编辑
摘要:1、垃圾回收算法,垃圾收集器, 2、jvm内存模型,每个区域用途,各种oom的种类 3、jvm调优经验,自己去设置启动参数,知道常见参数的含义 4、类加载过程? 5、什么是双亲委派? 6、什么时候young gc,full gc,各种情况进入老年代的方式? 7、服务器频繁OOM,内存100%如何排查 阅读全文
posted @ 2020-04-03 09:59 yjwpop 阅读(167) 评论(0) 推荐(0) 编辑
摘要:1、JUC包都有哪些?aba,cas,aqs,unsafe,volatile,sync都是什么? 2、常见的各种lock,发生死锁如何定位? 3、线程池的实现原理?线程池的参数和如何合理的去设置? 3、内存溢出和内存泄露如何定位问题?cpu过高如何定位等基本的操作 排查命令及工具 top,jps,j 阅读全文
posted @ 2020-04-03 09:56 yjwpop 阅读(148) 评论(0) 推荐(0) 编辑
摘要:1、HashMap和的底层原理?为什么是线程不安全的?如何实现扩容的? 2、ConcurrentHashMap的底层原理?为什么是线程安全的? 阅读全文
posted @ 2020-04-03 09:51 yjwpop 阅读(116) 评论(0) 推荐(0) 编辑
摘要:一、volite的作用?如何保证内存可见性?如何防止指令重排? volatile关键字通过提供“内存屏障”的方式来防止指令被重排序,为了实现volatile的内存语义,编译器在生成字节码时,会在指令序列中插入内存屏障来禁止特定类型的处理器重排序。 二、synchronized的底层原理?和lock的 阅读全文
posted @ 2020-04-02 21:41 yjwpop 阅读(154) 评论(0) 推荐(0) 编辑
摘要:点击关注公众号及时获取笔主最新更新文章,并可免费领取本文档配套的《Java面试突击》以及Java工程师必备学习资源。 剖析面试最常见问题之Java基础知识 说说List,Set,Map三者的区别? Arraylist 与 LinkedList 区别? 补充内容:RandomAccess接口 补充内容 阅读全文
posted @ 2019-06-19 17:25 yjwpop 阅读(23877) 评论(2) 推荐(1) 编辑
摘要:一 基础篇 1. System.out.println(3|9)输出什么? 2. 说一下转发(Forward)和重定向(Redirect)的区别 3. 在浏览器中输入url地址到显示主页的过程,整个过程会使用哪些协议 4. TCP 三次握手和四次挥手 为什么要三次握手 为什么要传回 SYN 传了 S 阅读全文
posted @ 2019-06-19 15:06 yjwpop 阅读(3660) 评论(0) 推荐(0) 编辑