![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java笔面试
文章平均质量分 96
光明顶上的5G
作者5G,目前专注于Java后端技术的学习
展开
-
java后端开发面经(一)
javasynchronized对象结构:markword(8 bytes),类指针,实例对象,对齐markword:锁信息,GC信息,hashCode锁消除是发生在编译器级别的一种锁优化方式,有时候写的代码不需要加锁却执行了加锁操作;锁粗化通常情况下,为了保证多线程间的有效并发,会要求每个线程持有锁的时间尽可能短,但是大某些情况下,一个程序对同一个锁不间断、高频地请求、同步与释放,会消耗掉一定的系统资源,因为锁的讲求、同步与释放本身会带来性能损耗,这样高频的锁请求就反而不利于系统性能的优化了原创 2021-08-11 19:59:39 · 775 阅读 · 0 评论 -
大厂高频重点面试题(第二季)
1.请谈谈你对volatile的理解volatile是java虚拟机提供的轻量级的同步机制保证可见性不保证原子性禁止指令重排JMM的三大特性可见性原子性有序性各个线程对主内存中共享变量的操作都是各个线程各自拷贝到自己的工作内存进行操作后再写回到主内存中。可见性的代码验证说明package com.itheima.interview;import java.util.concurrent.TimeUnit;class MyData{ int number =原创 2020-11-15 16:44:45 · 653 阅读 · 1 评论 -
nginx学习知识点汇总
定义:Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强。反向代理正向代理局域网中的电脑用户想要直接访问网络是不可行的,只能通过代理服务器来访问,这种代理服务就被称为正向代理。反向代理客户端无法感知代理,因为客户端访问网络不需要配置,只要把请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据。此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器地址。负载均衡客户端发送多个连接请求到服务器,服务原创 2020-11-02 21:15:26 · 189 阅读 · 0 评论 -
java高频面试题(第一季)
1.自增变量注:赋值=,最后计算=右边的从左到右加载值依次依次压入操作数栈实际先算哪个,看运算符优先级自增、自减操作都是直接修改变量的值,不经过操作数栈最后的赋值之前,临时结果也是存储在操作数栈中public static void main(String[] args){ int i = 1; i = i++; int j = i++; int k = i + ++i * i++; System.out.println("i="+i); System.out.println(原创 2020-11-02 14:54:37 · 264 阅读 · 0 评论 -
vivo一面凉经
链接:https://www.nowcoder.com/discuss/112192目录1.手撕代码,二分查找,递归非递归2.java反射机制,优点缺点3.java线程同步,synchronized锁升级机制,synchronized lock区别4.项目,感觉最难的一点,怎么解决之类的5.看成绩单,问我成绩为什么比较差6.java public private ...原创 2019-03-17 11:13:19 · 475 阅读 · 0 评论 -
招银科技面经
目录1、线程池参数的意义,如何设置线程池参数。线程池调优怎么调优。JAVA线程池调优2、数据库连接池 最大连接数、最小连接数3、敏捷开发4、mybatis的使用 批量插入和分页5、Class类的意义,以及反射的处理6、如何在java/spring中创建全局变量7、java如何做缓存(与redis、memcached无关)8、系统卡顿应该从哪些方面尽量去查找。(他...原创 2019-03-08 13:40:07 · 2066 阅读 · 0 评论 -
百词斩一面9.17
链接:https://www.nowcoder.com/discuss/111305目录Linux系统.Linux根目录下有哪些目录,各自存放些什么内容,交换分区的意义,文件添加可执行权限,分用户添加权限,超大日志文件里面的内容查找,如何使用nginx反向代理(简历上写了熟悉Linux开发环境)tcp和udp的区别,http是基于tcp还是udp.http响应码二叉树的遍历,递归和...原创 2019-03-17 17:59:44 · 1118 阅读 · 0 评论 -
阿里技术开发(java)一面面经
链接:https://www.nowcoder.com/discuss/89653目录1、你比较了解的机器学习的算法有哪些,说一下这些算法的过程和区别(因为一开始就跟他坦白说了自己的情况,面试官还是很nice的,从你熟悉的东西入手)2、网络的体系结构分为哪五层,每层分别有哪些协议3、TCP和UDP的区别是什么,如果想发送即时消息应该用哪种协议4、TCP的连接建立和断开的过程(三...原创 2019-03-24 19:21:59 · 506 阅读 · 0 评论 -
顺丰提前批 java开发视频面 一面
目录在项目中遇到的难点,怎么解决的,具体说说.....要很具体hashmap扩容机制mysql存储引擎特点索引的实现,用的什么数据结构,b+tree的特点concurrenthashmap底层,锁机制...线程除了用synchronized还能用什么,让你自己设计同步怎么设计,spring底层,监听器啥的...设计模式具体阐述在项目中遇到的难点,怎么解决的...原创 2019-03-12 23:22:44 · 333 阅读 · 0 评论 -
cvte 面经 挂在hr
目录1 线程池2 单例模式(如何用内部类实现)3 spring中用到的设计模式4 spring的aop原理,类别 区别 常用哪一个5 redis可以存储的类型6 redis的sortset底层实现原理7 redis里面的定时清理key如何实现的8 redis里面定义key的时候,加入时间戳的时候,过期如何消除key的实现8 如何保持200万条数据的实时排名...原创 2019-03-13 15:00:54 · 1048 阅读 · 0 评论 -
阿里巴巴java开发北美on campus面经(10.27)
链接:https://www.nowcoder.com/discuss/137599目录自我介绍Object类的方法,逐个解释一下(clone,hashCode,equals,wait,finalize,notify)讨论了下堆排序spring ioc/aop手写快排/冒泡排序进程线程的基本概念TCP/UDP区别 使用场合 应用层的分别依赖哪一个java多线程的...原创 2019-03-25 14:45:00 · 352 阅读 · 0 评论 -
头条java 后台一面凉经
链接:https://www.nowcoder.com/discuss/142537下午三点视频面:一上来怼jvm和gc1.讲讲jvm运行时数据库区https://blog.csdn.net/strawqqhat/article/details/888078352.讲讲你知道的垃圾回收算法https://blog.csdn.net/strawqqhat/article/deta...原创 2019-03-25 22:47:16 · 243 阅读 · 0 评论 -
阿里一面感受【补面经】
链接:https://www.nowcoder.com/discuss/113050阿里一面20min说项目,说平常怎么学习java,说除了项目有自己开发过什么。问基础分代回收算法对象分类 这种算法并不是一种新的算法,而是根据对象的存活周期的不同而将内存分为几块,分别是新生代、老年代和永久代。新生代:朝生夕灭的对象(例如方法的局部变量等);老年代:存活的比...原创 2019-03-22 15:26:39 · 328 阅读 · 0 评论 -
百度一面面经
链接:https://www.nowcoder.com/discuss/111099写生产者/消费者代码(使用notify和wait实现)wait():进入临界区后的线程在运行到一部分后,发现进行后面的任务所需的资源还没有准备充分,所以调用wait()方法让线程阻塞,等待资源,同时释放临界区的锁,此时线程的状态也从runnable状态变为waiting状态。notify():准备资...原创 2019-03-23 15:36:40 · 483 阅读 · 0 评论 -
2018年9月16日京东的北京场JAVA研发一面面经
目录1.你说你熟悉JAVA虚拟机,画一下jvm内存布局2.一个String类型字符串s,在jvm中怎么存的3.如果把s重新赋值,这时候字符串在jvm中怎么存的4.MySQL的问题,面试官写了一条语句,关键部位".……where a=...and b=... and c=...",给你两个联合索引是a,c和b,c。问1:说下两个联合索引的使用情况。问2:select a和sel...原创 2019-04-11 10:09:28 · 259 阅读 · 0 评论 -
美团点评西安站凉面筋
原链接:https://www.nowcoder.com/discuss/113872目录代码实现提取URL中传的参数和值,保存键值对代码实现N的平方根,不考虑四舍五入取平方根Java的集合有哪些,HashMap原理HashMap是线程安全的吗,怎么让他线程安全ArrayList和LinkedListString、StringBuffer多线程的使用场景(这块答的不...原创 2019-03-12 15:45:20 · 269 阅读 · 0 评论 -
中兴技术面被怼面经
链接:https://www.nowcoder.com/discuss/113126目录1.介绍一个自己做过的项目2.针对上述项目,用过哪些框架3.实现哪些功能4.常用的数据结构,红黑,搜索,查找…没深问5.常用网络协议,arp.dhcp…6.如何获取ip,考察dhcp7.一层交换,二层交换,三层交换8.敏捷开发9.最新开发软件开发技术10.软件开发团队...原创 2019-03-17 10:35:07 · 1169 阅读 · 0 评论 -
招银网络java软开面经
目录 一面:多态实现生产者消费者手写SQL查询语句手写Mybatis批量查询手写HashMap,HashTable,ConcurrentHashmap区别,底层源码HashTableHashMapConcurrentHashMap内存泄漏的情况有哪些classpath,path的区别JVM运行过程GC机制讲一讲线程池,阻塞队列二面:...原创 2019-01-15 15:16:13 · 1046 阅读 · 0 评论 -
非科班秋招面试总结
目录javaSE方面HashMap与ConcurrentHashMap(hash冲突,扩容机制,1.7与1.8的区别,锁)面向对象特点泛型String StringBuffer StringBuilderOverload 与Overrideabstract 与interfacefinal finally finalize1.8的新特性JVM方面类加...原创 2019-03-06 08:30:10 · 808 阅读 · 0 评论 -
非科班学习路线
关于自己:本科就读于黑龙江某高校,硕士就读于西南某高校,专业均为材料相关,研究生才开始系统学习相关知识,稍微一丢丢晚,但是这怎么能阻挡我对计算机的热爱之情呢。废话不多说,上干货。学习路线: 路线一:以视频为主,视频能帮我们快速的进行实操,跟着老师走也基本不会有太大的错误,大部分视频来源于哔哩哔哩,以尚硅谷和黑马的为主,高清、不花钱,你值得拥有,下面具体说下学习过程,按照先后顺序大概如...转载 2019-03-06 08:31:09 · 1336 阅读 · 0 评论 -
斗鱼面经
目录一面java基础集合类多线程JVMGC二面最精彩的是HR面总监面:当时直接是投的简历到斗鱼的邮箱,然后收到斗鱼的面试邀请,没有做笔试到了斗鱼,先让我填一张信息表,然后给了我一份纸质笔试题,六七道Java的基础知识理解(简答题),比如接口和抽象类的区别。两道算法题。然后一个写sql语句的题目,一个javascript的题目笔试很简单,不过貌似这个纸...原创 2019-03-08 15:08:12 · 1239 阅读 · 0 评论 -
Java面经合集
招银网络后台开发电话面经招银网络科技java面经招银网络java软开面经招银网络Java面经招银网络面试招银科技面经百度一面面经阿里一面感受【补面经】阿里技术开发(java)一面面经阿里巴巴java开发北美on campus面经(10.27)非科班秋招面试总结京东三面面经斗鱼面经CVTE Java后台电话一面cvte 面经 挂在hr美团点...原创 2019-03-13 20:59:36 · 1138 阅读 · 0 评论 -
京东三面面经
前天一面昨天二面今天刚刚hr面所以就有点忘了题目了目录一面 四十几分钟垃圾收回集合框架对spring和springboot的理解Long a=100 Long b= 100, a==b是true or false, 如果是300呢实习做了什么二面 半个小时object类有哪些方法hashmap系列对kafka的理解redis用过它的哪些功能和哪些...原创 2019-03-06 20:30:10 · 3190 阅读 · 3 评论 -
招银网络面试
原链接:https://www.nowcoder.com/discuss/110687目录1面java线程的实现方式,用runable实现一下,写出来blockingqueue实现原理数据库优化了解那些dom解析了解那些设计模式简单说一下2面说一下实习的项目如果有一个很大的表,要删除里面95%的数据该怎么做日志文件怎么去存储,mysql的存储引擎了解多少...原创 2019-03-09 17:33:04 · 8125 阅读 · 0 评论 -
招银网络Java面经
目录一面string判等Java集合的类层次关系,集合容器介绍给出2个kv实例,描述hashmap.put()过程任何自定义类都能放入hashmap吗?有什么要求?如何实现?常见的索引结构mysql主键和其他索引的区别谈一谈你对微服务的理解。Spring的AOP拦截器用来做什么?哪些场景需要用拦截器?什么是java内存泄漏?举几个例子。stat...原创 2019-03-04 15:38:32 · 1192 阅读 · 0 评论 -
美团一面
目录写个sql给二叉树 写前序 中序 后序遍历结果判断回文怼简历sring aop ,springboot,springcloudjvm 讲讲gc讲讲osi七层模型tcp udp设计模式 懒汉饿汉区别,抽象简单工厂区别linux 删除日志文件最后十行写个sql注入快排时间复杂度 空间复杂度如何创建线程数据库隔离级别如何提高服务器性能写...原创 2019-03-14 23:47:57 · 520 阅读 · 0 评论 -
招银网络后台开发电话面经
目录1、自我介绍2、介绍一下微服务架构(因为研究方向是微服务架构)3、微服务架构与SOA有什么区别?4、微服务架构的服务粒度怎么确定,服务怎么通信?5、java中的乐观锁与悲观锁6、equals与hashcode的区别,存入集合时的判断过程7、java的内存模型,什么数据放在什么区域8、垃圾回收算法,新生代和年老代用的什么算法,为什么用这个算法?9、数据库...原创 2019-03-10 19:51:02 · 801 阅读 · 0 评论 -
南京小米二面 全程58分钟
目录1.tcp了解吗,说一下滑动窗口。2.tcp的拥塞控制怎么实现的;ps:感觉小米的面试必问tcp3.操作系统的内存是怎么分配的4.进程和线程分别讲一下5.学的是java是吧,那么你把java的object类有哪些方法都说一下。6.线程的lock锁了解吗?讲一下8.你知道的集合都讲一下。9.哪个集合可以实现stack,queue,deque(linkedl...原创 2019-03-15 00:33:33 · 1846 阅读 · 0 评论 -
去哪儿网面经
链接:https://www.nowcoder.com/discuss/113837一面:从来没有那么流利的回答过面试官的问题!大部分都是面试官一说,我马上答出来,以至于我稍微有点停顿的时候,面试官马上说:你别急,先想想!(其实我只是说累!)问题比较多!记不太清了!1、HashMap内部结构、put操作流程https://blog.csdn.net/strawqqh...原创 2019-03-19 21:23:50 · 1317 阅读 · 0 评论 -
2018年5月28日携程java实习电话一面面经
链接:https://www.nowcoder.com/discuss/826651.你们项目的分布式架构是怎么做的?java分布式开发用什么中间件?2.nginx底层原理?集群中有服务器挂了或者上线怎么处理?https://www.cnblogs.com/ray-mr-huang/p/9063976.html3.linux的io模型?IO模型 linux系统IO分为...原创 2019-03-20 10:18:08 · 182 阅读 · 0 评论 -
CVTE Java后台电话一面
目录学习Java多久了使用Java做过什么东西项目中遇到的问题,然后我说了几个,他貌似不感兴趣,然后问了我内存溢出遇到过没有Servlet的生命周期session和cookie的区别对Java的集合类了解哪一些,回答了Collection和Map这两个以及他们的子类,扯到hashMap在什么情况下使用过hashMap,对hashmap的底层结构可以说一下吗hashM...原创 2019-03-11 23:34:17 · 535 阅读 · 0 评论 -
招银网络科技java面经
目录 一面java类加载过程数据库索引怎么实现的b树和b+树的区别画一个b+树讲一下你知道的java.util.concurrent包下的类treemap了解吗使用数组实现一个队列,写java代码二面都是项目相关hr面看成绩单保研还是考研对工作最看重哪些方面面过哪些公司,有什么offer性格上的缺点一面java类加载过程...原创 2019-01-13 17:58:16 · 10920 阅读 · 0 评论