家优信息部 JAVA中级程序员面试题

2014-10-19 06:30:01 阅读( 38 )

2466人 收藏本页

标签:Java面试题

java 基础
1StringBuffer的实现方式,容量如何扩充
2了解JVM启动参数吗?-verbose -Xms -Xmx的意思是什么 ?3
3ClassLoader的功能和工作模式
4jvm gc 如何判断对象是否需要回收,有哪几种方式?
5reader和inputstream区别 ? 3 ?
6==和equals的区别 ? 3
7hashCode的作用,Hashmap理解,如果在hashCode中返回常量1,会有什么结果 ?3
8char型变量中能不能存贮一个中文汉字 ?
9interface 和 abstrat class的区别
10多线程 同步的原理
11解释是一下什么是线程安全?举例说明一个线程不安全的例子。解释Synchronized关键字的作用
12说出数据连接池的工作机制是什么?解决什么问题 50%
13了解过哪些JDK5的新特性
14 JDK版本: Integer i = 5;举例描述下相应的特性 ?
15 java序列化

算法:
1 排序算法有哪些,优缺点
2 ArrayList LinkedList HashMap,区别
3 递归算法使用。

架构:
1 ibatis:sql语句中用>特殊符号,怎么办
2 Mvc的概念
3 谈一下自己最熟悉的web框架
4 Spring的核心理念是什么 ?
5 Spring BeanFactory,FactoryBean的区别 ?
6 apache,tomcat和weblogic的最根本区别

数据库
1 乐观锁,悲观锁 ?
2 sql注入原理 ?
3 数据库操作的性能瓶颈通常在哪里, 1000万级别访问,在数据库和java程序上考虑哪些来进行性能优化
4 Statement和PreparedStatement之间的区别 ?
5 数据库数据文件和索引为什么需要收缩,如何实现收缩 ?
6 性能方面。多数结合多线程、同步来问,以提取一张大表数据来作为例子 解决性能的方法
7 表关联时,内连接,左连接,右连接怎么理解
8 用JDBC定义一个带事务性的数据库操作主要步骤是什么?表设计的时候会不会出现冗余?
9 数据分页怎么处理 ?

web开发
1 http get和post区别
2 在web开发中,用redirect与forward做跳转有什么区别
3 servlet中,如何定制session的过期时间,filter的应用场景有哪些
4 JSP的include有几种实现,并说明
5 request的SetAttribute,和setparam区别 ?
6 tcp,udp区别

设计模式
1 Singleton的几种实现方式
2 工厂模式和抽象工厂模式之间的区别
3 项目中使用过什么设计模式?

项目
1 什么是低耦合和高聚合?封装原则又是什么意思 ?
2 版本控制 ,如何保证代码质量的
3 描述你碰到的过的最难的技术问题。后来是怎么解决的
4 Linux 一些基本命令,如看load,su,tail,查看文件内容

来自IT公司面试手册

下一篇:JAVA手机开发高级工程师笔试题 威盛电子(中国)

上一篇:Java项目开发规范之方法命名规范

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题