アリババアリゴールドのドレス2020インターンシップ表面を通じて金融中核部門(Redisの+のMemcache + TCP + IOC + AOP +

アリババアリゴールドのドレス2020インターンシップ表面を通じて金融中核部門(Redisの+のMemcache + TCP + IOC + AOP +

サイド(個人的な感情はかなり良い答え)

1.自己紹介
とプロジェクト2、プロジェクトは非常に深い尋ねた(FULL GCおよび最適化プロジェクトのと同様に、私は前に述べたより複雑なプロジェクトを配置の問題に関する記事を行なわ)

2.1は、プロジェクトの位置づけで、独自の生産のためのシステムを介し、それは明らかですか?
2.2は、システムの様々なモジュールに、それは明らかですか?
インターフェイスごとTPS 2.3?
2.4のための下流のシステムに依存して?
ミドルウェアについては2.5、フレームワークは明らかですか?

3.あなたは、プロジェクトがほとんどの事を強調してやっていると思いますか?
Redisの4 memcacheの途中で同様の違い、長所と短所?注意事項は何を使うのか?

データのmemcacheのタイプは文字列型のみを格納することができ、そしてRedisの文字を格納することができ、リスト、リスト、ハッシュデータ型がソートされた、
memcacheのは、データの永続性をサポートしていない、Redisのは、RDB、AOFの永続性をサポートし、
memcacheのは、クラスタをサポートしていない、RedisのサポートRedisのクラスタクラスタ

5. Redisの分散ロックトーク

私は、CASを使用してロックを取得し、マップ値としてのRedisのSETNX()メソッドとのRedisのKV構造の使用、ロックキーとしてマップ構造を使用して、キーに対応する値が、キーのマップとして使用要求requestIdをマッピングし、有効期限を言及しましたこのアルゴリズムは、より多くの時間を取得し、ロックを解除するために遅れて

6. TCP、UDP
同時実行7.複数の並行プロジェクト、そこの前に測定された何の圧力がなく、QPS、金額を要求するメッセージが大きすぎると、タスクキューを使用するには、メモリ・バーストせず、独自に作成するのでしょうか?
8. Redisのクラスタマスタデータ同期

主从集群实现了数据的读写分离,主服务器负责读写,偏重写,从服务器只负责读。主服务器启动之后向从服务器发送日志文件,从服务器根据日志文件进行数据的更新,之后如果主服务器有写操作,也会向从服务器发送相应的写操作

9. Zookeeper实现选举的原理

zk的选举过程中其起始所有结点的状态为looking,当某个结点的选票超过所有结点数的一半,该结点就会成为leader,结点状态为leading,其他结点会成为followers,结点状态为following。选举的依据是(sid,zxid)数据,sid代表结点的ID,zxid代表事务ID,选举过程中每个结点第一轮选举会选举自己作为leader,将(sid,zxid)发送给其他结点,其他结点收到数据(sid,zxid)与自身的数据做比较,如果zxid比自身zxid的要大,则直接选举当前结点;如果小于,坚持选举自己;如果zxid相等,比较sid哪个大,大者作为leader。

10. 说说分布式(我说的是Dubbo)
11. 数据库事务,分布式数据一致性如何实现?

读者可以了解一下ZAB协议,我大概就是围着ZAB协议说的

12. SpringIOC,SpringAOP

我简单说了说IOC,AOP的原理,以及原理依赖的模式

13. 数据库事务的隔离级别

四大隔离界别:Uncommitted-read Commited-read Repeated-read Serializable分别针对数据库脏读,不可重复读,虚读问题

14. 谈谈RPC

RPC远程调用,说了说原理,使用到的组件,以及RPC主要的任务:序列化,传输数据,方法调用(方法对应的ID)

15. 算法题:笔试题-最短路径问题(这道题是通过的)
某物流派送员p,需要给a、b、c、d4个快递点派送包裹,请问派送员需要选择什么的路线,才能完成最短路程的派送。假设如图派送员的起点坐标(0,0),派送路线只能沿着图中的方格边行驶,每个小格都是正方形,且边长为1,如p到d的距离就是4。随机输入n个派送点坐标,求输出最短派送路线值(从起点开始完成n个点派送并回到起始点的距离)。

我的做法是使用排列算法,将所有的情况排列出来,计算最短路径

二面(个人感觉回答的特别垃圾,六道问题回答了两道)

1. 自我介绍
2. 怼项目,各个角度刁难
3. FULL GC问题排查工具

我做项目时其实没有使用什么工具,就是用Linux命令TOP,TOP交互命令 1,H;jsatck,jstat以及JVM的相关参数和JVM日志的查看

4. 从事开发遇到最具有难度的问题
5. Spring事务,嵌套事务

这道题其实我是被问懵了,我回答得相当不好,一直回答事务隔离那一块,面试完我总结了一下有关Spring事务相关知识点

6. 面向接口编程的好处是什么

问的问题太抽象,我回答不好,面试官说不够完善

7. 数据库两个insert同时操作同一张表,第一个线程操作一半,问第二个线程会发生什么?

我回答的稀巴烂,下来查了一下,大概就是说这里涉及到的锁是间歇锁,读者可以看看相关知识

8. 说说死锁

举个例子,两个线程1和2,两个锁a和b,线程1拿到a锁后申请要b锁,而同时线程2已经拿到b锁,要申请a锁,两个线程之间陷入僵持状态

总结

二つの面の技術、つまり、HRの後、これは言っているわけではありません。アリの金のドレスのインタビューの全体的な感じは、インタビュアーが必要な基本的な知識に精通し、非常に専門的で、面接前に準備してから面接に行くようにしてください。LeetCodeタイトルが磨く必要があります。
質問を磨くようにしてくださいと再開の準備の項目がプロジェクト2-3技術的な解決策を書く準備ができて、最大書き込みません精通していないインタビューの前に覚えておいてください。

遂に

より多くの人々が見る必要がようにコードワードは、その助けが賞賛を指し示すことができ、簡単ではありません

ここでの就職活動シーズンの別の年、私はあなたのための面接Zhenti書かれた高周波のJavaプログラマの選択のセットを用意し、あなたが提供するBAT、高度なジュニアJava分散アーキテクチャへの基本から話題の範囲をキャプチャ支援しますそのインタビューの質問と回答のシリーズ、リファレンスとしてあなたを与えるために、あなたは3000人がグループ860113481を交換することができます追加する必要があり、次は、一部のショットですが、一緒に一緒に進行学びます

アリババアリゴールドのドレス2020インターンシップ表面を通じて金融中核部門(Redisの+のMemcache + TCP + IOC + AOP +

おすすめ

転載: blog.51cto.com/14230003/2418861