面试题
liuhuiteng
这个作者很懒,什么都没留下…
展开
-
BAT研发Java面试36题总结:Spring+Redis+Docker+Dubbo
一面: ArrayList和linkedlist区别。ArrayList是否会越界。 ArrayList和hashset有何区别。hashset存的数是有序的么。 volatile和synchronized区别 多态的原理 数据库引擎Innodb和myisam区别 Redis的数据结构 Redis是基于内存的么 Redis的list zset的底层实现 http和https的区别,tcp握手过程 jvm垃圾回收算法手写冒泡 ...原创 2020-05-28 08:34:49 · 218 阅读 · 0 评论 -
最新鲜的美团Java面试41题(三面技术+HR面):Redis+Kafka+分布式
Java一面 hashmap与concurrenthashmap的区别 垃圾回收算法以及垃圾回收器 CMS的回收步骤 G1和CMS的区别 CMS哪个阶段是并发的哪个阶段是串行的? G1内部是如何分区的(region) HashMap如何解决Hash冲突 my sql 索引类别 什么是覆盖索引 b+树和b树的区别 为什么选用自增量作为主键索引 my sql如何优化查询 my sql如何在RR隔离级别下避...原创 2020-05-28 08:29:14 · 292 阅读 · 0 评论 -
头条Java后台3面(含答案):事务+List集合+慢查询SQL+Redis+秒杀设计
头条Java一面 1.讲讲jvm运行时数据库区 2.讲讲你知道的垃圾回收算法 3.jvm内存模型jmm 4.内存泄漏与内存溢出的区别 5. select、epoll 的区别?底层的数据结构是什么? 6.mysql数据库默认存储引擎,有什么优点 7.优化数据库的方法,从sql到缓存到cpu到操作系统,知道多少说多少 8.什么情景下做分表,什么情景下做分库 9.linkedList与arrayList区别 适用场景 10.arr...原创 2020-05-18 08:35:23 · 305 阅读 · 0 评论 -
阿里最全Java面试100题汇总:涵盖天猫、蚂蚁金服等面试题!含答案~
【阿里天猫、蚂蚁、钉钉面试题目】 1、微信红包怎么实现。 2、海量数据分析。 3、测试职位问的线程安全和非线程安全。 4、HTTP2.0、thrift。 5、面试电话沟通可能先让自我介绍。 6、分布式事务一致性。 7、nio的底层实现。 8、jvm基础是必问的,jvm GC原理,JVM怎么回收内存。 9、Java是什么。 10、API接口与SDI接口的区别(API是提供给别人的接口)。 11、dubbo如何一条链接并发多个调用。Dubb...原创 2020-05-18 08:29:47 · 775 阅读 · 0 评论 -
2018最新Java面试78题:数据结构+网络+NoSQL+分布式架构
算法和数据结构 数组、链表、二叉树、队列、栈的各种操作(性能,场景) 二分查找和各种变种的二分查找 各类排序算法以及复杂度分析(快排、归并、堆) 各类算法题(手写) 理解并可以分析时间和空间复杂度。 动态规划(笔试回回有。。)、贪心。 红黑树、AVL树、Hash树、Tire树、B树、B+树。 图算法(比较少,也就两个最短路径算法理解吧) 计算机网络 1.OSI7层模型(TCP4层) 每层的协议 url到页面的过程 2.原创 2020-05-18 08:24:11 · 206 阅读 · 0 评论 -
最新美团Java面试题目(共3面)
一面 线程池用过哪些,线程池有哪些参数,然后问我几个常用线程池的用法和实际场景问题。 集合框架的知识,hashmap,ArrayList,LinkedList源码相关知识,基本整个介绍了一遍,与hastable,concurrenthashmap相互的关联和区别 说几个垃圾回收器,cms回收器有哪几个过程,停顿几次,会不会产生内存碎片。老年代产生内存碎片会有什么问题。 讲讲快速排序,分析一下时间复杂度? 双亲委派模型介绍一下 java中同步、volatil...原创 2020-05-18 08:18:37 · 2386 阅读 · 0 评论 -
2019最新拼多多Java面试题:幻影读+分段锁+死锁+Spring Cloud+秒杀
拼多多Java一面 简短自我介绍 事务的ACID,其中把事务的隔离性详细解释一遍 脏读、幻影读、不可重复读 红黑树、二叉树的算法 平常用到哪些集合类?ArrayList和LinkedList区别?HashMap内部数据结构?ConcurrentHashMap分段锁? jdk1.8中,对hashMap和concurrentHashMap做了哪些优化 如何解决hash冲突的,以及如果冲突了,怎么在hash表中找到目标值 synchronized...原创 2020-05-18 08:13:02 · 187 阅读 · 0 评论 -
阿里java架构师面试128题含答案:分布式架构+Dubbo+多线程+Redis
一、Java基础和高级 1.String类为什么是final的。 2.HashMap的源码,实现原理,底层结构。 3.反射中,Class.forName和classloader的区别 4.session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。 5.Java中的队列都有哪些,有什么区别。 6.Java的内存模型以及GC算法 7.Java7、Java8的新特性 8.Java数组和链表两种结构的操作效率,在哪些情...原创 2020-05-17 09:08:23 · 493 阅读 · 0 评论 -
百度Java三面:现场面试39题目实拍含答案!
百度一面(现场) 自我介绍 Java中的多态 为什么要同时重写hashcode和equals Hashmap的原理 Hashmap如何变线程安全,每种方式的优缺点 垃圾回收机制 Jvm的参数你知道的说一下 设计模式了解的说一下啊 手撕一个单例模式 算法题目 手撕算法:反转单链表 手撕算法:实现类似微博子结构的数据结构,输入一系列父子关系,输出一个类似微博评论的父子结构图 手写java多线程 手写j...原创 2020-05-17 09:02:47 · 851 阅读 · 0 评论 -
美团内推:java高级开发(一面+二面+三面),面试58题实拍!
美团内推(一面+二面+三面)面试题目 美团一面(电话) 自我介绍 项目介绍 Redis介绍 了解redis源码么 了解redis集群么 Hashmap的原理,增删的情况后端数据结构如何位移 hashmap容量为什么是2的幂次 hashset的源码 object类你知道的方法 hashcode和equals 你重写过hashcode和equals么,要注意什么 假设现在一个学生类,有学号和姓名,我现在h...原创 2020-05-17 08:57:12 · 905 阅读 · 0 评论 -
BAT面试进阶:最全Memcached面试30题含答案
【memcached面试题目】 Memcached服务在企业集群架构中应用场景? Memcached服务在不同企业业务应用场景中的工作流程? Memcached服务分布式集群如何实现? Memcached服务特点及工作原理是什么? Memcached内存管理机制原理? Memcached的删除原理与删除机制? Memcached服务端与客户端的安装部署与使用测试? 如何获取MEMCACHED服务的状态信息,例如:命中率? memca...原创 2020-05-17 08:51:37 · 277 阅读 · 0 评论 -
2018最新阿里Java技术三面(已拿Offer):JVM+高并发性能+单点登录+微服务
一面 1.自我介绍 2.谈一个你觉得你学到最多的项目,使用了什么技术,挑战在哪里 3.Spring的bean的作用域?(比如:singleton,prototype等) 4.Spring的IOC实现原理?没有无参构造函数能实例化吗?有参构造函数注入?(xml配置) 5.通过反射,谈到了方法区,然后,类加载机制? 6.synchronized的实现原理?Volatile能保证原子性吗?为什么? 7.hashmap和concurrenthashmap的size方法...原创 2020-05-17 08:46:03 · 154 阅读 · 0 评论 -
最新阿里内推高级Java面试题
阿里Java一面题目 osi七层网络模型,五层网络模型,每次层分别有哪些协议 死锁产生的条件, 以及如何避免死锁,银行家算法,产生死锁后如何解决 如何判断链表有环 虚拟机类加载机制,双亲委派模型,以及为什么要实现双亲委派模型 虚拟机调优参数 拆箱装箱的原理 JVM垃圾回收算法 CMS G1 hashset和hashmap的区别,haspmap的底层实现put操作,扩容机制,currenthashmap如何.原创 2020-05-17 08:40:26 · 288 阅读 · 0 评论 -
最强京东Java面试题(共现场4面)
一面(基础面:约1个小时) 自我介绍,主要讲讲做了什么和擅长什么 springmvc和spring-boot区别 @Autowired的实现原理 Bean的默认作用范围是什么?其他的作用范围? 索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引比较? Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么? hashmap原理,处理哈希冲突用的哪种方法? 还知道什么处理哈希冲突的方法...原创 2020-05-17 08:34:52 · 4392 阅读 · 2 评论 -
最新蚂蚁金服Java面试题:Docker+秒杀设计+RocketMQ+亿级数据设计
蚂蚁金服一面: 1 自我介绍 2 讲一下ArrayList和linkedlist的区别,ArrayList的扩容方式,扩容时机。 3 hashmap的实现,以及hashmap扩容底层实现。 4 NIO了解么,讲一下和BIO的区别,AIO呢。阻塞,非阻塞,异步。具体。 5 你说了解分布式服务,那么你怎么理解分布式服务。 6 你说了解Tomcat的基本原理,了解的是哪一部分,基本架构,connector和container 7 你在项目中怎么用到并发的。 8...原创 2020-05-17 08:29:17 · 456 阅读 · 0 评论 -
最全Java架构师130面试题:微服务、高并发、大数据、缓存等中间件
一、数据结构与算法基础 · 说一下几种常见的排序算法和分别的复杂度。 · 用Java写一个冒泡排序算法 · 描述一下链式存储结构。 · 如何遍历一棵二叉树? · 倒排一个LinkedList。 · 用Java写一个递归遍历目录下面的所有文件。 二、Java基础 · 接口与抽象类的区别? · Java中的异常有哪几类?分别怎么使用? · 常用的集合类有哪些?比如List如何排序? · ArrayList和LinkedList...原创 2020-05-17 08:23:42 · 1741 阅读 · 0 评论 -
最全BAT前端开发面试80题:算法+html+js+css!含答案大赠送!
最全前端开发面试题目:包含算法+网络+css面试+js+h5面试题目,尾部有最全BAT前端面试经典77题和答案,想要的就快来领走吧~(领取方式见文末) 一、前端算法面试 1、基本排序的方式 冒泡、快排、桶排、堆排序、归并排序、插入排序。 基本也就这些吧。最重要的还是快排和插入排序和堆排序。自己多写几次,有递归形式的再好好看一下使用循环形式达到结果的形式,基本也就没什么问题了。 2、二分搜索等。 3、二叉树遍历相关。 例如前序遍历中序遍历后序遍历等,深度优先搜索...原创 2020-05-17 08:18:08 · 352 阅读 · 0 评论 -
最强阿里面试126题:数据结构+并发编程+Redis+设计模式+微服务
BAT技术面试范围 数据结构与算法:最常见的各种排序,最好能手写 Java高级:JVM内存结构、垃圾回收器、回收算法、GC、并发编程相关(多线程、线程池等)、NIO/BIO、各种集合类的比较优劣势(底层数据结构也要掌握,特别是扩容等)等。 性能优化、设计模式、UML的掌握 Spring框架:重点掌握(BAT每次必问) 分布式相关:Redis缓存、一致Hash算法、分布式存储、负载均衡等。 微服务以及Docker容器等。 .原创 2020-05-16 09:07:57 · 249 阅读 · 0 评论 -
最新天猫Java面试题(含总结):线程池+并发编程+分布式设计+中间件
一面: HashMap实现原理,ConcurrentHashMap实现原理 红黑树,为什么允许局部不平衡 TCP,UDP区别,为什么可靠和不可靠 一次HTTP请求的全过程,包括域名解析、定位主机等 TCP三次握手 MySQL事务是什么?四大特性,四大隔离级别 ConcurrentHashMap和Hashtable区别 spring IOC和AOP,以及各有什么优点 有哪几种常用的线程池 什么情况下使用Runnable和Th...原创 2020-05-16 09:02:17 · 149 阅读 · 0 评论 -
最全Java面试208题,涵盖大厂必考范围!强烈建议收藏~
这些题目是去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目,熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。 一.java基础面试知识点 java中==和equals和hashCode的区别 int、char、long各占多少字节数 int与integer的区别 探探对java多态的理解 String、StringBuffer、StringBuilder区别 什么是内部类?内部类的作用 抽象类和接口区别 抽象类的意义 抽象类与接.原创 2020-05-16 08:56:42 · 271 阅读 · 0 评论 -
最全BAT数据库面试89题:mysql、大数据、redis
数据库 mysql面试题目: MySQL InnoDB、Mysaim的特点? 乐观锁和悲观锁的区别?? 行锁和表锁的区别? 数据库隔离级别是什么?有什么作用? MySQL主备同步的基本原理。 如何优化数据库性能(索引、分库分表、批量操作、分页算法、升级硬盘SSD、业务优化、主从部署) SQL什么情况下不会使用索引(不包含,不等于,函数) 一般在什么字段上建索引(过滤数据最多的字段) MySQL,B+索引实现,行锁实现,SQL优化 .原创 2020-05-16 08:51:06 · 353 阅读 · 0 评论 -
Java面试进阶:Dubbo、Zookeeper面试题锦集
Dubbo面试题锦集 1、默认也推荐使用netty框架,还有mina。 2、默认是阻塞的,可以异步调用,没有返回值的可以这么做。 3、推荐使用zookeeper注册中心,还有redis等不推荐。 4、默认使用Hessian序列化,还有Duddo、FastJson、Java自带序列化。 5、服务失效踢出基于zookeeper的临时节点原理。 6、采用多版本开发,不影响旧版本。 7、可以结合zipkin实现分布式服务追踪。 8、核心配置有 dubbo:se...原创 2020-05-16 08:45:32 · 1283 阅读 · 0 评论 -
今日头条Java后台Java研发三面题目
最近有同学在优知学院留言区留言是否能发布今日头条的面试题目,这位同学,题目来了哦~ 一面 concurrent包下面用过哪些? countdownlatch功能实现 synchronized和lock区别,重入锁 thread和runnable的区别 AtomicInteger实现原理(CAS自旋) java并发sleep与wait、notify与notifyAll的区别 如何实现高效的同步链表 java都有哪些加锁方式(s...原创 2020-05-16 08:39:58 · 656 阅读 · 0 评论 -
百度高级Java三面题目!涵盖JVM +Java锁+分布式等
百度高级Java一面 自我介绍 对象相等的判断,equals方法实现。 Hashcode的作用,与 equal 有什么区别? Java中CAS算法? G1回收器讲一下? HashMap,ConcurrentHashMap与LinkedHashMap的区别 如何在多线程环境下使用Map,ConcurrentHashMap原理,ConcurrentHashMap如何加锁。 多线程并发的同步实现,有两个方法,每个方法里有a部分代码和b部分代码,我要让两个...原创 2020-05-16 08:34:22 · 309 阅读 · 0 评论 -
快手高级Java四轮面试题:设计模式+红黑树+Java锁+Redis等
快手Java一面(一个小时十分钟) 1.自我介绍 2.说说B+树和B树的区别,优缺点等? 3聊聊Spring,主要IOC等等 4多线程JUC包下的一些常见的类,比如CountDownLatch、Semaphore等 5.锁的概念,锁相关的关键字,volatile,synchronized。还比较了ReentrantLock与synchronized。 6.你了解哪些收集器?CMS和G1。详细谈谈G1的优点?什么时候进行Full GC呢? 7.Spring中涉及的一些.原创 2020-05-16 08:28:46 · 869 阅读 · 0 评论 -
最强Java面试题全部合集,涵盖BAT大厂面试必考的9大技术!-强烈建议收藏
过去2年我持续分享了BAT TMD为代表的大厂最新面试题目,特别是蚂蚁金服、天猫、淘宝、头条、拼多多等Java面试题目。 过去2年,我已经成功的帮助了部分同学进入了大厂。 2020开始,我依然会为大家带来最新的大厂现场面试专场题目,希望能帮助到更多的同学。 回到正题,过完年后金三银四将正式到来,这是一个比较重要的涨薪季。 我知道很多同学早已经提前未雨绸缪了,已经提前在开始准备了。 提前准备一直是我倡导的,任何事情你想要有预期的好的结果,那你就需...原创 2020-05-16 08:23:18 · 384 阅读 · 0 评论