Java面试通关要点汇总整理【终极版】(转载)

简历篇 请自我介绍 请介绍项目 基础篇 基本功 面向对象的特征 final, finally, finalize 的区别 int 和 Integer 有什么区别 重载和重写的区别 抽象类和接口有什么区别 说说反射的用途及实现 说说自定义注解的场景及实现 HTTP 请求的 GET 与 POST 方式的区别 session 与 cookie 区别 session 分布式处理 JDBC 流程
阅读本文

Java面试准备(一)

工作之后的学习都是在业务的驱动下进行的,对于以前的基础知识生疏了许多,也不知从何开始,借助别人面试分享的经验,接下去准备回顾一波。Java基础篇 MAP集合类问题:1.HashMap的源码,实现原理,JDK1.8中对HashMap做了怎么样的优化。HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。   在
阅读本文

美团后台开发面试经验

2018/4/20 15:10 时间一个小时,电话面试1. 自我介绍一下2. 介绍一下SDN3. 介绍项目1项目24. 你想做什么方向?为什么?(我们不太需要网络方向的)5. TCP三次握手四次挥手?一般是哪边请求关掉连接?CLOSE_WAIT是什么?6. 进程和线程的区别?7. 死锁产生的条件?8. 介绍一下HashMap,get方法?concurrentHashMap?为什么要分段锁?9. 介
阅读本文

博客阅读和思考

问题1:关于当初专业的选择喜欢上计算机类专业的原因,最开始是因为喜欢玩游戏,其次是感觉自己的性格,思维习惯等都比较适合,于是在高考后填报的志愿都是这一类的专业,最后就来到了华科的软件工程专业学习。过去的学习博客B[1]里写道,“加强实践与执行力。不要欠生活,不要欠工作。出来混,总是要还的,你不会的知识,你懒于想通的东西,总是会在一个必要的时候提醒你、惩罚你。将没有搞懂的、希望做到的东西,写在纸上、
阅读本文

JVM GC知识回顾

这两天刚好有朋友问到我面试中GC相关问题应该怎么答,作为java面试中热门问题,其实没有什么标准回答。这篇文章结合自己之前的总结,对GC相关知识做一个回顾。1.分代收集当前主流VM垃圾收集都采用”分代收集”(Generational Collection)算法, 这种算法会根据对象存活周期的不同将内存划分为几块, 如JVM中的 新生代、老年代、永久代. 这样就可以根据各年代特点分别采用最适当的GC
阅读本文

Java泛型(一):入门、原理、使用

远在 JDK 1.4 版本的时候,那时候是没有泛型的概念的。当时 Java 程序员们写集合类的代码都是类似于下面这样:List list = new ArrayList(); list.add(“www.cnblogs.com“); list.add(23); String name = (String)list.get(0); Integer number = (Integer)list
阅读本文

java基础面向对象总结(一)

年底了,总结下知识点和遇到过的面试题目。1,如何理解面相对象。  ‘万物皆对象’说的没错,听起来挺反感的,问一个说一个。有些话觉得用自己的话讲出来肯俗点,但可以证明你理解了一点。我理解的是:之所以叫面向对象语言,可以把现实中的所有的物体都当做一个个对象来解决,每个对象都有其独立的属性和方法,每个对象之间具有一定的联系,在面向对象设计编程中,不需要考虑对象的实现细节,每个对象都有自己的任务和功能。比
阅读本文

大白话说Java泛型(一):入门、原理、使用

文章首发于【博客园-陈树义】远在 JDK 1.4 版本的时候,那时候是没有泛型的概念的。当时 Java 程序员们写集合类的代码都是类似于下面这样:List list = new ArrayList(); list.add(“www.cnblogs.com“); list.add(23); String name = (String)list.get(0); Integer number = (In
阅读本文

Comcast 面试经历

Comcast 这家公司之前未听说过,自从接到面试通知后才开始了解了一点这家美国数一数二的网络运营商公司。面试完后,面试官没给我反向问问题的机会,我也没主动去问他,可能跟自己稍显软弱的性格有关系吧,以后得改改了。现在有点后悔,应该更主动点直接问他目前 Comcast 在中国所做业务情况的。后悔也没用了,如果有机会去北京面谈的话,再详细了解吧,毕竟不能随随便便就换个工作啊,就像 v2 上说的:经常换
阅读本文

编程之法:面试和算法心得(字符串包含java实现)

内容全部来自编程之法:面试和算法心得一书,实现是自己写的使用的是java题目描述给定两个分别由字母组成的字符串A和字符串B,字符串B的长度比字符串A短。请问,如何最快地判断字符串B中所有字母是否都在字符串A里?为了简单起见,我们规定输入的字符串只包含大写英文字母,请实现函数bool StringContains(string &A, string &B)比如,如果是下面两个字符串:String 1
阅读本文

编程之法:面试和算法心得(旋转字符串java实现)

内容全部来自编程之法:面试和算法心得一书,实现是自己写的使用的是java题目描述给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串“abcdef”前面的2个字符‘a‘和‘b‘移动到字符串的尾部,使得原字符串变成字符串“cdefab”。请写一个函数完成此功能,要求对长度为n的字符串操作的时间复杂度为 O(n),空间复杂度为 O(1)。分析与解法解法一:暴力移位法初看此题,可能
阅读本文

2017年终总结 展望下未来

今天是新年第一天上班,过了元旦假期感觉整个人还是很懒散的状态,没什么精神做事,同事大多已经撤了,正好简单整理下自己的2017,顺便展望下未来吧!        换了个环境       2017年最重要的事情大概就是换个份工作,在一个新的公司重新开始吧,就像之前说的,有动力继续做事情了。       之前的工作确实让我觉得负担很大,工作内容很多很杂,而专心投入技术的时间却非常少,重复行的劳作确实
阅读本文

Java后台开发面试题总结

1>如何定位线上服务OOM问题 2>JVM的GC ROOTS存在于那些地方3>mysql innodb怎样做查询优化4>java cas的概念 Java服务OOM,比较常见的原因是⭐️ 有可能是内存分配确实过小,而正常业务使用了大量内存 比如jmp -heap命令可以查看新生带,老年代内存大小的情况。看看内存本身是否分配过小。⭐️ 某一个对象被频繁申请,却没有释放,内存不断泄漏,导致内存耗尽 ,比
阅读本文

10年java过来人聊聊自己的自学、培训和工作经历

一 、 自我介绍       我叫王涛,我是一位北漂十年的码农,2008年9月份开始自学java,三个月后,自学无果,于2008年11月份开始参加培训,培训完之后,我觉得自己还是啥也不会,只会抄抄代码,竟然连debug都不会,因为培训确实没有教,那时候很傻地只会用Syste
阅读本文

面试-spring 那些事

出自: http://www.importnew.com/15851.html问题清单:什么是Spring框架?Spring框架有哪些主要模块?使用Spring框架有什么好处?什么是控制反转(IOC)?什么是依赖注入?请解释下Spring中的IOC?BeanFactory和ApplicationContext有什么区别?将Spring配置到你的应用中共有几种方法?什么基于XML的配置?什么基Jav
阅读本文

面试SpringMVC小结

1.SpringMVC的工作流程?  流程 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器并返回给DispatcherServlet。 4、DispatcherServlet调用HandlerAdapter处理器适配器 5、H
阅读本文

Spring AOP与IOC

我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。主要用到的设计模式有工厂模式和代理模式。IOC就是典型的工厂模式,通过sessionfactory去注入实例。AOP就是典型的代理模式的体现。代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类
阅读本文