面试经历---铂涛集团(2015年10月17日下午)

广州铂涛集团是一家做酒店的公司,面试地点在羊城晚报社那边,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的工作。


你可能感兴趣的:(面试经验,JAVA高级工程师,铂涛集团)