面试
杭州某某公司(O2O服务类似QQ农场但是具体化了是真实存在并有收获的):
笔试题:
1.请写出下列输出结果
String[] string = new String[10]; for (String item : string) { System.out.println(item); }
输出结果:十个null //好吧我写错了 我写:输出十个空白
float[] string = new float[10]; for (float item : string) { System.out.println(item); }
输出结果:十个0.0
2.写出java基础变量类型
int、short、long、float、double、byte、char、boolean
3.List、Set、Map是什么
Llist:List集合放入的值可以重复,其常用扩展类ArrayList、LinkedList等其中ArrayList....LinkedList....写了常见的一些数据结构
Set:Set集合放入的值不可以重复,其常用扩展类HashSet、TreeSet等其中HashSet...TreeSet....写了常见的是否有序如何保持顺序
Map:Map键值对的存放数据,其常用扩展类HashMap、HashTable等其中HashMap.....HashTable....写了常见的线程安全相关内容
标准答案:List,Set,Map用法以及区别
4.ArrayList和LinkedList区别
写了常见的一些数据结构、适合于存储什么样的数据以及适合什么样的操作
标准答案:Java中ArrayList和LinkedList区别
5.使用Jquery写出省市联动
没写、后来说:我不想写、已经写烂了,一般写三级联动最简单的方式使用Jquery的自定义属性指定其值,对应的显示否则隐藏。
6-10 应该是程序运行结果填写...但是他不小心把结果也打印出来了而且题目好像漏打了代码,不过大概猜到了其漏掉的程序
6.
public class App { public static void abc(){ System.out.println("I is abc"); } public static void main( String[] args ) { ((App)null).abc();//这句没有 } }
输出结果:I is abc //null代表空可以强制转换成任意对象
7.和上题类似没有细看忘记了。 对了 类型应该也是很随意的 类似abc
8.
class def{ { System.out.println("I is def"); }//这个代码段在类的外面 } public class App extends def { public static void abc() { // TODO Auto-generated method stub System.out.println("I is abc"); } public static void main( String[] args ) { ((App)null).abc();//这句没有 } }
输出结果:I is abc //强制转换和代码快的问题
9.
/** * Hello world! * */ class def{ { System.out.println("I is def"); }//这个代码段在类的外面 } public class App extends def { { System.out.println("I is App"); } public static void abc() { // TODO Auto-generated method stub System.out.println("I is abc"); } public static void main( String[] args ) { ((App)null).abc();//这句没有 } }
输出结果:I is abc //如果上一题你懂了那这个就是代码块的问题了
10.
class def{ static{ System.out.println("I is static def"); }//这个代码段在类的外面 { System.out.println("I is def"); }//这个代码段在类的外面 } public class App extends def { static{ System.out.println("I is static App"); }//这个代码段在类的外面 { System.out.println("I is App"); } public static void abc() { // TODO Auto-generated method stub System.out.println("I is abc"); } public static void main( String[] args ) { App app = new App(); } }
输出结果:
I is static def
I is static App
I is def
I is App //实例化顺序的问题
做完了
M:怎么样题目都很基础吧(看了一下答题纸)
W:(我自己都看不下去我写的字)嗯,都很基础。那个Jquery效果没写
M:为什么不写,是不会么
W:不想写,都写烂了。写太多次了
M:哦,好的吧
W:按照我以前最简单的方法开发的话,就用Jquery自定义属性,对应的显示否则隐藏。
M:(看看简历)做过这么多项目,哪两个是你觉得你负责开发最核心的 PS:一年多(近两年)工作经验来面试的
W:那两个(..)
M:这有个负责全站的,能说一下么 PS:视频网
W:这是个以前一个兼职做的(PS:现在也在做),在一个开源系统平台上的一个二次开发,如果客户有什么功能需要就在其平台上再次开发、然后测试并且发布。这个系统部署在阿里云上(打个广告推荐码:vk3twg)
M:那这个网站有支付功能是你开发的吗
W:嗯是的
M:那你能说一说你开发支付功能的思路吗。
W:我的这个是虚拟金币数量,开发起来没多大要求的只是每看一次收费一次
M:那你能说说你是如何实现的么
W:我就是把个人信息的数据库表里面设置了一个金币列,然后把视频表里设置一个价格列,每当点一次就会扣除一次金币数量
M:这样,那你怎么控制每一次扣除金币时不会重复购买呢
W:因为它每看一次就会扣除一次直到金币扣完而且不用关心重复购买(PS:这个不是我要设定的,人家就要这个效果)
M:那如果两个人同时操作你怎么控制
W:就是并发操作吗?那就用版本控制没当购买一次版本号加一(PS:其实在一般CMS管理控制操作里这样一般化已经可以了)
......关于这一段纠结了我好久
M:这样跟你说吧,我们开发的系统就是一个QQ农场类似的,但是真实性的..............
M:我们以前遇到过这样的一个问题就是两个人同时购买但是库存不足,一个人购买完以后库存已经空了,没有了但是另一个人也购买成功了,但是我们的库存已经没有了。
W:这个支付系统是你们自己的么?
M:不是,是集成第三方平台的,他们不会返回给我们版本号..... (PS:没听懂)
M:请问你用版本号该怎么控制
W:那就每当购买成功后版本号就更新一次,如果另用户购买的话就会购买失败然后抛出异常,产生警告信息就可以了。然后用户那边刷新一下
M:那按照你的思路的话也就是每次只有一个用户能购买成功那要是库存足够的情况下,每次购买都只有一个用户成功,那要是有个用户老是购买失败版本号不对是不是要一直要刷新,这样的用户体验。
M:(我想跳出版本好的问题了,好纠结,不是最后一个抢购的问题么)嗯,用户一直刷新确实是一个问题
W:那你通过版本号怎么解决呢
M:(忘了当时说什么了反正纠结了好一阵)
然后介绍公司
被PSS了
为什么想来杭州,感觉这边大牛多,想找个人带带我
杭州某某公司:
没有笔试,直接面试差点迟到
M:你做的这些系统里你负责比较核心的是哪两个
W:那两个
M:redis用过啊,怎么样
W:只是会简单的操作,深一点的不太懂
M:那你一般怎么用呢
W:用作session缓存
M:只用做session
W:嗯,因为之前的是类外包公司嘛,所以大致的框架是已经有个人搭建好了,我所看见的只是用作session好像没得又有用到
M:这个项目有聊天功能呢,你们是怎么实现的
W:这个不是公司自己开发,其实使用环信集成的,直接调用用环信的相关接口进行通信聊天
M:我们公司也有聊天系统
W:你们是自己开发的么(眼前一亮)
M:哦,不是也是集成的环信
W:好吧,是不是开发成本过高.....巴拉巴拉
M:巴拉巴拉
M:我看你这个上面有购买功能,你有开发过支付系统么
W:没有,支付系统只有那几个人负责,他们也是是调用支付宝和微信支付集成起来支付的
M:哦
M:那你能说说ArryList和LinkedList有什么区别么
W:就是.......(PS:与上面的类似)
M:基础还挺扎实的,redis你一般用的多么
W:自己都是从书上看的,然后练习一下没有具体实战过因为没有这个条件,之前开发的那些大多是CMS管理系统,一般只用于session缓存,而且配置很简单
M:那你对多线程了解么
W:还好都是书上的看到的,实战没遇到过(实话实说未必是好事)
M:一般用的也很少,那如果让你开发一个支付系统你会怎么做
W:(懵逼)
然后没什么好说了,看看我的简历今年刚毕业95的,时间还有很多没事不要急,(一万头草泥马奔腾,别提不急行嘛。老子就是心太急)
他们的CTO是 从蘑菇街出来的,工作十几年了。我觉得以前工作十几年的要比现在以后工作十几年的要厉害一点,用的底层很多
被PASS。
这个公司前景还是挺好的做环球黑卡,几十万用户,如果将环球黑卡推向大学生的话我估计前景不是一般的好。另外推向85以后的人,前景也是一片光明,85后的人都知道享受生活,环球黑卡正适合啊。弊端就是国家政策(PS:个人感觉)
苏州某某公司;
填写个人信息,老爹、老妈信息手机号码都要写
然后来一个帅比,告诉我技术总监不在然后说简单问我几个问题吧
M:你知道tomcat吗?
W:嗯
M:配置tomcat修改那个文件
W:(懵逼!这也行)就配置conf/server.xml具体的记的不多
M:不是web.xml么
W:(卧槽)那不是项目里面配置的么
M:对啊tomcat加载类的配置啊
W:好吧
M:栈和堆栈有什么区别
W:栈就是先进后出的一种存储方式,里面保存着引用变量(我知道错了),堆栈不太懂,我只知道堆。
M:堆栈就是把值放进去,一层一层的
W:你不会说的是push吧
M:对对对,就是push,把他们堆起来就是堆栈(PS:操,谁来解救我)
W:这也行
M:嗯差不多吧,你知道Array List和LinkedList吗
W:如上
M:我们要找的是能看的懂源代码的,因为我们用的是JDK6
W:6以上的版本都差不多
M:嗯是的,那你看源代码应该可以吧
W:这个没问题,这是最基本的基本,谁都可以
M:嗯,然后.........
被PASS,I don't know
这个公司美女挺多的,我近视眼看见的都是美女而且妆容有点厚啊。还不错这个公司比上两家有气氛主要是做金融的
分割线
==============================================================================
搁置20多天 快要一个月了,我的天啊,快过年了。
这个而是多天也不能说都在找工作吧,主要我也想要工作,但是呢有点坑啊我。在找到工作会安安静静的做下去,其实这次辞职也让我看到自己有许多的不足啊,毕竟一个公司要的不是太多,所以学的嘛.........
这近一个月的时间最大的收获是(偷偷乐一下):交到女朋友了,我很喜欢哈哈,啦啦啦…………