[哪位大侠有java的面试题目]JAVA程序员面试32问(建议至顶) 第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此...+阅读
大家有什么java面试的有关的书籍推荐
书的话我不知道,不过应该是没有的,面试知识点可以自己去网上找一找,有很多面试过的人分享的面试题。而且面试难易看公司和应聘岗位的,有的公司水平低或者岗位专业性要求不高,面试就容易,有的公司水平高专业要求高,那就面试难。我贴一下我找的一些面试知识点。3.1.1 Java基础 此时一般会问到一些Java的基础知识,比如 l synchronized static修饰类和方法有什么区别 l HashMap的原理,底层数据结构,rehash的过程,指针碰撞问题 l HashMap的线程安全问题,为什么会产生这样的线程安全问题 l ConcurrentHashMap的数据结构,底层原理,put和get是否线程安全 l Java IO的一些内容,包括NIO,BIO等3.1.2 Java高级特性 此时问到的问题一般包含JVM,多线程的一些内容,这块建议大家多看看源码,大致如下:l Java线程池的构造方法,里面参数的含义,以及原理 l volatile和ThreadLocal解决了什么问题 l CAS在Java中的具体实现 l Java虚拟机的构成,以及一个Java对象的生命周期,还有堆栈和方法区中存储的内容 l JVM的GC过程,包括一些实际问题的分析,比如说明一个现象,让你分析可能是什么原因会导致这样的问题,应该如何对JVM参数进行调优 l synchronized和Lock的区别,以及底层实现原理 l Full GC和Minor GC触发的条件 l GC Roots的选择 l jmap,jstat,jstack等的使用场景,MAT等 l ClassLoader的加载过程 l CountDownLatch、CyclicBarrier和Semaphore等 l Java 8 的新特性等3.1.3 数据库 这里的数据库包含两种,一种一般是MySQL,另外是NoSql数据库,包括Redis、MongoDB等。
一般会问的问题有:l inner join和left join等的区别 l SQL调优,explain,profile等 l InnoDB和Myisam的区别 l ACID l 数据库的事务隔离级别,以及他们分别能解决什么问题 l Redis的几种数据结构 l Redis是单线程还是多线程 l Redis的持久化 l 悲观锁和乐观锁的含义 l 最左前缀索引,索引的数据结构,聚簇索引等(这块还没搞明白)3.1.4 框架3.1.4.1 Spring 因为spring是我们常用的框架,所以这块的内容会问的比较多,也会比较细。l Spring的两大特性(IoC和AOP) l Spring的bean的生命周期 l Spring是如何解决Bean的循环引用问题的 l AOP的两种实现方式,以及两者的区别(这里其实使用了动态代理,具体动态代理分为两种,一种是JDK的动态代理,主要使用的是JDK的反射,还有一种是CGLib,两者区别可以自己搜索,文章比较多) l AOP一般的使用场景 l Spring的事务原理3.1.4.2 MyBatis 这块问到的比较简单些:l $和#的区别 l MyBatis和Hibernate的区别 l 源码,一般问的比较少3.1.4.3 Dubbo 因为平时自己用到了Dubbo,所以这块会有问到:l RPC的原理 l Dubbo是如何完成远程调用的 l Dubbo如何进行调优 l Dubbo的通信协议 l Dubbo是如何实现负载均衡的3.1.4.4 ZooKeeper l ZK的使用场景 l ZK的选举机制 l ZK的节点类型 l 一致性Hash原理3.1.5 数据结构和算法 这块的内容是基础,如果面试官怀疑你的能力,一般一会问到这部分内容,比如树的遍历、快速排序等。
3.1.6 linux 一般会问一些命令的使用,然后会举一个实际的场景,让你用命令去排查问题,这块自己不是很熟,需要尽快加强。3.1.7 综合题 这块的题目,面试官一般会问的比较深入。比如如何设计一个抢购系统,String转Integer等,这部分需要考验的就是一个人的临场应变能力,以及在平时工作中系统设计能力的积累,以及考虑问题是否周到等。也有可能会对你简历上面写的系统的设计进行详细的询问,所以在你写简历的时候,千万不能把自己不熟悉的内容写上去,而且自己又讲不清,这样一般会被直接pass掉。当然也会问一些常用的maven的命令,设计模式的题目(这部分问的比较多的就是单例模式)。
java面试宝典哪本书好
Java程序员面试宝典(附光盘),这本书比较好。
不过,建议不要买书。网络上好多面试题呢,可以去网上找找,这些资源很有帮助的。
注:
JAVA程序员广义上是指一群以JAVA为谋生手段的软件开发人员。狭义的说,是指拥有SUN公司JAVA认证的程序员。
Sun Java认证分为两个级别:Sun 认证Java程序员和Sun 认证Java开发员。Sun 认证Java程序员考试内容涉及Java所有相关知识、编程概念及applet开发技巧。Sun认证Java程序员考试旨在考察您通过应用软件分配进行复杂编程的能力。之后还要测试您完成编程所需的知识。每次考试都包括65道以上的多项选择题,时间大约为90分钟。考试合格后由Sun公司颁发的国际通用的Java程序员证书。
Java程序员的未来发展方向大致分为两类:
一是成为管理人员,例如产品研发经理,技术经理,项目经理等;
二是继续他的技术工作之路,成为高级软件工程师、需求工程师等。
哪本Java面试书籍比较好
BooksThinking in Java (Java 101, must read)
Java Puzzlers (适合面试官, 如果你找不到很好的java 面试题的话, 可以从这本书找些灵感, 其中很多"奇技淫巧", 小心走火入魔)
Java Concurrency In practice, 对于java 服务器开发,大并发,很适合。
Concurrent Programming in Java: Design Principles and PatternsDoug Lea语言和虚拟机方面可以参考
Inside the Java 2 Virtual Machine
Inside Java 2 Platform Security by 宫力.
Garbage Collection: Algorithms for Automatic Dynamic Memory Management这些书的作者多数是当年Sun Java team 的成员。
另外Quora 上很多问题可以关注一下
What questions are Java Software Engineers seeing the most of on technical interviews?Java (programming language): What are good interview questions to ask JAVA developers?作为面试官,当你的对手声称对Java 非常了解的时候, 可以就上述话题展开较深入的讨论, 观察其思维方式和见解。
个人更倾向的不是语言层面上的东西,毕竟术业有专攻, 让宫力去和Doug Lea 讨论并发问题并不一定能够过关。
java面试技巧
工作经验很重要,其次是技能! 因为面试会问你什么,这是你不能尽善的! 我当年找工作,他问我有没有经验,做没做过,我说没有!刚毕业!我觉得我太诚实了,但是我也是实话实说!后来他和我说话就不耐烦了,什么都不问,就说我们公司要招有经验的人,能上来就可以着手工作的! 再后来因为屡次失败,所以我想我被他们逼着变滑头了,他们问我有没有经验我就说有,虽然我没有但是我当然有准备,我问过前辈们都在公司里做过什么,主要负责些项目的什么环节,我全拿来了,而且他也不可能查我有没有在那工作过,当然因为没有所以有点心虚,就说做的时间不长。不过我肯定奏效了!比你说你一点经验也没有强多了! 碰到的情况太多了,面试有的会问很多问题,我以前被问过session保存的值过大丢失怎么办;数据库删除有几种,区别是什么;java多线程;算法怎么样,现场给我编一个冒泡排序吧;还有笔试的,笔试java的很少,很多都是数据库或者JQ,JS之类的。
总之这些技能方面的知识还是必须的。 但是真的,经验很重要!
延伸阅读:
java面试题有哪些常见的啊第一,谈谈final, finally, finalize的区别。 最常被问到。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Stat...
java面试有面试经验的请进1、一般面试流程是先投简历、然后1-3三天后,如果简历通过对方会通知你去面试,这次面试是笔试,笔试后有两种情况,一种是回去等通知,一般的话也是在1-3天,如果笔试通过会接到面试通...
Java线程面试有哪些问题我就抛砖引玉的提出两个问题,让我们去思考一下。 1)现在有T 1、T 2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段...
推荐有关无领导小组讨论面试的书籍无领导小组主要考核的是参与者的“软性”技能,比如,团队协调能力,沟通能力,说服能力等等。具体考核的哪些能力则要根据招聘企业的需要而定,通常这些能力是和企业的人才能力模型相...
Java面试题什么是进1、请你自我介绍一下自己好吗? 回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的...
Java面试应该注意些什么首先得看看面试的公司主要是做什么的,使用些什么技术,有针对的看 笔试中常见的有: 编程题,一般都很简单,无非就是写写排序这样的,字符数组处理啊这些。 SQL题一般是逃不掉的一关,必...
大家去学校面试都是面试的什么面试技巧及需注意事项 1.面试要提前到达面试地点,做好一切准备,切忌不能迟到。 2.面试中切记不要说之前所在公司或其他同类型公司的坏话。 3.不要过度的表现,甚至比面试官还要...
Java面试有什么样的技巧面试作为求职应聘的第一道坎,相信大家都非常的重视。如何在众多的面试者中脱颖而出,如何成为传说总的面霸呢?人才知识问答的面试达人传授你十大面试技巧。 面试技巧一:沉着冷静...
高级Java开发面试交流的要点有哪些面试官提的问题: 1. 简要描述String、StringBuffer、StringBuilder的区别 2. 描述一下JVM加载CLASS文件的原理机制 3. Char型变量能否存储一个中文字?为什么? 4. JAVA中实现多...