
2020java面试题
java面试成神
这个作者很懒,什么都没留下…
展开
-
java面试题及答案2020 (二十九)
java面试题及答案2020 一面(实习)-2020/3/16 文末持续更新面试题及答案 1、问项目(与Java工程没啥关系,略) 2、Java基础: HashMap底层结构;怎么实现线程安全(ConcurrentHashMap);HashSet的底层怎么实现的 JVM的内存结构,栈帧的生命周期;类的加载过程,JVM类加载的特点(双亲委派模式),怎么打破双亲委派模式实现自定义的类加载; JVM有哪些垃圾回收器,讲一下细节;JVM有哪些优化配置参数;发生OOM如何定位到具体代码; Java有哪些锁同步机制;原创 2020-05-20 15:57:49 · 427 阅读 · 0 评论 -
java面试题及答案2020 (二十八)
java面试题及答案2020 二面-2020/3/16 文末持续更新面试题及答案 1、自我介绍 我介绍了在实验室的项目,然后介绍了一下自己做的Java项目。 2、说下redis的数据结构 说了一下。 3、平时用过哪些,怎么用的。 string,list,hashtable。其实都没咋用过,基本是看书学,没有实践。 4、为什么选用redis和rabbitMQ 说了下redis的QPS比较高,数据结构比较丰富,然后支持集群。 rabbitMQ说了下不如rocketMQ和卡夫卡,但是在我的项目中够用。 5、ra原创 2020-05-20 15:56:20 · 196 阅读 · 0 评论 -
java最新面试题汇总及答案2020 (二十七)
java面试题及答案2020 一面-2020/3/15 文末持续更新面试题及答案 基础 1、hashmap时间复杂度 2、arraylist & linkedlist 3、进程和线程的区别 4、创建线程的方式 5、数据库索引 6、jvm内存分配 项目 1、项目架构 2、库存存在什么地方 3、concurrenthashmap放在哪个服务器里 4、是谁把消息丢到mq里面 5、系统启动之后有几个进程 6、缓存一致性怎么实现的 7、能达到qps 30000吗 8、写了单元测试吗 9、版本控制用的是什么原创 2020-05-20 15:55:06 · 196 阅读 · 0 评论 -
java面试题及答案2020 (二十六)
java最新面试题汇总及答案2020 一面-阿里 文末持续更新面试题及答案 1.Sq:交换性别值;交换职务值(学生,老师,教授) 2.算法:压缩算法:AAABBBCCC压缩(考虑AAAABBBCCCAAA的情况) 3.Java:Class.forName和ClassLoader的区别 JVM内存模型 100个线程对I变量100次自增 乐观锁 4.Spring:IOC,AOP、循环依赖,动态代理 微服务了解多少 5.数据库索引设计 5.秒杀项目的超卖问题,缓存设计,缓存雪崩等,限流 7.懂机器学习吗? 一面原创 2020-05-19 15:35:51 · 192 阅读 · 0 评论 -
java面试题及答案2020 (二十五)
java最新面试题汇总及答案2020 二面-阿里 文末持续更新面试题及答案 1、两个String相加,返回一个String,我第一次手撕代码超级紧张,漏洞百出,还好最后(好像)改对了 2、用hashmap实现一个缓存,要求有过期时间,一开始思路有点问题又想明白了修改过来了 然后打电话过来,就开始自我介绍了 (到反问阶段才想起来录音好气鸭(叉腰)就说些我能想起来的叭) 3、spring创建bean的流程 4、mybatis怎么避免sql注入 5、设计模式用到了哪些 6、操作系统项目里面的进程调度讲一下 7、原创 2020-05-19 15:34:39 · 252 阅读 · 0 评论 -
java面试题及答案2020 (二十四)
java面试题及答案2020 一面 阿里 1、tcp为什么是可靠的 2、哪些情况可以用udp 3、跑程序时候发现服务器系统内存占用100%怎么办 4、HashMap、ConcurrentHashMap。几乎把里面的所有函数都讲了一遍 5、volatile 6、jvm数据区域 7、新生代大小参数是啥 8、堆的分类新生代老年代 9、redis网络协议,redis为什么单进程,为什么redis的decsby原子性 10、spring各种原理。xml怎么解析,aop原理 11、写sql 12、java怎么与数据库交原创 2020-05-18 12:49:15 · 229 阅读 · 0 评论 -
java最新面试题及答案2020 (二十二)
java面试题及答案2020 三面 阿里 1、你说你的这个项目不是工程类的,可以介绍一下吗 2、多线程你怎么用,讲一下多线程运行机制以及每个步骤线程池的变化(源码没看过) 3、Collection接口下的类每一个都介绍一下(源码介绍) 4、synchronized是什么机制 5、指令重排的意思是什么,为什么这么做,提高了什么效率,你计算机组成原理是不是忘记了呢(是呢) 6、reetrantLock实现原理,state是什么类型的数据 7、数据库隔离级别 8、你最近的学习有什么收获,比如看书之类的(会问细节的原创 2020-05-18 12:43:17 · 1107 阅读 · 0 评论 -
java最新面试题及答案2020 (二十一)
2020java最新面试题及答案 一面 阿里实习 1 、介绍下购买下单的流程?详细说一下整个交易链路? 选购 -> 下单 -> 添加地址、选择优惠券 -> 提交订单 -> 详细介绍了微信支付的流程(此处省略无数字) 2、支付的流程挺复杂的,可以简化成一步吗?比如,前端直接拉起支付,在支付成功之后再向服务端发送支付成功的消息,这样可以吗? 不行,存在安全隐患,客户端可能会伪造支付成功的消息 3、int型的变量,如何将它转成String? Integer.toString(xx) (n原创 2020-05-18 12:41:23 · 565 阅读 · 0 评论 -
java面试题及答案2020(二十)
java面试题及答案2020 一面 1、是单体服务吗,Spring cloud怎么实现的? 2、spring AOP怎么实现的 3、RPC了解吗 4、设计模式在JDK有哪些使用场景 5、代理模式,有静态代理&动态代理 6、Kafka消息丢失考虑过吗,partition消息顺序一致是怎么实现的 7、分布式事务了解吗 8、redis数据类型,集群的原理 9、mysql引擎 10、Mysql是怎么实现的(连接器,缓存,分析器,优化器,执行器,引擎) 11、Java集合说一下有哪些实现 12、Hashmap原创 2020-05-17 17:36:47 · 516 阅读 · 0 评论 -
java面试题及答案2020 (十九)
java面试题及答案2020 java最新面试题2020 三面(实习)阿里 1、自我介绍,主要说项目 2、围绕项目,手画一下架构图,又问了些问题 3、五层网络模型,HTTP属于哪一层 4、TCP协议特点说一说 5、拥塞避免算法说一说 6、HTTP2.0了解嘛 7、HTTPS说一说 8、非对称加密算法了解嘛 9、从输入URL到响应的中间过程 10、操作系统进程、线程、协程 11、进程之间怎么通信的 12、最短路径算法,说一说 13、排序算法,快排时间复杂度,为什么不稳定 14、TOP K问题,时间复杂度 15原创 2020-05-17 15:21:16 · 428 阅读 · 0 评论 -
java最新面试题及答案2020 阿里(十六)
java面试题及答案2020 文末持续更新面试题及答案 一面(实习)-2020/3/24-牛客网 自我介绍 说项目 我的项目里面比较好的就是一个三次迭代的app(python爬虫(有加密参数)+cookie+resdis),说了20分钟,说完面试官问这你自己想出来的?我果断回答是????(虽然确实我一个人做的)。 之后就是问题,问了11个好像。没有顺序之分下面的,想到哪个写哪个。 1.synchronized升级过程 2.synchronized和reentranlock的区别 3.常见设计模式的应用场景原创 2020-05-15 16:33:41 · 329 阅读 · 0 评论 -
java最新面试题及答案2020 阿里(十五)
java最新面试题及答案2020 文末持续更新面试题及答案 一面(实习)-2020/3/26-牛客网 1、自我介绍 2、== 和equals的区别?类的hashcode是什么?如果两个对象的hash码相同,equals一定为true吗? 3、抽象类和普通类的区别?抽象类和接口的区别?抽象类中一定会有抽象方法吗? 4、Java的IO模型?BIO、NIO、AIO概念和区别? 5、线程和进程的区别?有几种创建线程的方法? 6、如果超过线程池的任务上限怎么办?线程池中一个线程抛出异常,其他线程受影响吗?如果在tr原创 2020-05-15 16:31:32 · 379 阅读 · 0 评论 -
java最新面试题及答案2020 阿里(十四)
java面试题及答案2020最新 文末持续更新面试题及答案 一面 1、自我介绍 2、长度为n的序列,交易一次,从某个位置花a[i]买入,某个位置以a[j]卖出,进行一次交易,问最大收益 3、如果可以交易多次呢,每个时刻手上只允许有一件物品 4、如果只可以交易两次 5、说一下ClassLoader,类加载过程 6、new一个对象出来,内存是怎么分配的,堆区是分块的吗 7、如果创建一个自定义的String类可以使用吗 8、是否了解ThreadLocal(不了解) 9、垃圾回收算法有哪些,哪些对象可以作为gc原创 2020-05-15 16:29:16 · 302 阅读 · 0 评论 -
java最新面试题及答案2020(十三)
java面试题及答案2020 文末持续更新面试题及答案 二面 1.自我介绍 2.介绍一个参与度比较高的项目 3.GET和POST的区别 4.访问一个网站时,客户端和服务端之间如何交互? 5.1 session和cookie的区别 5.2 cookie在客户端禁用之后,怎么办? 6.Apache和Nginx了解吗? 7.1 Java的HashMap实现原理? 7.2 HashMap在什么时候会出现线程安全问题? 7.3 ConcurrentHashMap的如何实现线程安全? 7.4 CAS是什么? 8.1原创 2020-05-15 13:50:09 · 416 阅读 · 0 评论 -
java最新面试题及答案2020 阿里(十二)
java最新面试题及答案2020 一面 1、HashMap底层,多线程操作导致死循环问题 2、如果HashCode一样,equal不一样怎么办 3、ConcurrentHashMap底层 讲了JDK1.7 和 JDK1.8之后的 4、Java中的集合 5、ClassLoader 讲了双亲委派机制,类加载可以用来干啥 6、char int float long double几个字节 7、http中Session 和Cookie区别 8、守护线程 9、线程 sleep和wait的区别,sleep的时候CPU在干原创 2020-05-15 13:46:49 · 404 阅读 · 0 评论 -
java最新面试题及答案2020(十一)
java最新面试题及答案2020 一面-2020/3/27-牛客网 1、自我介绍 大概讲了3分钟,然后聊了下基本情况 2、看到我的一些算法经历,大概问了下成绩以及大概是什么水平,没有细问 3、问了平时用python还是java,在使用过程中各有什么优势,应用场景,讲讲面向对象在这两种语言中的体现 4、下面问了一些技术问题,因为是1面,所以感觉不是很难 【java】 (1) 双亲委派机制 (2) HashMap的负载因子,以及如何调节 (3) Java集合 (4) 线程 sleep和wait的区别,守护线程,原创 2020-05-14 15:17:22 · 245 阅读 · 0 评论 -
java面试题及答案2020 阿里(十)
java最新面试题及答案2020 一面(实习)-2020/3/29-牛客网 1.JVM了解吗java面试题及答案2020 2.java类加载机制 3.Interface Abstract区别 4.数据库的四大属性 5.Mysql数据库联合索引 6.为什么MySQL数据库索引选择使用B+树? 7.有一块 两块 五块3种硬币 总共凑成100元 问最小的硬币数是多少?(动态规划) 8.排序算法以及时间复杂度? 9.服务器CPU报警怎么处理? 接下来就是反问环节 问我有什么问题没有 一面-2020/3/20-牛客原创 2020-05-14 10:35:09 · 435 阅读 · 0 评论 -
java面试题及答案2020 阿里(九)
java最新面试题及答案2020 一面-2020/3/25-牛客网 1、讲一下最近做的东西 2、Object类有什么方法 3、让你设计一个Object类,怎么设计 4、IOC,AOP是什么 5、数据库ACID是什么,具体讲讲每一个 6、阻塞队列说一下,怎么实现 7、HashMap扩容,原理,过程 8、HashMap的key可以为null吗,ConcurrentHashMap呢 9、让你用redis设计一个生产者消费者模型,你怎么去设计 10、讲讲TCP 11、python 的str了解吗 12、有没有发现s原创 2020-05-14 10:31:34 · 278 阅读 · 0 评论 -
java面试题及答案2020 阿里(八)
java面试题及答案2020 三面-2020/3/30-牛客网 文末持续更新面试题及答案 项目方面 问了自己实现的SpringIOC的整个流程,直接细节到了代码,说了一遍没听清楚,然后又说了一遍。问了LRU缓存的设计,后面就是直接口述LRU缓存的实现(代码)。问了注解用代码是如何写的(我这记不清楚啊),然后就是问注解是如何自己解析的,我说可以通过Class对象,获取到注解信息,从而判断。 基础方面 1、问了Redis的线程模型,单线程模式,怎么实现的,说了IO多路复用,然后就是epoll,然后介绍了IO多原创 2020-05-14 10:29:31 · 365 阅读 · 0 评论 -
java面试题及答案2020 阿里(七)
java面试题及答案2020 一面(实习)-2020/3/31-牛客网 文末持续更新面试题及答案 1:排序算法,讲述一下快速排序,冒泡排序 2:equals方法,对于重写equals方法为什么要包含hashcode 3:final关键字的作用,final用在方法中时候不能被子类所继承,那么为什么要用final、什么情况下会使用final 4:对于HashMap了解多少,HashMap是如何使用键去寻找值的,和hashcode有什么关系 5:多态是什么,泛型和多态的区别 6:java面向对象编程,其特点是什原创 2020-05-13 14:06:32 · 561 阅读 · 0 评论 -
java面试题及答案2020 阿里(六)
java面试题及答案2020 一面(提前批)-2020/2/27-牛客网 文末持续更新面试题及答案 聊项目聊了很久…… java面试题及答案2020 Spark, Hadoop 1、Hadoop 是干嘛的 2、Spark 和 Hadoop 的区别 Java 基础 1、int 几个字节 2、String 是基本数据类型吗 3、HashMap,hashcode 冲突了怎么办 4、ConcurrentHashMap 为什么线程安全 数据库 1、MySQL 的索引(B+树、聚簇索引) 2、索引的类型 3、说5个索原创 2020-05-13 14:02:39 · 231 阅读 · 0 评论 -
java面试题及答案2020 阿里(五)
java面试题及答案2020 一面(提前批)-2020/2/25-牛客网 文末持续更新面试题及答案 聊项目和之前的实习 1、性能优化怎么做? 2、设计一个缓存怎么设计。db的数据和缓存中数据的一致性 Java 1、举一个继承的场景 2、static 关键字怎么理解的。什么场景会用 static 3、volatile 关键字 数据库 1、MySQL 索引 2、数据库隔离级别 3、数据库的锁。悲观锁和乐观锁 4、事务的理解和实际的使用 大数据 海量数据,找到重复次数最多的数值 代码题 1、构造死锁代码片段,然原创 2020-05-13 13:56:23 · 216 阅读 · 0 评论