京东到家面试

 今年大三,在天朝首都实习,前天接到朋友的消息说京东到家要在北京航空航天大学宣讲,我来自一个普普通通的211大学,抱着试一试的心态就去了,也没来的及准备,因为没有太多的面试经验,不太清楚笔试面试要问什么东西,所以也是去试试也是为了以后更方便准备。

宣讲完毕后,开始笔试,笔试java开发工程师的人还是不少的,笔试的时间是一个小时,题目首先出了2个逻辑思维题,都是那种几个人说话,有一个人是错的,或者至少有一个是对的,我想了想都想了出来。然后下面是数据库的多表查询,只涉及到两个表的操作,4个题目,都是比较简单的,基本都是可以看了题可以直接写答案的。后面两个编程题,第一个是写两种知道的排序算法,并从时间复杂度和空间复杂度分析两种算法的性能,第二道题是用链表实现一个堆栈,都是比较简单的,平时经常用的是冒泡排序算法,分析完成之后,我就又写了一个插入排序,我发现应该是我的思路不对吧,用数组操作,写了不少代码,然后比较乱。所以这个题没有做好。

后面开始面试环节,我的java确实水平一般,大学学了好久的C# .Net出来以后角色.net社区实在不是很活跃,好多时候遇到问题也很难查到,想了想不行就转战java吧,毕竟还是有时间去学习,何况语言只是一个工具而已,好多方面还是通用的,就这样我学了两个月的java....言归正传,面试的时候先从数据库开始的。先问的数据库查询效率方面的问题,问到了索引,我之前就只是接触到概念,并没有真正用到过,这个也没有答上来,然后又问了一些事务的知识,事务这个东西对我来说也是用的和少,所以事务到底是什么原理,以及会产生的虚读,幻读我都不太清楚,之后问了问了java中ArrayList和LinkedList的区别,一个底层是基于数组的一个是基于链表的,并让我画了一下linkedList的底层结构,并让我演示怎样添加删除元素,两个集合有什么区别。并延伸到集合中一些线程安全和线程不安全的集合比如HashMap和HasTable比较基础,然后就延伸到线程了,问了一下线程的实现方法,start和run方法的区别,问了一下线程池,java中的线程池我没有用到过,面试官问我线程池中需要配置什么,我凭着感觉说最大连接数,最小连接数,默认连接数吧。。然后他问我当线程数量超过最大连接数后会怎样,我想了想说了应该会抛出异常吧,然后他说有没有什么策略去恢复,我不会,之后又延伸了数据库连接池,问到了超时时间的问题,之前用真的就是copy的。问了线程自然也就会问到线程同步,锁的概念,synchronized锁的用法,然后问我如果这个程序是多实例部署的,怎样避免一些对数据库访问的安全问题,我之前没有接触过,想了想觉得数据库方面应该也会有锁一类的处理措施吧,他问我行级锁没有接触过吗,然后后面一系列就不会了。然后就是java的基础的,内存分配,异常捕获一些问题了,包括try catch finally ,集合操作,string和stringbuffer,final关键字,有一点不太清楚就是finally中的语句无论如何都要执行,但是引用类型和基本数据类型是有区别的,我同样不太清楚。然后问了关于javaweb开发的框架问题,基本就是这样了。。

虽然这次面试初试没用通过吧,但是至少知道了自己的基础很不踏实,以及该从哪方面开始准备,加油!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值