工作職責(zé):
1、參與公司賬戶系統(tǒng)與支付集成工具的研發(fā);
2、前端使用的工具鏈主要為react(-native)+webpack。
職位要求:
1、?理解TCP/UDP?(或表現(xiàn)出理解connection-based?byte?streaming/connectionless?datagram的差異與利弊)及使用相應(yīng)的socket?programming?syntax;
2、?熟悉至少一種編程語言,?包括但不限于Java,?Javascript,?C#,?C++,?Python;
3、優(yōu)先考慮英語水平良好;
4、熟悉GUI自動(dòng)化測(cè)試,包括單元測(cè)試與集成測(cè)試;
5、熟悉Linux(常用指令,?參數(shù)及日志查看,?包括但不限于top,?du,?netstat,?lsof,?ss,?iptables,?ip,?route)。
請(qǐng)?jiān)?https://leetcode.com/problemset/algorithms/?或?https://www.hackerrank.com?進(jìn)行適量的基礎(chǔ)練習(xí)。
【如感興趣,請(qǐng)完成以下測(cè)試題目并整理答案+簡(jiǎn)歷發(fā)送到郵箱:hr@lockcn.net。】
下面題目中,?“C(reate)R(ead)U(pdate)D(elete)”為”創(chuàng)建,讀取,更新,刪除“四個(gè)基本操作的簡(jiǎn)稱。若無特別說明,“時(shí)間/空間復(fù)雜度”均指“以Big?O?notation表示的時(shí)間/空間復(fù)雜度”。例如,?Balanced?BST的單次CRUD操作最壞情況時(shí)間復(fù)雜度為O(log(n))。
1.??簡(jiǎn)述什么是鏈表(LinkedList),?什么是數(shù)組(Array或ArrayList)。它們以相對(duì)于首個(gè)元素的偏移量為index(索引,對(duì)Array來說即下標(biāo))的CRUD操作的時(shí)間復(fù)雜度分別如何?
2.??簡(jiǎn)述什么是map/dictionary數(shù)據(jù)類型。簡(jiǎn)述tree(樹結(jié)構(gòu))與hash(映射函數(shù)結(jié)構(gòu))分別實(shí)現(xiàn)的map/dictionary有什么區(qū)別,建議從CRUD操作的時(shí)間復(fù)雜度考慮。
3.??簡(jiǎn)述什么是thread?safety(線程安全)?可從RAM?address?space,?cache?memory或CPU?primitives(例如test-and-set,?compare-and-swap等)的角度考慮。
要求:用語言描述即可。