找到新工作了,很意外,因为面试和笔试自己感觉都是各种糟糕,本来没啥太大希望,但是没想到竟然录用了,在这里把一些问题和大家分享下  1、在什么情况可能使用native定义一个方法  当时的几个答案都是英文的,我看到有c c++,就选这个,记得好像hashmap底层使用过这个  2、System.out.println( 3|4 )值是多少
  
  当时竟然写的是true。。这个其实就是按位或嘛,也不知道当时咋想的  3、jsp是线程安全的吗?高并发下会不会出问题  我以为是安全的,其实jsp实现多线程是不安全的,可以上网搜下  4、session的机制  5、实现一个队列,大概说说实现方式就可以  以上2道都不会  6、一副扑克牌去掉大小王,抽出4个A的几率有多大  这要是放在大学肯定能作出来,当时写的是1/13的4次方,后来才想到这个不对  7、写一个方法,实现输入“i like java who are you”输出“you are who java like i”  这个倒不是很难,当时就写出来了
  
  String old = "i like java who are you";
  String tmp[] = old.split(" ");
String sep = "";
for (int i = tmp.length - 1; i >= 0; i--) {
sep += tmp[i] + " ";
}
sep = sep.substring(0, sep.length() - 1);
  然后就是面试了,问了几个比较经典的问题,我也是没答上来
1、hashmap和hashtable的区别,arraylist和linklist的区别(很经典的几个问题)
2、如果给你1g的内存,让你实现一个缓存机制,你应该注意什么?(之前工作中完全没有遇到)
3、有没有对sql语句的命中点效率做过什么优化?
吐槽:我之前在公司一直做项目,说实话能直接接触数据库底层建设的机会很少,一般都是项目经理来做这个工作,所以数据库底层结构等都得自己去看,真的挺无奈的,最多也就是写几个hql语句在一些java群里或者android群里总是有人问XX年java工作经验,能找个多少钱的工作,我在这里说下我自己的意见  本人在帝都工作,个人认为2年的java开发经验,使用技术jsp, servlet, spring mvc ,hibernate能找到的工作薪水大约应该是在6k5 --- 11k之间,我原来公司也不是很大,上市公司全国500多人,2年都能给6k5,所以我觉得如果有人想在帝都找工作应该不低于6k5,当然这个东西浮动太大,我只能说个大概的数祝所有程序员找到好工作,实现自己的梦想