分享面试经历--再接再厉
昨天在一个qq群里发出求职通知,问有没有公司招人的,然后一位叫"牛哥"的说他们公司招人,
聊了一会然后说让我过去面试,第二天我就去面试了。
吸取昨天迟到的教训,这次我早早的就到了公司,说是十点开始,我九点二十就到了。
7点半起床,洗漱好出门,走到了地铁生命科学园站,我滴个神啊,人真多,我排在了
队伍后面,一会来了一趟车,没挤上去,剩下四个(包括我),继续等下班车,地铁昌平线那是
叫一个少啊,十分钟一趟,人那么多,车竟然还那么少,这领导是不是眼X了。。
哦忘了,领导都是不做地铁的,都是开夲池,鲍马的,他哪能体会咱老百姓的苦啊!
到了公司先登记,然后做一份笔试题还包括填写应聘信息。
大概就包括两部分java基础知识和oracle部分
下面是部分笔试题:
一:什么是多线程?为什么要用多线程?与多进程的区别是什么?
答:线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程.
使用线程可以把占据长时间的程序中的任务放到后台去处理
用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度
程序的运行速度可能加快
线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,
每个线程有自己的执行堆栈和程序计数器为其执行上下文.多线程主要是为了节约CPU时间,
发挥利用,根据具体情况而定. 线程的运行中需要使用计算机的内存资源和CPU。 (还是网上的回答比较好,笔试的时候要是能带本本就好了)
二:java集合类型主要有哪三种?列举出5个集合类、
我的回答是:List Set Map ArrayList LinkedList HashSet HashMap HashTable
三:写一个JDBC程序连接oracle,并打印结果集。
这题目很简单,如何徒手写在卷面上还要保持工整整洁的话,估计就很难了,反正我写的乱七八糟,
估计面试官要头疼一会了,知道怎么写,就是很难看而已,下面贴出在工具里写好的代码。。
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 关闭同上 } }}
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 题果然是很基础
[解决办法]
楼主来我们公司面试吧!!呵呵。。。