转发自用~

一、Java基础部分

1、使用length属性获取数组长度,public、private、protected、friendly区别

2、Collection和Collections区别

3、String s=new String(‘xyz’);创建了几个object对象

4、short s1;

s1=s1+1;是否有错?

5、Overriding和Overloading区别

6、Set里面的元素不能重复,用什么方法区分重复与否。

7、给出一个常见的runtime exception。

8、error和exception区别。

9、List和Set是否继承自Collection接口。

10、abstract class和interface 的区别。

11、是否可以继承String类。

12、try{}里有一个return语句,紧跟在try后的finally里的code会不会被执行,什么时候执行,return前执行还是return后执行。

13、最有效率的方法算2*8等于几

14、两个对象值相同,x.equal(y)==true,但是却可有不同的hashcode,这句话对不对。

15、值传递和引用传递

16、switch是否作用在byte、long、string上。

17、ArrayList和Vector区别,HashMap和Hashtable区别(了解这几个类的底层jdk中的编码方式)。

18、GC是什么,为什么要有GC,简单介绍GC。

19、float f=3.4是否正确。

20、介绍Java中的Collection framework。

21、Collection框架中实现比较方法

22、String和Stringbuffer的区别

23、final、finally、finalize区别

24、面向对象的特征

25、String是最基本的数据类型吗。

26、运行时异常和一般异常的区别

27、说出ArrayList、Vector、Linkedlist的存储性能和特性

28、heap和stack区别

29、Java中的异常处理机制的简单原理和应用

30、垃圾回收的原理和特点,并考虑2种回收机制

31、说出一些常用的 集合类和方法

32、描述一下JVM加载Class文件的原理和机制

33、排序的几种方法,了解。(算法和数据结构在面试的时候还没有被问到)

34、Java语言如何进行异常处理,throws,throw,try catch finally代表什么意义,try块中可以抛出异常吗

35、一个’.java’源文件是否可以包括多个类,有什么限制。

36、Java中有几种类型流,jdk为每种类型的流提供了一些抽象类以供继承,请分别说出它们是哪些类。

37、Java中会存在内存泄漏吗,请简单描述。

38、静态变量和实例变量的区别。

39、什么是Java序列化,如何实现java序列化。

40、是否可以从一个static方法内部发生对非static方法调用。

41、写clone方法,通常都有一行代码。

42、Java中如何跳出多重嵌套循环

43、说出常用类、包、接口,各举5个。

44、Java中实现线程的方法,用关键字修饰同步方法。

45、同步和异步区别。

46、线程同步的方法。

47、字符串常用方法,字符串转化为整型数方法,整型数转化为字符串方法。

二、Java高级

1、简述面向对象的理解,并举例说出你的理解。

2、写出单例模式。

3、写出一种11位手机号的正则表达式

4、实现字符串多个空格转换一个空格

5、字符串常用方法,substring(),split()。

6、start()和run()区别。

7、写出知道的设计模式。

8、Webservice介绍。(这个我自己没用过,渣渣了)

9、说出Servlet生命周期,Servlet和CGI区别。

10、sleep和wait的区别。

11、什么是发射,如何实现。

12、检查字符串回文,实现英文中单词个数和单词次数统计(部分公司要求较高,需要手动编程,百度查找一些面试常用编程题即可)。

13、tcp/ip协议三次握手。

14、http协议几种请求方式,区别。

15、Ajax请求是否可以实现同步。

16、隐藏URL方式。

17、描述取到一个网页内容的实现步骤,不需要具体实现过程(就是爬虫:取到网页的URL,然后从URL中国获取网页内容),考察逻辑思维能力。

18、简述form表单提交post方法与get方法在字符编码、http协议方面的区别。

19、一个http请求从开始到结束都经历了哪些过程,简写流程图。

三、框架(只介绍自己熟悉)

1、Spring中的事务管理,支持哪几种方式,以及每种方式具体方法。

2、Spring常用注解。

3、Hibernate的缓存级别。

4、hibernate是什么,工作原理。

5、hibernate如何实现延迟加载。

6、hibernate如何怎样类之间的关系。

7、struts1是什么,工作流程。

8、struts2工作流程。

9、spring是什么。

10、介绍IOC和AOP。

11、springmvc工作原理。

12、Mybatis工作流程。

13、Mybatis与Hibernate区别。

14、Mybatis框架传递参数方式。

15、简述Spring事务管理,使用什么设计模式实现。

四、数据库

1、数据库里面的索引和约束是什么。

2、用SQL语句实现oracle分页查询。

3、学生成绩表的常用查询(百度即可查到,常用的查询语法)

4、数据库性能优化常用基础知识,百万级数据优化(百度搜搜即可)。

5、left join ,right join用法。

6、了解redis,memcache,mongodb等,最好有项目使用经验。

7、如何防止SQL注入。

8、一个微博评论功能的数据库设计,部门表和员工表的设计,权限管理系统的数据库设计(数据库设计这个是一个重点,面试了几家公司都问到了,而且是重点)。

9、简述悲观锁和乐观锁。

五、linux基础

1、修改系统时间命令、修改权限命令、

