广州铂涛集团是一家做酒店的公司,面试地点在羊城晚报社那边,2015年10月17日周六有举行专场招聘会,哥应聘的是JAVA高级工程师职位。
到场之后,有下午茶吃,包括咖啡和点心,哥拿了一点吃,等了几分钟,就安排面试了,总个一面大概持续45分钟左右。
下面是一面的技术面试
1.简单的自我介绍?
哥画了一张现在在做的B2B电商平台的架构图
2.StringBuffer与StringBuilder的区别?
都是可变的内存字符串,StringBuffer是线程安全的,但效率相对较差;StringBuilder不是线程安全的,但效率较高。
3.对Netty多线程了解不?
不清楚
4.Redis缓存,但主结点挂掉,系统使用从结点,再启动时从结点会不会同步数据到主结点?
会
5.JVM的类装载机制,新生代与旧生代的情况?
不清楚。这种问题被好多家公司问到了,一直没答上来,看来要恶补了。
6.如何管理团队?
(1).技术分享
(2).融入团队
7.集群的方式? 还有其他集群方式吗?
Nginx,其他集群方式不太了解(其实还有LVS、硬件服务器集群)
8.Redis存放的数据
session、用户权限数据
9.如何解决session共享问题?
CAS,每个系统都有一个不同的session,它们之间相互独立,不存在session共享问题
10.常用集合类?对TreeMap了解吗?
HashSet,TreeSet,HashMap,HashTable,ArrayList,对TreeMap不太了解。
11.你想问什么?
(1).部门现在负责的项目,项目的开发人数
(2).项目中使用的技术
SpringMVC,MyBatis,Nginx
(3).现在系统中使用的接口
Hessian,HTTP
12.JDK5、6、7、8的区别
(1)JDK5的特性
1) 泛型
2)自动装箱/拆箱
3)for-each
4) static import
5) 变长参数
(2)JDK7的特性
1)更简单的异常处理语句
2)字符串支持switch
3)二进制值定义4)泛型类型推断
5)多线程中增加了并行分解框架(fork/join)
6)jvm优化、支持非java语言、正式支持G1垃圾收集器
(3)JDK1.8的新特性
一、接口的默认方法
Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法。
二、Lambda 表达式
在Java 8 中你就没必要使用这种传统的匿名对象的方式了,Java 8提供了更简洁的语法,lambda表达式:
Collections.sort(names, (String a, String b) -> {
return b.compareTo(a);
});
三、函数式接口
Lambda表达式是如何在java的类型系统中表示的呢?每一个lambda表达式都对应一个类型,通常是接口类型。而“函数式接口”是指仅仅只包含一个抽象方法的接口,每一个该类型的lambda表达式都会被匹配到这个抽象方法。因为 默认方法 不算抽象方法,所以你也可以给你的函数式接口添加默认方法。
四、方法与构造函数引用
Java 8 允许你使用 :: 关键字来传递方法或者构造函数引用,上面的代码展示了如何引用一个静态方法,我们也可以引用一个对象的方法:
converter = something::startsWith;
String converted = converter.convert("Java");
System.out.println(converted);
五、Lambda 作用域
在lambda表达式中访问外层作用域和老版本的匿名对象中的方式很相似。你可以直接访问标记了final的外层局部变量,或者实例的字段以及静态变量。
六、访问局部变量
可以直接在lambda表达式中访问外层的局部变量:
七、访问对象字段与静态变量
和本地变量不同的是,lambda内部对于实例的字段以及静态变量是即可读又可写。该行为和匿名对象是一致的:
八、访问接口的默认方法
JDK 1.8 API包含了很多内建的函数式接口,在老Java中常用到的比如Comparator或者Runnable接口,这些接口都增加了@FunctionalInterface注解以便能用在lambda上。
Java 8 API同样还提供了很多全新的函数式接口来让工作更加方便,有一些接口是来自Google Guava库里的,即便你对这些很熟悉了,还是有必要看看这些是如何扩展到lambda上使用的。
一面回答得还算可以,周一(10月19日)HR打电话给我,安排我公司总部二面。
10月22日上午请了半天假,去了铂涛总部,感觉很偏僻。
部门负责人来跟我面试,同样是技术面试。
1、简单介绍一下自己
哥照样画了一张现在做的B2B电商平台的架构图给他看。
2、单点登陆中如何解决cookie共享问题
cookie的访问权限设置成一级域名相同
3、如何解决session共享问题?
CAS,每个系统都有一个不同的session,它们之间相互独立,不存在session共享问题
4.你想问什么?
团队现在做的项目、团队的人数等等。
二面完成后,就跟HR谈了,主要谈薪资情况,五险一金,项目奖金,上班时间等等。
哥的期望薪资是不低于20K!
HR面完成后,哥就回公司了。
然后呢,就没有然后了......
革命尚未成功,哥还需要继续努力。
哥一定要找到20K的工作。