为什么离职,理想中的工作是什么样的,平时在哪里能学到行业相关的新知识。。。
投递简历后电话沟通内容(大约20分钟)
(1)简述一下javabean,bean的序列化以及序列化是如何实现的?定义
(2)Spring的代理模式以及实现;
(3)为什么jdk中把String类设计成final类型
(4)平时用到的定时任务是怎么实现的
(5)简述一下二叉树与二叉堆
笔试题目有点多,后续补上
笔试:
1.订单表order里面有两个字段,order_id和user_id,写一个sql查询一下过了3个以上的用户。
2.后台系统A用户个B用户同时修改一篇新闻,A用户提交修改内容,更新数据库数据,过几分钟后,B用户提交修改后的内容,会覆盖A用户修改的内容,请问怎么避免A用户修改的内容被不被B用户覆盖。
3.WEB前端优化和提高性能的方案。
4.简要描述你目前所在公司服务器平台的搭建拓扑结构图;如何用Nginx,Apache,Tomcat,Resion,MySql,MongoDB,Hadoop.
5.简要说明一下你对webservice的理解,列举常用的webservice框架,并说明他们的区别,对类似的框架,比如restful,他的方式和webservice有何不同。
6.列举三种计算字符串相似度的方法。
7.什么是设计模式,你在编码的过程中用到了哪些设计模式。
8.SQL语句优化需要考虑那几点;
程序题:
9.目前一些系统大量用了BTREE,请写出BTREE的节点定义结构,并说明他的时间复杂度由哪些因子决定。
10.“hi,hello world!”,把该字符串按单词倒叙输出,输出为“!world hello,hi”(算法)
11.抽奖,0~9999之间数字,每个用户随机抽出不能重复的数字。(算法)如果是服务器集群应该如何考虑。
12.下图问号处应该填写什么,写出推算逻辑。推出来91,不知是否正确。
13.写一下你最熟悉的技术。
还有两道AJAX和JS的问题,忘记了。
面试:
1.ehcache ,memcache, redis区别;
2.maven有用过没,为什么要用;
3.有用过非关系型数据库没,关系数据库中索引用过没。。。;
4.设计模式相关。。;
5.webservice相关;
6.正则表达式;
7.AOP是怎么实现的,有那些方法;
8.线程相关的问题;
9.NGINX是怎么实现负载均衡的;
10.常用的Linux的命令,查找某词出现了几处,在那出现;
12.junit测试用的是3还是4,有什么区别,before,after。。;
13.非关系数据库;
。。。聊了一个多小时,问题太多忘了哈~
没有笔试,登记了一下基本资料就开始面了:ps,它的办公环境还不错哈,面了两面,面试官也很不错;
一面和二面;
1.hashmap与hashtable区别;
2.StringBuffer与StringBuilder区别,String a="a",String B="b",System.out.println(a+b);开辟了多少内存空间,如何改善;
3.java中几种基本类型所占的字节数;
4.给张纸画一下做过的项目的拓扑结构,每部分都用到什么技术;
5.两个链表中查找出第一个相同的数,如何实现,时间复杂度;
6.数据库中索引的问题,什么情况下会破坏索引,not in 和in 的时间复杂度问题;
7.ibatis是怎么配置的,XML还是注解,sqlMap...;
8.线程同步,状态,线程安全,那几种集合是线程安全的;
9.equals 和 ==..;
10.写冒泡排序的实现代码;
11.浏览器中输入url后,是怎么请求到你的服务的;
12.cookie和session区别;
13.log4j用的那个版本的;
14.HashMap是用那种数据结构实现的;【hashcode,数组】
15.object有那些方法;
16.Linux常用命令,tail查看log时,如果太快,怎么办;有删过日志文件吗;
17.定时任务是怎么实现的;
18.Spring IOC,AOP概念,容器中bean的生命周期,容器什么时候初始化的;
19.ehCache配置文件中的参数说明,超过最大存放的对象后的策略。。(为什么设最大值,内存是放在那里,如果超过会出现什么情况,先进先出)
20.
。。。太多了,都想不起来了,脑子不太好使
这个就比较惨啦,是下班之后去面试的,基本上是那个简历抠字眼,对简历的东西很熟悉的话就OK啦
JSON格式的接口和XML格式的接口区别;
web.xml中的过滤器,监听器,servlet的顺序是什么样;