六、前端基础

1、javascript中怎样选中一个checkbox,设置它无效的方式。

2、form表单 的input可以设置readonly和disable区别。

3、javascript变量范围有什么不同,全局变量和局部变量。

4、列举3种数据类型。

5、javascript常用对象

6、javascript中常用的取值赋值方法,对于单选按钮,复选框等的取值赋值等方法。(百度即可,javascript常用基础)

7、jquery取值赋值基本方法。

8、获取单选按钮的值,获取复选框的值,获取下拉列表的值,后去复选框的值,获取单选按钮组的值,文本框、文本域赋值。

9、jquery的append与appendTo区别。

10、CSS盒子模型的4个顺序。

3年工作经验的Java程序员面试经的更多相关文章

  1. Java开发面试题,3年工作经验的Java程序员面试经

    一.Java基础部分 1.使用length属性获取数组长度,public.private.protected.friendly区别 2.Collection和Collections区别 3.Strin ...

  2. 一名3年工作经验的java程序员应该具备的职业技能

    一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价.拿到的薪水势必也越高 ...

  3. 一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师,请教大神

    一个4年工作经验的java程序员的困惑,怎样才能能为一个架构师 LZ本人想往架构师发展, 业余时间也会看一些书籍, 但是感觉没有头绪, 有些书看了,也没有地方实践 我做了4年的java开发, 在一个公 ...

  4. 一名3年工作经验的java程序员应该具备的技能

    一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价.拿到的薪水势必也越高 ...

  5. 5年经验Java程序员面试20天

      写在前面 今天分享的是一位5年工作经验的Java工程师在帝都的面试经验总结,看看这些互联网公司都爱问些什么题,希望对大家的面试有指导意义. 从事Java开发也有5年经验了,4月初自己的开启面试经历 ...

  6. 五月的仓颉大神写的 三年java程序员面试感悟 值得分享给大家

    感谢 五月的仓颉  的这篇文章 , 让我重新认识到自己身上的不足之处 .  原文地址http://www.cnblogs.com/xrq730/p/5260294.html,转载请注明出处,谢谢! 前 ...

  7. 两年Java程序员面试经验分享,从简历制作到面试总结!

    前言 工作两年左右,实习一年左右,正式工作一年左右,其实挺尴尬的,高不成低不就.因此在面试许多公司,找到了目前最适合自己的公司之后.于是做一个关于面试的总结.希望能够给那些依旧在找工作的同学提供帮助. ...

  8. Java程序员面试失败的5大原因

    下面是Java程序员面试失败最有可能的5大原因,当然也许这5点原因适用于所有的程序员,所以,如果你是程序员,请认真阅读以下内容. #1 说得太少 尤其是那些开放式的问题,如“请介绍下你自己”或“请讲一 ...

  9. Java程序员面试技巧

    Java 程序员面试技巧 对于每一个求职者,有一份优秀的简历是很必要的,企业通过简历的筛选,会给予求职者面试的机会.然而,很多求职者就是在面试过程中与钟情的工作失之交臂.如何在面试中取得成功呢?“细节 ...

随机推荐

  1. Android TCP/IP Socket Test

    TCP/IP协议:Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本 ...

  2. 中小型研发团队架构实践:分布式协调服务ZooKeeper

    一.ZooKeeper 是什么 Apache ZooKeeper 由 Apache Hadoop 的子项目发展而来,于 2010 年 11 月正式成为了 Apache 的顶级项目. 相关厂商内容 优秀 ...

  3. swipeRefreshLayout与webview滑动冲突

    遇到这么个bug,webview使用swipeRefreshLayout时,下拉时事件不会被webview捕获,而是执行swipeRefreshLayout的刷新,网上一大堆一大堆的解决办法,都是什么 ...

  4. json再理解

    一.Json的简单介绍 从结构上看,所有的数据最终都可以分成三种类型: 第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词. 第 ...

  5. 总结文件操作函数(一)-C语言

    在进程一開始执行,就自己主动打开了三个相应设备的文件.它们是标准输入.输出.错误流.分别用全局文件指针stdin.stdout.stderr表示,相应的文件描写叙述符为0.1.2:stdin具有可读属 ...

  6. C# Interview Questions:C#-English Questions

    This is a list of questions I have gathered from other sources and created myself over a period of t ...

  7. log4cxx在linux下的编译使用

    最近在linux下使用log4cxx库,按照其官方文档提供的方法来进行编译,不能成功,又利用google搜索了好几个中文博客上讲述在linux下编译使用log4cxx库的方法,依然不能成功,在这里我奉 ...

  8. memcache基础知识-stats参数

    安装memcache: #tar -xvf libevent-1.4.13-stable.tar.gz#cd libevent-1.4.13-stable#./configure && ...

  9. ui-router参数传递

    基本参数: ‘/user/:id' '/user/{id}' '/user/{id:int}' 使用正则表达式: '/user/{id:[0-9]{1,8}' '/user/{id:.*}' '/us ...

  10. matplotlib之创建极坐标系

    #!/usr/bin/env python3 #-*- coding:utf-8 -*- ############################ #File Name: polar.py #Auth ...