Java程序员基础知识点整理

马年第一篇,整理整理Java初级程序员技术面试的一些常见知识点,查缺补漏~~

    

  技术面试常见题(具体的程序题,通常会设置一些陷阱,会在提问中隐含一些问题)

·写程序实现互换obj1和obj2

·你做过的项目数据文件格式都有哪些?是怎么解析xml的?

·你所做过的项目是采用什么字符集编码进行读写的?

·JVM垃圾回收有哪些算法?

·直接在纸上写出一个单例模式(英文面试)

·StringBuffer,String,StringBuilder的区别

·数据库中view和table的关系

·JSP和Servlet的关系

·collection有哪些实现类,list、set、map的区别

·forward和redirect的区别

·预编译在调用jsp页面时什么时候做

·ajax工作原理

·PL/SQL中函数和存储过程的区别

·Arraylist和Vector的区别

·Hashmap和Hashtable的区别

·Overriding和Overloading

·SQLorderby,groupby,表连接

·抽象类与接口的区别

·the difference between forward and sendRedirect

·两种索引类别的区别

·struts如何保证线程安全

·解析xml的方法,各有什么不同

·arraylist在jsp中如何获得其长度

·产生pdf和导出excel的jar,其版本是什么

·现场下sql

·heapstack区别

·实现多线程方式

·线程调用方式

·synchronized使用方法以及锁定对象

·Difference between a "where" clause and a "having" clause?

·设计模式及其应用经验

·你的项目的架构和你的职责

·struts构成,组件

·spring构成,组件

·MVC架构组成,工作流程

·Linux操作,脚本

·SQL语句的外连接考查

·What’s the difference between ArrayList and LinkedList

·Spring modules used in your project/Frameworks used in your project

·the configuration of the struts

·difference between union and union all

·experience in xml,where and how to use

·when there are datas in table,how to change column varchar2 to varchar

·What kinds of database(oracle) tools did you use.how to use.

·怎样实现多线程?如何设置多线程的优先级?

·nvl函数

·package和packagebody的用法

·Spring的依赖注入特点

·说说spring的应用;spring的主要功能,优点,特点;spring的事物级别;spring的AOP的使用?你们项目的事务处理是放在哪里进行的?

·接口和抽象类的区别,面向对象的特征,java的多态。set的用法。collection的实现类,会什么框架。数据库索引,存储过程,做项目担任何种角色。项目负责模块。

·spring,hibernate,struts设计模式

·讲一下自己项目的框架和一些设计及其遇到的困难和自己项目系统的不足之处

·String与StringBuffer的区别?Set类的特点(EnglishInterview)

·Sleep()与wait()的区别

·Spring的优点,Hibernate的优点

·写出你所知道的集合类

·Struts框架有哪些优点

·如何实现一个队列的功能

·Struts1和Struts2的对比

·ArrayList和LinkedList有什么区别,什么情况下用ArrayList好?

·接口和抽象类的区别

·哪些是线程安全的集合类

·如何把一个HashSet转化成一个ArrayList

·EJB的使用

·Statement和PreparedStatement之间的区别

·实现多线程

·String与StringBuffer的区别

·sql左连接右连接

·servlet生命周期

·MVC设计模式

·jQuery的用法和优势

·hibernate与table的关联

·struts原理,配置;struts的三层结构,对各层结构的描述

·jsp的一些基础知识,例如JDBC连接,JSP内置对象

·jQuery使用程度和经验

·Union和UnionALL的区别

·spring的一些核心问题,SpringIOC技术;spring实现

·如何找出一个表中的重复记录

·LinkedList如何删除元素

·描述一下编译的过程

·描述一下你所写过的最复杂PLSQL程序

·策略模式和代理模式有什麽区别

·jdbc连接数据库的过程

·hibernate对象状态

·struts2原理

·collecton的子类以及他们之间区别

·JDBC,通过一个select语句返回多个结果集,如何通过resultSet获取

·屋子里有四个人,要实现每两人相互握手,需要多少次握手?

·Spring中处理transaction的类

·JDBC中怎么应用事物

·jsp中静态标签和动态标签的区别

·线程安全的理解

·最熟悉哪些java核心类

·Struts1的工作流程

·如何给一个特定的页面元素装载不同的样式

·Finalfinallyfinalized的区别

·要知道上海有多少路灯,你有什么方法?

·堆和栈有什么区别

·一个表中有多条重复记录,怎么删除重复记录,只保存其中的一条

·如何用要shell找到指定目录下的最近一天更新的文件,要包含子目录。

·如何用JDBC方式查询数据库中的记录

·EJB中session的功能

·如果你的business客户想要在已有的一个学生选课系统里再加一个新的学生类别和一些功能,你怎么和他还有自己的开发团队沟通

·进程和线程的区别(EnglishInterview)

·如果删除数据库中重复的字段

·左连接右连接全连接的区别

·SUSE,Redhat和Ubuntu不同点

·Try–catch(Exceptione)用Exception不好的地方

·JDBC连数据库流程,那些环节应该加trycatch

·Hashset如何转成array,怎么对Hashset排序

·Spring2.5annotation与XML配置

·数据库对多表查询时执行的内部算法是什么?原理(如笛卡尔积)

