首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java面试 >

分享面试经历-再接再厉解决思路

2012-03-21 
分享面试经历--再接再厉昨天在一个qq群里发出求职通知,问有没有公司招人的,然后一位叫牛哥的说他们公司

分享面试经历--再接再厉
昨天在一个qq群里发出求职通知,问有没有公司招人的,然后一位叫"牛哥"的说他们公司招人,

聊了一会然后说让我过去面试,第二天我就去面试了。

吸取昨天迟到的教训,这次我早早的就到了公司,说是十点开始,我九点二十就到了。

7点半起床,洗漱好出门,走到了地铁生命科学园站,我滴个神啊,人真多,我排在了

队伍后面,一会来了一趟车,没挤上去,剩下四个(包括我),继续等下班车,地铁昌平线那是

叫一个少啊,十分钟一趟,人那么多,车竟然还那么少,这领导是不是眼X了。。

哦忘了,领导都是不做地铁的,都是开夲池,鲍马的,他哪能体会咱老百姓的苦啊!




到了公司先登记,然后做一份笔试题还包括填写应聘信息。

大概就包括两部分java基础知识和oracle部分

下面是部分笔试题:

一:什么是多线程?为什么要用多线程?与多进程的区别是什么?

  答:线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程.

使用线程可以把占据长时间的程序中的任务放到后台去处理

用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度

程序的运行速度可能加快

线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,

每个线程有自己的执行堆栈和程序计数器为其执行上下文.多线程主要是为了节约CPU时间,

发挥利用,根据具体情况而定. 线程的运行中需要使用计算机的内存资源和CPU。 (还是网上的回答比较好,笔试的时候要是能带本本就好了)


二:java集合类型主要有哪三种?列举出5个集合类、

  我的回答是:List Set Map ArrayList LinkedList HashSet HashMap HashTable


三:写一个JDBC程序连接oracle,并打印结果集。

  这题目很简单,如何徒手写在卷面上还要保持工整整洁的话,估计就很难了,反正我写的乱七八糟,

  估计面试官要头疼一会了,知道怎么写,就是很难看而已,下面贴出在工具里写好的代码。。

Java code
         import java.sql.*;public class Test {    public static void main(String[] args) {        try {            Class.forName("oracle...."); // 注册驱动省略        } catch (ClassNotFoundException e) {            e.printStackTrace();        }        Connection con = null;        PreparedStatement pst = null;        ResultSet rs = null;        try {            con = DriverManager.getConnection("...", "...", "..."); // url,user,password省略            pst = con.prepareStatement("select * from table where uid = ?");            pst.setInt(1, 100);            rs = pst.executeQuery();            while (rs.next()) {                System.out.println(rs.getInt(1)); // 打印数据                System.out.println(rs.getString(2));            }        } catch (Exception e) {            e.printStackTrace();        } finally {            while (rs != null) { // 关闭连接资源                try {                    rs.close();                } catch (Exception e2) {                    e2.printStackTrace();                }            }            // pst con 关闭同上        }    }}



四:面向对象的特征有哪些?他们在使用过程中的优势是什么?

  (1)对象唯一性。 (2)抽象性。 (3)继承性。(4)多态性(多形性)


  使用面向对象思想进行开发有以下优点:

  1、易维护


  采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。


  2、质量高


  在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。


  3、效率高


  在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。


  4、易扩展


  由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。  


  (人家都说别人家的老婆好,发现其实别人的答案也挺好的)



五:概述MVC体系结构 为什么要用MVC结构?

  这个问题我看过很多遍,怎么一写到纸上就写的不那么完美呢?

  MVC模式是"Model-View-Controller"的缩写 中文翻译为模式视图控制器

  Wiew通常是JSP,即页面显示部分。Controller通常是Servlet 即页面显示的逻辑部分实现


  Model通常用服务端的javaBean或者EJB实现 即业务逻辑部分的实现

  优点:低耦合性 高重用性和可适用性 较低的生命周期成本 可维护性 有利于团队开发


六:请给出任意一程序设计样式示例。

  这问题我没看明白是什么意思,没写出来


简单题和基础题就以上这些。。。

下面就是一些oracle问题了。

GOODS(货品表)

GOODSID(主键) GOODSNAME MEMO

1 青霉素


2 西瓜霜




3 创可贴


4 西洋参





SU(进货表)

GOODSID(主键) SUQTY

1 60


2 70




SA(销售表)

GOODSID(主键) SAQTY

2 80

3 90

 

问题一:进货记录,给出SQL达到如下效果

GOODSID GOODSNAME SUQTY

1 青霉素 60


2 西瓜霜 70


3 创可贴 0 


4 西洋参 0




问题二:进销对比,给出SQL达到如下效果

GOODSID GOODSNAME SUQTY SAQTY

1 青霉素 60 0

2 西瓜霜 70 80

3 创可贴 0 90  




(有会的请留下答案)

------------------------------------------------

sql优化问题

select * from sa where sa.GOODSID not in(select goods.GOODSID from goods);

  1,对上述语句进行优化

  2,阐述对于SQL语句你是如何判断其性能的 并说明在出现性能问题时如何处理?

--------------------------------------------------

数据并发问题

业务场景:存在一下表,状态为1的允许删除,状态为2的不允许删除

SALSTID(主键) GOODSID GOODSQTY USESTATUS

1 78 60 1

2 89 70 2

3 33 80 2

要求:在考虑并发的情况下,给出上述删除行处理的伪代码。

-----------------------------------------------------

以上就是部分笔试题,oracle部分有点难度(也不是难,而是我不会)

交卷之后接下来直接就面试了。。。

过来一男的,也不知道是不是昨天聊天的那位"牛哥",忘了问了,人挺好的。

面试问到的有:如何理解面向对象。如何理解String这个类,和StringBuffer StringBuilder的区别(说实话,还真没好好理解过这个String类)。

项目中常用到的一些接口List Set等,ArrayList LinkedList Vector的区别,还有一些原理性的问题 比如是如何存取的(这一般是笔试中常见的题)

大概就记得这些了,其他的都是一些题外话了,比如你对我们公司业务的理解(公司是做ERP的),未来的职业规划,能否承受较大压力,能否适应出错.

技术面之后,是人事面,问了很多东西,其中问到了我的伤心处 (为什么从上两家公司辞职),这里就不多说了,呜呜.....

最后说一到三个工作日我们给你答复(可能性很小).




不求能否成功,只求每次面试都有所收获,一步一步来,总会通向成功的彼岸.

发现CSDN的发帖真的不好用,很不美观,没博客好使,大家将就这看吧...

[解决办法]
生命科学园那站没点体魄与耐受力还有精湛的技艺及丰富的经验 还真上不去
[解决办法]
地铁有生命科学园站了?我还真没注意。

lz这次既带经历,又带面试题,更有自己的解答,不错,感谢分享。
[解决办法]
路过接分。。。
[解决办法]
看看了,不带走什么
[解决办法]
好帖,赞个
[解决办法]
生命科学院就是考研我们人生的!想上车的就得经得起考研!
[解决办法]
看来我只是菜鸟中的菜鸟
[解决办法]
对我自己的无知!我更是菜鸟中的菜鸟啊 !
[解决办法]
java 题果然是很基础
[解决办法]
楼主来我们公司面试吧!!呵呵。。。

热点排行