2018年9月份面试小记

吐槽下新浪微博,把所有博客从15年的全都迁移到csdn了,也不多,新浪博客真渣.

好了!进入正文!

今天9月份面试了4家公司 拿到了3个工作,4家公司分别是 阿里巴巴,真有两把刷子,小药药,国美

先说阿里,给我的感觉这些人真厉害.什么都了解.什么都知道的那么深,有这么多的关键字在希望各位面试的时候 要做好准备

下面说下面试细节

==================================================================================================

第一家阿里

------------------------

第一环节

---------------------------

1:简单介绍项目吧

(大型项目最好,熔断,负载均衡,缓存,防雪崩,分布式事物,分布式锁......最好有这些 加分没有也没事,看基础,阿里看基础)

2:你做的是哪个模块?

3:你主要的工作是什么?

4:用的什么技术?

5.mavn相关知识,install dep 等等命令,排除包,运行状态.

6.redis?kafka?

7.CAP知道吗?BASE知道吗?

8.dubbo和zk的运用,zk中怎么存储的dubbo?

9:有没有遇到比较棘手的问题在项目中?

-------------------------------

第二环节

------------------------------

1.jvm说下吧,每个分区都是干嘛的?

2.知道hashMap的实现原理吗?

3.他线程安全吗?你还知道哪些是线程安全的map?

4.你知道ConcurrentHashMap和SynchronizedMap的异同点吗?

5:java多线程你了解吗?说下线程有几种锁吧?

6:哪种锁性能高?为什么?

7:threadLoad知道是啥吗?干啥用的?

8:volatil关键字干啥的?final关键字是干啥的?

9.线程池你知道吗?

10:CAS你知道吗?

11:算法复杂度知道吗?

12:有自己的博客吗?写过开源代码吗?看过开源代码吗?

这些过了基本差不多...还有个很重要的就是意愿,就是你去他们那的意愿!!!这个很重要!!!

人事给我的答复说是我的意愿不大,但是我感觉我环节二出问题了

======================================================================================================

第二家小药药(C轮了,有在线的B2B药店,根挺硬的应该,网上卖药.)

1.面试过程比较简单,dubbo和zk的运行原理

2.前段静态模版开发知道吗?

3.分布式事物你知道吗?

4.分布式锁知道吗?

5.你负责什么模块?

6.你做什么模块?

面试答毕架构走了:人事来了,谈薪资.当天答复通过,第二天offer.

==================================================================================================

第三家真有两把刷子(听同事说也去过,福利不咋样,创业公司)

----------------------

第一环节,大同小异.

----------------------

1.介绍项目,

2.负责什么?

3.说说你具体实现细节........

4.nginx,dubbo,zookeeper

5.分布式事物,分布式锁

6.你们抢购怎么做的?

-------------------------

第二环节

----------------------------

1.多线程你知道吗?基本就是阿里的那套,只不过面的没有那么深.不过多陈述.

第二天给了offer.

=======================================================================================================

最后一家  国美   面了基本一下我 下午2点去的 下午6点多走的.

---------------------------------------------------------------------------------------

第一环节

比试,第二环节基本都是围绕着第一环节的比试来的

主要考察SQL基础,框架基础,项目基础,分布式啥的.java基础反射,aop,设计模式都是涉及

-----------------------------------------------------------------------------

第二环节

1:项目介绍.

2:负责模块.用的什么技术?

3:hashmap底层实现(阿里也问题),map怎么扩容?数据结构?

4:线程知识(我是踏踏实实看了一本线程相关的书啊!真是功夫不负有心人.一定是真的)

5.公平非公平锁?信号量?

6.volatil关键字干啥的?final关键字是干啥的?(阿里也问了)

7.线程安全的map实现(阿里也问了)

8:树你知道吗?红黑左右旋?为什么要有红黑树?

9:二维数组 [8][1024] 是横着遍历快还是竖着遍历快?为什么?

10:jvm知道吗?来说下每个区都存储什么?GC知道吗?垃圾回收用什么算法?回收GC有哪些支持?

---------------------------------------------------------------------------------------------------------------------

第三环节(技术大佬面的)

1.也是照着比试题一顿问,其中有sql题 让我画出 sql的执行顺序

2.有一道规则题让我说出什么规律怎么想的

3.笔试题的算法题让我优化,你有优化方案吗?

4.zookeeper和dubbo怎么而配合使用的.zk死了 dubbo还能提供服务吗?

5.jvmGC分几块?怎么回收?用什么算法?每块分区是干嘛的?(又问了一遍)

5:你们服务怎么抗压的?

我说了很多xxxxxxxxx降维,熔断,缓存,分配服务器资源,

他说:来来来跟我来,然后来到一面涂鸦墙,又说给你比 给我画画你们公司架构.

懵逼,第一次这么面试.

然后就画了我们公司架构.....关键的技术点问你们怎么实现的?自己实现的就自己实现,不是自己的就说不是,但是他会问里面的具体配置细节.问的特别细.我一开始有点怀疑是套我......后来一想算了.谦虚的做面试吧.面试结束后让我等等

--------------------------------------------------------------------------------------------------------------------------------------------------

第四环节

后来 HR来了说:你过了.谈薪资,但是因为薪资在一个要薪资证明,银行流水,说谎了.谎报工资了.

回家后给人家说 自己撒谎了........(大家不要撒谎.)

这个offer等待的时间比较长.10.9号入职的.9.24面试通过的.大公司流程比较长 请耐心等待,如果一点发起了offer流程 就八九不离十.

就到这了,休息了.

 

 

 

 

 

Protobuf是一种高效的序列化协议,可以用于数据交换和数据存储。它的主要优势是大小小,速度快,可扩展性强。下面是使用Protobuf的一些小记: 1. 定义消息格式 首先,需要定义消息格式,以便Protobuf可以将数据序列化和反序列化。消息格式定义在.proto文件中,使用protobuf语言编写。例如,下面是一个简单的消息格式定义: ``` syntax = "proto3"; message Person { string name = 1; int32 age = 2; } ``` 这个消息格式定义了一个名为Person的消息,包含两个字段:name和age。 2. 生成代码 一旦消息格式定义好,就可以使用Protobuf编译器生成代码。编译器将根据消息格式定义生成相应的代码,包括消息类、序列化和反序列化方法等。可以使用以下命令生成代码: ``` protoc --java_out=. message.proto ``` 这将生成一个名为message.pb.javaJava类,该类包含Person消息的定义以及相关方法。 3. 序列化和反序列化 一旦生成了代码,就可以使用Protobuf序列化和反序列化数据。例如,下面是一个示例代码,将一个Person对象序列化为字节数组,并将其反序列化为另一个Person对象: ``` Person person = Person.newBuilder() .setName("Alice") .setAge(25) .build(); byte[] bytes = person.toByteArray(); Person deserializedPerson = Person.parseFrom(bytes); ``` 这个示例代码创建了一个Person对象,将其序列化为字节数组,然后将其反序列化为另一个Person对象。在这个过程中,Protobuf使用生成的代码执行序列化和反序列化操作。 以上是使用Protobuf的一些基本步骤和注意事项,希望对你有所帮助!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值