半个多月的找工作时间,不是在去面试路上,就是在面试中,经历了大概有近10家的面试,虽然很多家都是一回了无音讯,对自己收获还是有的,至少让自己认识到了自身基础不牢固和技术知识面的狭隘。之前从事的工作主要都是开发企业级的应用项目,对多网络编程,多线程,高并发等相关的技术知之甚少。

面试的一般套路都是:先是自己简单的介绍一下,然后介绍一些自己做过哪些拿得出手的项目,面试官一般会根据你项目中所涉及到的开发技术对你提问,如果注重基础的一般都会问较多的java基础的问题。

下面总结一下面试中被问到的问题:

1、java基础方面:

  1】java集合有哪些?hashmap和hashtable的区别?hashmap底层是如何实现的?对hash算法的了解?

  2】 java异常与错误?运行时异常有哪些?

  3】string,stringbuffer,stringbuild的区别?String a = new String(“abc”),创建了几个对象?

  4】对java虚拟机jvm的了解,什么是GC,为什么要有GC?内存溢出如何解决?虚拟机内存包括哪些?堆,栈的区别?他们的内部结构如何?

  5】说说你了解的设计模式?

  6】对java泛型的了解,什么是java的反射机制,如何实现的?

  7】对数据结构排序算法的掌握,说说冒泡排序、快速排序等基本实现的逻辑。

  8】如何实现同步,如何实现多线程,对同步和多线程的深入理解。

  9】Servlet是如何工作的?深入理解servlet?listener和filter的作用与区别?

2、流行框架方面:

  1】说说对spring的理解,IOC的实现原理,AOP的实现原理及项目中具体的实际使用在哪?

  2】Hibernate中的对象有哪三中状态?它们之间是如何转换的?常用接口有哪些?分别什么作用?

  3】Hibernate与Mybatis的优缺点对比?

  4】SpringMVC的实现流程?是否去查看了底层的实现代码?

  5】常用的SpringMVC注解,分别有什么作用?

  6】对Hibernate缓存机制的理解,如何实现的?

  7】Spring如何实现注入Bean?

3、数据库相关:

  1】数据库表空间创建、授权、创建表的一系列SQL语句。

  2】数据量超大表查询速度慢优化的思路?

  3】left join,right join,inner join的用法?

  4】not in 与 not exist的比较?

  5】数据库实现分布式的一般思路?

  6】创建表索引的目的是什么?加索引的根据是什么?对索引的深入了解。

4、项目上用到的相关技术:

  1】什么是单点登录,如何实现单点登录?

  2】安全框架shiro的实现原理,具体如何做到访问权限的控制?

  3】用到哪些缓存技术?实际项目中缓存了哪些数据?

  4】maven的用途,以及它有什么优势?

  5】对Linux的理解?

  6】SVN、Git等代码冲突如何解决?

  7】是否用过工作流?如何实现的?

  8】项目部署分布式如何实现?

5、其他问题:

  1】你的优势在哪里?

  2】在项目过程中遇到过哪些问题?是如何解决的?

  3】架构师需要具备哪些技术,或者说什么样的人可以称为架构师?

  4】自己的职业规划是什么?

  5】一句话概括自己身上的优缺点?在朋友同事眼中你是一个什么样的人?

  6】你有什么问题还要问我们的吗?

  7】一个5L的水杯,一个3L的水杯,如何测量出4L的水?

  8】一个封闭的房间里有3盏灯,房间外面有3个开关,线路连接完好,只进房间一次,如何判断出哪个开关控制的是哪一盏灯?

  

  