·对1百万条数据进行查询如何优化?

·spring面向方面编程(AOP)的实现原理,现场配置出来

·针对一个表,写一个SQL语句,将重复的记录删除的只剩一条

·Object类都有哪些方法?

·举例说明某个设计模式

·Difference between String and StringBuffer

·Statement和PreparedStatement之间的区别

·How to write procedure return a select result

·Difference between inner join and outer join

·SQL中Having的功能,和Groupby的区别

·说出Java中最基本的类及其几个方法

·package function procedure区别

·Linux如何根据description查找线程,并kill掉线程

·如何初始化Springbean

·画出抽象工厂类图

·ErrorException区别

·如何去除表中重复的记录

·为什么在实现equels()方法前要先实现hashCode()方法

·你参与的那个项目具体实现了什么功能

·unixshell中在特定文件夹内查找包含指定字符串的文件用哪个命令

·数据库里面有哪些对象?

·索引怎么建立

·garbagecollection

·hashset如何排序

·集合类有几种,有什么区别

·如何解析xml

·外键与左右连接的区别

·unix命令

·批量插入数据500条如何优化

·PreparedStatement and Statement区别

·jdk版本区别

·什么是面向对象

·如何解析XML

·Finalfinallyfinalized的区别

·怎么做UnitTest(Englishinterview)

·继承和组合的区别

·你所了解的和使用的集合类

·jdk1.41.5区别

·说说JMS

·线程notifynotifyall

·你们所做的项目是否能够访问,是一个internal还是一个external的项目,如果可以的话,能否让我访问一下该site,看一看?(Englishinterview)

·你们系统的架构是什么?通常都有哪些性能上的测试以保证用户使用(Englishinterview)

·JDBC当中,preparedstmt和普通的stmt有什么不同点

·在java的继承当中,父类和子类的互相转型中会出现什么问题修饰符protecteddefault的访问范围

·jsp中的4个域;JSP中四种对象:page,request,session,application

·jsp与servelet的区别

·Struts的工作原理;struts中的标签

·javaApi中哪个类印象最深

·io包中的类体现了什么设计思想

·Hirbernate中有几种对象;hibernatedatasource如何配置;Hibernate的Hql与一般的sql有什么区别?Hibernate的主键是如何生成的或者说生成策略?

·jvm的垃圾回收(GC)原理?

·谈一下你所了解的和使用的集合类?

·如何对一个集合排序?都了解哪些设计模式?Singleton的同步怎么处理?

·java garbage collection

·transaction的处理

·What is the difference between soft-links and hard-links

·How could the performance of Hibernate applications be optimized?

·Describe how virtual functions are implemented.

·How did you handle connection failures in your previous projects?

·怎样使一个类只有一个实例,单例模式需要注意的问题

·sql中group by是干什么用的,怎么进行过滤

·struts的MVC流程

·对象的hashcode相同,对象就相同吗

·WEB的目录结构

·如何部署一个应用

·HashMap和HashSet有没有什么关联?HashMap与Hashtable的区别?如何让HashMap同步?

·Struts如何将请求转发给某个具体的action?forward和redirect的区别

·Thread和Runnable的区别?newThread()得到的线程对象和newThread(Runnable)得到的线程对象的区别

·问:编写一个单例模式?线程并发和synchronized

·问:equals方法和hashcode方法的联系

·问:final和finally的区别

·问:Strings=“51,23,8,76…”每个数字间隔空格或数字,如何将这些数字保存在数组,再进行排序(建议使用正则表达式)

·JSP中<c:Foreach>有用过没

·一个容器中基本的4个域

·是否了解jstl,el

·有没有用到js中的继承?

·JMS的项目经验

·去掉数据表中的重复字段

·描述一个设计过的类

·Designpattern(Englishinterview)

·项目中用的技术和框架(Englishinterview)

·是否有javaswing经验(Englishinterview)

·valuePoint的架构

·FDSTM里做了什么工作

·如何完成Junit test

·怎样完成配置一个struts工程

·struts中validate属性的作用

·forward和redirect的区别

·定义final变量是否需要初始化

·SQL中Having的功能,和Groupby的区别

·JDBC,通过一个select语句返回多个结果的集合,如何通过resultSet获取。

·是否了解触发器

·Final finally finalized的区别

·重载复写的区别

·Hibernate延迟加载机制

·Hibernate中对session的管理

·Hibernate中的事务管理机制

·DOJO和jQuery的区别

·javascript下拉框;JavaScript中的页面元素处理

·银行基金理财方面知识

·数据库连接池并发控制

·写出单例模式

·从加载数据库驱动开始写出数据库操作的一次流程

·为什么要用spring的依赖注入

·类的构造方法调用问题

·shell中如何改变文件中的某个关键字

·oracle触发器

·如何禁止文本框输入非法符号

·存储过程的基本语法

·抽象类和接口的比较

·多态的概念

·数据库中的对象

·写singleton的代码

·介绍你负责项目的数据库设计

·servlet的单例实现

·单例的getInstance()方法怎么写

·抽象类和接口的区别

 

p.s.昨天知乎上看到宏碁(qi)的读音,感觉很多东西,略懂是不可以的,尤其是工作上的内容,熟知不等于真知。

dml@2014.2.10

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值