Java后端技术面试汇总(第三套)】的更多相关文章

1.基础题 • 怎么解决Hash冲突:(开放地址法.链地址法.再哈希法.建立公共溢出区等)• 写出一个必然会产生死锁的伪代码:• Spring IoC涉及到的设计模式:(工厂模式.单利模式..)• toString()方法什么情况下需要重写:• 判断对象相等时,什么情况下只需要重写 equals(),什么情况下需要重写 equals(),hashcode()?• Set内存放的元素为什么不可以重复,内部是如何保证和实现的?• 如何保证分布式缓存的一致性(分布式缓存一致性hash算法?)?分布式s…
1.Java相关 • 乐观悲观锁的设计,如何保证原子性,解决的问题:• char和double的字节,以及在内存的分布是怎样:• 对象内存布局,然后讲下对象的死亡过程?• 对象头,详细讲下:• sync原理详细,sync内抛异常会怎样,死锁吗?还是释放掉?怎么排查死锁?死锁会怎样?有没有什么更好的替代方案?• 详细讲一下集合,HashSet源码,HashMap源码,如果要线程安全需要怎么做?• 多线程是解决什么问题的?线程池解决什么问题?• 线程池,如何设计的,里面的参数有多少种,里面的工作队列…
1.Java基础 • 为什么JVM调优经常会将-Xms和-Xmx参数设置成一样:• Java线程池的核心属性以及处理流程:• Java内存模型,方法区存什么:• CMS垃圾回收过程:• Full GC次数太多了,如何优化:• 直接内存如何管理的:• Java线程池的几个参数的意义和实现机制:• Java线程池使用无界任务队列和有界任务队列的优劣对比:• CountDownLatch和CyclicBarrier的区别:• Java中有哪些同步方案(重量级锁.显式锁.并发容器.并发同步器.CAS.v…
面试汇总,整理一波,doc文档可点击[此处下载] 1.基础篇 1.1.Java基础 • 面向对象的特征:继承.封装和多态• final, finally, finalize 的区别• Exception.Error.运行时异常与一般异常有何异同• 请写出5种常见到的runtime exception 常见的几种如下: NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常. IllegalArgumentException - 传…
1.Java相关 • Arraylist与LinkedList默认空间是多少:• Arraylist与LinkedList区别与各自的优势List 和 Map 区别:• 谈谈HashMap,哈希表解决hash冲突的方法:• 为什么要重写hashcode()和equals()以及他们之间的区别与关系:• Object的hashcode()是怎么计算的?• 若hashcode方法永远返回1或者一个常量会产生什么结果?• Java Collections和Arrays的sort方法默认的排序方法是什么…
<Java后端技术>专注Java相关技术:SSM.Spring全家桶.微服务.MySQL.MyCat.集群.分布式.中间件.Linux.网络.多线程,偶尔讲点运维Jenkins.Nexus.Docker.ELK,偶尔分享些技术干货,致力于Java全栈开发!由于微信群限制,只能通过加好友的方式拉进交流群,微信扫描二维码加我好友我拉你进去:(备注:Java)…
插个题外话,为了写好这篇文章内容,我自己前前后后花了一周的时间来总结完善,文章内容应该适用于每一个学习 Java 的朋友!我觉得这篇文章的很多东西也是我自己写给自己的,比如从大厂招聘要求中我们能看到哪些重要的能力,我们该朝什么方向努力? 共勉! 下面的文章的部分内容在我早期文章中出现过,老读者应该一眼就可以看出来了.嘿嘿!废话不多说,开始正文! 我觉得每一个技术人的梦想大概就是能够找一份大厂的 offer,我觉得这很正常,这并不是我们的饭后谈资而是每个技术人的追求.像阿里.腾讯.美团.字节跳动.…
写博客记录技术上使用的各种问题,这个只能算是一个打游击. 如果要把一个知识学透,最有效的方式就是系统学习,而系统学习就是看书,书本上有清晰的学习路线以及相应的技术栈. 下面是我收集的Java后端的技术书单,包括:Linux,Java,Java Web,JSP+Servlet,Spring,Spring MVC,Spring Data,Spring Boot,Spring Cloud,分布式,微服务等等的知识. 链接: https://pan.baidu.com/s/1i5zReMp 密码: un…
1.servlet执行流程 客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request.response对象传递给找到的servlet,servlet根据request就可以知道是谁发出的请求,请求信息及其他信息,当servlet处理完业务逻辑后会将信息放入到response并响应到客户端. 2.springMVC的执行流程 springMVC是由dispatchservlet为核心的分层控制…
技术概论:Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis+KafKa j2ee分布式架构 我在恒生工作,主要开发金融互联网第三方平台的对接项目.目前已经对接的互联网公司,金融公司,基金公司,银行等几十家企业,后端主要的技术:服务框架:Dubbo,zookeeper,Rest服务缓存:redis,ehcache消息中间件:ActiveMQ,kafka负责均衡:Nginx分布式文件:FastDFS安全框架:Apache shiro任务调度:quartz持久…