java面试之谈的更多相关文章

  1. java面试笔试谈

    例一: public class Inc { public static void main(String[] args) { Inc inc=new Inc(); int i=5; inc.ferm ...

  2. Java面试宝典

    相关概念 面向对象的三个特征 封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象. 多态的好处 允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消 ...

  3. Java 面试宝典-2017

    http://www.cnblogs.com/nelson-hu/p/7190163.html Java面试宝典-2017   Java面试宝典2017版 一. Java基础部分........... ...

  4. Java面试宝典-2017

    Java面试宝典2017版 一. Java基础部分........................................................................... ...

  5. Java 面试知识点解析(五)——网络协议篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  6. Java面试大纲-java面试该做哪些准备,java开发达到这样的水平可以涨工资

    Java培训结束,面临的就是毕业找工作.在找工作时,就要针对性地做充分的面试准备.准备不充分的面试,完全是浪费时间,更是对自己的不负责. 上海尚学堂Java培训整理出Java面试大纲,其中大部分都是面 ...

  7. Java面试宝典2018

    转 Java面试宝典2018 一. Java基础部分…………………………………………………………………………………….. 7 1.一个“.java”源文件中是否可以包括多个类(不是内部类)?有什么限制 ...

  8. Java面试总结(面试流程及核心面试题)

    Java面试流程及核心面试题 面试整体流程 1.1 简单的自我介绍      我是xxxx,工作xxx年.我先后在xxxx公司.yyyy公司工作.先后做个xxxx项目.yyyy项目. 1.2 你简单介 ...

  9. java 面试 -- 4

    Java面试知识点总结   本篇文章会对面试中常遇到的Java技术点进行全面深入的总结,帮助我们在面试中更加得心应手,不参加面试的同学也能够借此机会梳理一下自己的知识体系,进行查漏补缺(阅读本文需要有 ...

随机推荐

  1. 防止网站检测出Selenium的window.navigator.webdriver属性

    只需在Chromeoptions对象中添加一个属性即可解决 import time from selenium.webdriver import Chrome, ChromeOptions optio ...

  2. Leetcode118_Pascal's Triangle_Easy

    Given a non-negative integer numRows, generate the first numRows of Pascal's triangle. In Pascal's t ...

  3. C++ 复习要点、面试常见问题总结

    本文总结一下C++面试时常遇到的问题.C++面试中,主要涉及的考点有: 关键字极其用法,常考的关键字有const, sizeof, typedef, inline, static, extern, n ...

  4. 【Python】yield

    彻底理解Python中的yield 2017年04月21日 17:49:57 阅读数:19733 阅读别人的python源码时碰到了这个yield这个关键字,各种搜索终于搞懂了,在此做一下总结: 通常 ...

  5. 树莓派 无屏幕 安装Ubuntu系统 无头安装 无显示器 用网线

    能看到此篇博客的人说明都尝试失败了,会发现内存卡刷入Ubuntu后,无法通过ssh操作树莓派.是因为官方的ubuntu系统在初次运行时需要设定一些东西,类似windows第一次启动也需要设置那样,如果 ...

  6. 蚂蚁金服“定损宝”现身AI顶级会议NeurIPS

    小蚂蚁说: 长期以来,车险定损(通过现场拍摄定损照片确定车辆损失,以作为保险公司理赔的依据)是车险理赔中最为重要的操作环节.以往传统保险公司的车险处理流程,一般为报案.现场查勘.提交理赔材料.审核.最 ...

  7. AQS是什么?

    AQS介绍 AQS,即AbstractQueuedSynchronizer, 队列同步器,它是Java并发用来构建锁和其他同步组件的基础框架.来看下同步组件对AQS的使用: AQS是一个抽象类,主是是 ...

  8. fit_transform和transform的区别

    来自:泡泡糖nana 来自:俞驰 1. fit_transform是fit和transform的组合. 2. fit(x,y)传两个参数的是有监督学习的算法,fit(x)传一个参数的是无监督学习的算法 ...

  9. TextView显示内容不全

    今天开发遇到一个问题,发现TextView显示不全,很纳闷,看图: 正常情况应该是这个样子的: 造成这种情况的原因是: TextView被快速并且多次的设置内容值造成的. 我的场景: 我点击全选按钮, ...

  10. Cordova 混合开发

    详细的教程在以下博客 https://blog.csdn.net/csdn100861/article/details/78585333