pos機(jī)考試題目,TMD等公司技術(shù)面試題及其答案

 新聞資訊2  |   2023-05-26 09:50  |  投稿人:pos機(jī)之家

網(wǎng)上有很多關(guān)于pos機(jī)考試題目,TMD等公司技術(shù)面試題及其答案的知識,也有很多人為大家解答關(guān)于pos機(jī)考試題目的問題,今天pos機(jī)之家(www.dsth100338.com)為大家整理了關(guān)于這方面的知識,讓我們一起來看下吧!

本文目錄一覽:

1、pos機(jī)考試題目

pos機(jī)考試題目

點(diǎn)擊上方“視學(xué)算法”,選擇“星標(biāo)”公眾號

重磅干貨,第一時間送達(dá)

轉(zhuǎn)載自公眾號:專知

【導(dǎo)讀】各大廠商的招聘季已經(jīng)接近尾聲,各種各樣的技術(shù)面試題也浮出了水面。Github的0Vice大神聯(lián)合眾多貢獻(xiàn)者,總結(jié)了2019年的BAT(百度、阿里、騰訊),TMD(頭條、美團(tuán)、滴滴)等眾多互聯(lián)網(wǎng)科技公司的面試題目,并附上答案,分享在Github的interview_internal_reference庫中,大家走過路過不要錯過。

庫名:

interview_internal_reference

地址:

https://github.com/0voice/interview_internal_reference

作者:

0voice

【目錄】

阿里篇華為篇百度篇騰訊篇美團(tuán)篇頭條篇滴滴篇京東篇MySQL篇redis篇MongoDB篇Zookeeper篇Nginx篇算法篇內(nèi)存篇cpu篇磁盤篇網(wǎng)絡(luò)通信篇安全篇并發(fā)篇

【阿里篇】

1.1.1 如何實(shí)現(xiàn)一個高效的單向鏈表逆序輸出?

1.1.2 已知sqrt(2)約等于1.414,要求不用數(shù)學(xué)庫,求sqrt(2)精確到小數(shù)點(diǎn)后10位

1.1.3 給定一個二叉搜索樹(BST),找到樹中第 K 小的節(jié)點(diǎn)

1.1.4 LRU緩存機(jī)制

1.1.5 關(guān)于epoll和select的區(qū)別,以下哪些說法是正確的

1.1.6 從innodb的索引結(jié)構(gòu)分析,為什么索引的 key 長度不能太長

1.1.7 MySQL的數(shù)據(jù)如何恢復(fù)到任意時間點(diǎn)?

1.1.8 NFS 和 SMB 是最常見的兩種 NAS(Network Attached Storage)協(xié)議,當(dāng)把一個文件系統(tǒng)同時通過 NFS 和 SMB 協(xié)議共享給多個主機(jī)訪問時,以下哪些說法是錯誤的

1.1.9 輸入 ping IP 后敲回車,發(fā)包前會發(fā)生什么?

1.2.0 請解釋下為什么鹿晗發(fā)布戀情的時候,微博系統(tǒng)會崩潰,如何解決?

1.2.1 現(xiàn)有一批郵件需要發(fā)送給訂閱顧客,且有一個集群(集群的節(jié)點(diǎn)數(shù)不定,會動態(tài)擴(kuò)容縮容)來負(fù)責(zé)具體的郵件發(fā)送任務(wù),如何讓系統(tǒng)盡快地完成發(fā)送?

1.2.2 有一批氣象觀測站,現(xiàn)需要獲取這些站點(diǎn)的觀測數(shù)據(jù),并存儲到 Hive 中。但是氣象局只提供了 api 查詢,每次只能查詢單個觀測點(diǎn)。那么如果能夠方便快速地獲取到所有的觀測點(diǎn)的數(shù)據(jù)?

1.2.3 如何實(shí)現(xiàn)兩金額數(shù)據(jù)相加(最多小數(shù)點(diǎn)兩位)

1.2.4 關(guān)于并行計算的一些基礎(chǔ)開放問題

1.2.5 請計算XILINX公司VU9P芯片的算力相當(dāng)于多少TOPS,給出計算過程與公式

1.2.6 一顆現(xiàn)代處理器,每秒大概可以執(zhí)行多少條簡單的MOV指令,有哪些主要的影響因素

1.2.7 請分析 MaxCompute 產(chǎn)品與分布式技術(shù)的關(guān)系、當(dāng)前大數(shù)據(jù)計算平臺類產(chǎn)品的市場現(xiàn)狀和發(fā)展趨勢

1.2.8 對大數(shù)據(jù)平臺中的元數(shù)據(jù)管理是怎么理解的,元數(shù)據(jù)收集管理體系是怎么樣的,會對大數(shù)據(jù)應(yīng)用有什么樣的影響

1.2.9 你理解常見如阿里,和友商大數(shù)據(jù)平臺的技術(shù)體系差異以及發(fā)展趨勢和技術(shù)瓶頸,在存儲和計算兩個方面進(jìn)行概述

1.3.0 在云計算大數(shù)據(jù)處理場景中,每天運(yùn)行著成千上萬的任務(wù),每個任務(wù)都要進(jìn)行 IO 讀寫。存儲系統(tǒng)為了更好的服務(wù),經(jīng)常會保證高優(yōu)先級的任務(wù)優(yōu)先執(zhí)行。當(dāng)多個作業(yè)或用戶訪問存儲系統(tǒng)時,如何保證優(yōu)先級和公平性

1.3.1 最大頻率棧

1.3.2 給定一個鏈表,刪除鏈表的倒數(shù)第N個節(jié)點(diǎn),并且返回鏈表的頭結(jié)點(diǎn)

1.3.3 如果讓你設(shè)計一個通用的、支持各種數(shù)據(jù)庫秒級備份和恢復(fù)的系統(tǒng),你會如何設(shè)計

1.3.4 如果讓你來設(shè)計一個支持?jǐn)?shù)據(jù)庫、NOSQL 和大數(shù)據(jù)之間數(shù)據(jù)實(shí)時流動的數(shù)據(jù)流及處理的系統(tǒng),你會考慮哪些問題?如何設(shè)計?

1.3.5 給定一個整數(shù)數(shù)組和一個整數(shù),返回兩個數(shù)組的索引,這兩個索引指向的數(shù)字的加和等于指定的整數(shù)。需要最優(yōu)的算法,分析算法的空間和時間復(fù)雜度

1.3.6 假如給你一個新產(chǎn)品,你將從哪些方面來保障它的質(zhì)量?

1.3.7 請評估一下程序的執(zhí)行結(jié)果?

【華為篇】

2.1.0 static有什么用途?(請至少說明兩種)

2.1.1 引用與指針有什么區(qū)別?

2.1.2 描述實(shí)時系統(tǒng)的基本特性

2.1.3 全局變量和局部變量在內(nèi)存中是否有區(qū)別?如果有,是什么區(qū)別?

2.1.4 什么是平衡二叉樹?

2.1.5 堆棧溢出一般是由什么原因?qū)е碌模?/p>

2.1.6 什么函數(shù)不能聲明為虛函數(shù)?

2.1.7 冒泡排序算法的時間復(fù)雜度是什么?

2.1.8 寫出float x 與“零值”比較的if語句

2.1.9 Internet采用哪種網(wǎng)絡(luò)協(xié)議?該協(xié)議的主要層次結(jié)構(gòu)?

2.2.0 Internet物理地址和IP地址轉(zhuǎn)換采用什么協(xié)議?

2.2.1 IP地址的編碼分為哪倆部分?

2.2.2 用戶輸入M,N值,從1至N開始順序循環(huán)數(shù)數(shù),每數(shù)到M輸出該數(shù)值,直至全部輸出。寫出C程序。

2.2.3 不能做switch()的參數(shù)類型是

2.2.4 int A[nSize],其中隱藏著若干0,其余非0整數(shù),寫一個函數(shù)int Func(int* A, int nSize),使A把0移至后面,非0整數(shù)移至數(shù)組前面并保持有序,返回值為原數(shù)據(jù)中第一個元素為0的下標(biāo)。

2.2.5 寫一個程序, 要求功能:求出用1,2,5這三個數(shù)不同個數(shù)組合的和為100的組合個數(shù)

2.2.6 實(shí)現(xiàn)一個函數(shù),把一個字符串中的字符從小寫轉(zhuǎn)為大寫

2.2.7 隨機(jī)輸入一個數(shù),判斷它是不是對稱數(shù)(回文數(shù))(如3,121,12321,45254)。不能用字符串庫函數(shù)

2.2.8 求2~2000的所有素數(shù).有足夠的內(nèi)存,要求盡量快

2.2.9 A,B,C,D四個進(jìn)程,A向buf里面寫數(shù)據(jù),B,C,D向buf里面讀數(shù)據(jù),當(dāng)A寫完,且B,C,D都讀一次后,A才能再寫。用P,V操作實(shí)現(xiàn)。

2.3.0 將單向鏈表reverse,如ABCD變成DCBA,只能搜索鏈表一次。

2.3.1 將二叉樹的兩個孩子換位置,即左變右,右變左。不能用遞規(guī)。

2.3.2 以下屬于物理層的設(shè)備是?

2.3.3 在以太網(wǎng)中,是根據(jù)()地址來區(qū)分不同的設(shè)備的?

2.3.4 以下為傳輸層協(xié)議的是?

2.3.5 以下對MAC地址描述正確的是?

2.3.6 以下屬于數(shù)據(jù)鏈路層功能的是?

2.3.7 IEEE802.3u標(biāo)準(zhǔn)是指?

2.3.8 如果要將兩計算機(jī)通過雙絞線直接連接,正確的線序是?

2.3.9 在V.35和V.24規(guī)程中,控制信號RTS表示?

2.4.0 路由器作為網(wǎng)絡(luò)互連設(shè)備,必須具備以下哪些特點(diǎn)?

2.4.1 路由器的作用有?

2.4.2 調(diào)用上一條歷史命令的快捷鍵是?

2.4.3 交換機(jī)工作在OSI七層的哪一層?

2.4.4 以下對CSMA/CD描述正確的是?

2.4.5 以下對STORE ANDFORWARD描述正確的是?

2.4.6 以下對交換機(jī)工作方式描述正確的是?

2.4.7 VLAN的主要作用有?

2.4.8 在交換機(jī)中用戶權(quán)限分為幾個級別?

2.4.9 在路由器的配置過程中查詢以S開頭所有命令的方法是?

2.5.0 第一次配置路由器時可以使用的方法為?

2.5.1 在何種狀態(tài)下可以為路由器改名?

2.5.2 某公司申請到一個C類IP地址,但要連接6個的子公司,最大的一個子公司有 26臺計算機(jī),每個子公司在一個網(wǎng)段中,則子網(wǎng)掩碼應(yīng)設(shè)為?

2.5.3 與10.110.12.29mask 255.255.255.224屬于同一網(wǎng)段的主機(jī)IP地址是?

2.5.4 ARP協(xié)議的作用是?

2.5.5 當(dāng)路由器接收的IP報文的TTL值等于1時,采取的策略是?

2.5.6 在NetWare 網(wǎng)絡(luò)中,客戶需要訪問某個類型的服務(wù)器時,首先要發(fā)送一個 ()廣播報文來尋找服務(wù)器?

2.5.7 IPX地址網(wǎng)絡(luò)地址有( )個字節(jié)?

2.5.8 對于幀中繼描述正確的是?

2.5.9 對于INVERSE ARP的描述正確的是?

【百度篇】

3.1.0 在函數(shù)內(nèi)定義一個字符數(shù)組,用gets函數(shù)輸入字符串的時候,如果輸入越界,為什么程序會崩潰?

3.1.1 C++中引用與指針的區(qū)別

3.1.2 C/C++程序的內(nèi)存分區(qū)

3.1.3 快速排序的思想、時間復(fù)雜度、實(shí)現(xiàn)以及優(yōu)化方法

3.1.4 IO模型——IO多路復(fù)用機(jī)制?

3.1.5 常用的Linux命令

3.1.6 C中變量的存儲類型有哪些?

3.1.7 動態(tài)規(guī)劃的本質(zhì)

3.1.8 實(shí)踐中如何優(yōu)化MySQL?

3.1.9 什么情況下設(shè)置了索引但無法使用?

3.2.0 SQL語句的優(yōu)化

3.2.1 數(shù)據(jù)庫索引的底層實(shí)現(xiàn)原理和優(yōu)化

3.2.2 HTTP和HTTPS的主要區(qū)別?

3.2.3 如何設(shè)計一個高并發(fā)的系統(tǒng)?

3.2.4 兩條相交的單向鏈表,如何求他們的第一個公共節(jié)點(diǎn)?

3.2.5 求單向局部循環(huán)鏈表的環(huán)入口?

3.2.6 IP地址如何在數(shù)據(jù)庫中存儲?

3.2.7 new/delete和malloc/free的底層實(shí)現(xiàn)?

3.2.8 overload、override、overwrite的介紹?

3.2.9 小端/大端機(jī)器?

3.3.0 守護(hù)進(jìn)程

3.3.1 多線程的優(yōu)缺點(diǎn)

3.3.2 長連接與短連接

3.3.3 二分圖應(yīng)用于最佳匹配問題(游客對房間的滿意度之和最大問題)

3.3.4 class與struct的區(qū)別?

3.3.5 虛函數(shù)和純虛函數(shù)

3.3.6 menset()函數(shù)

3.3.7 實(shí)現(xiàn)一個函數(shù),對一個正整數(shù)n,算得到1需要的最少操作次數(shù)。操作規(guī)則為:如果n為偶數(shù),將其除以2;如果n為奇數(shù),可以加1或減1;一直處理下去。

3.3.8 找到滿足條件的數(shù)組

3.3.9 一個大的含有50M個URL的記錄,一個小的含有500個URL的記錄,找出兩個記錄里相同的URL

3.4.0 海量日志數(shù)據(jù),提取出某日訪問百度次數(shù)最多的那個IP

3.4.1 有10個文件,每個文件1G,每個文件的每一行都存放的是用戶的query,每個文件的query都可能重復(fù)。如何按照query的頻度排序?

3.4.2 螞蟻爬桿問題

3.4.3 當(dāng)在瀏覽器中輸入一個url后回車,后臺發(fā)生了什么?比如輸入url后,你看到了百度的首頁,那么這一切是如何發(fā)生的呢?

3.4.4 判斷兩棵樹是否相等,請實(shí)現(xiàn)兩棵樹是否相等的比較,相等返回1,否則返回其他值,并說明算法復(fù)雜度

3.4.5 三個警察和三個囚徒的過河問題

3.4.6 從300萬字符串中找到最熱門的10條

3.4.7 如何找出字典中的兄弟單詞。給定一個單詞a,如果通過交換單詞中字母的順序可以得到另外的單詞b,那么定義b是a的兄弟單詞。現(xiàn)在給定一個字典,用戶輸入一個單詞,如何根據(jù)字典找出這個單詞有多少個兄弟單詞?

3.4.8 找出數(shù)組中出現(xiàn)次數(shù)超過一半的數(shù),現(xiàn)在有一個數(shù)組,已知一個數(shù)出現(xiàn)的次數(shù)超過了一半,請用O(n)的復(fù)雜度的算法找出這個數(shù)。

3.4.9 找出被修改過的數(shù)字

3.5.0 設(shè)計DNS服務(wù)器中cache的數(shù)據(jù)結(jié)構(gòu)。要求設(shè)計一個DNS的Cache結(jié)構(gòu),要求能夠滿足每秒5000以上的查詢,滿足IP數(shù)據(jù)的快速插入,查詢的速度要快。(題目還給出了一系列的數(shù)據(jù),比如:站點(diǎn)數(shù)總共為5000萬,IP地址有1000萬,等等)

3.5.1 找出給定字符串對應(yīng)的序號

3.5.2 找出第k大的數(shù)字所在的位置。寫一段程序,找出數(shù)組中第k大小的數(shù),輸出數(shù)所在的位置。例如{2,4,3,4,7}中,第一大的數(shù)是7,位置在4。第二大、第三大的數(shù)都是4,位置在1、3隨便輸出哪一個均可。

3.5.3 給40億個不重復(fù)的unsigned int的整數(shù),沒排過序的,然后再給幾個數(shù),如何快速判斷這幾個數(shù)是否在那40億個數(shù)當(dāng)中?

3.5.4 在一個文件中有10G個整數(shù),亂序排列,要求找出中位數(shù)。內(nèi)存限制為2G。

3.5.5 時分秒針在一天之類重合多少次?(24小時)

3.5.6 將多個集合合并成沒有交集的集合。

3.5.7 平面內(nèi)有11個點(diǎn),由它們連成48條不同的直線,由這些點(diǎn)可連成多少個三角形?

【騰訊篇】

java基礎(chǔ)

4.1.0 JAVA中的幾種基本數(shù)據(jù)類型是什么,各自占用多少字節(jié)。

4.1.1 String類能被繼承嗎,為什么。

4.1.2 String,Stringbuffer,StringBuilder的區(qū)別。

4.1.3 ArrayList和LinkedList有什么區(qū)別。

4.1.4 講講類的實(shí)例化順序,比如父類靜態(tài)數(shù)據(jù),構(gòu)造函數(shù),字段,子類靜態(tài)數(shù)據(jù),構(gòu)造函數(shù),字段,當(dāng)new的時候,他們的執(zhí)行順序。

4.1.5 用過哪些Map類,都有什么區(qū)別,HashMap是線程安全的嗎,并發(fā)下使用的Map是什么,他們內(nèi)部原理分別是什么,比如存儲方式,hashcode,擴(kuò)容,默認(rèn)容量等。

4.1.6 JAVA8的ConcurrentHashMap為什么放棄了分段鎖,有什么問題嗎,如果你來設(shè)計,你如何設(shè)計。

4.1.7 有沒有有順序的Map實(shí)現(xiàn)類,如果有,他們是怎么保證有序的。

4.1.8 抽象類和接口的區(qū)別,類可以繼承多個類么,接口可以繼承多個接口么,類可以實(shí)現(xiàn)多個接口么。

4.1.9 繼承和聚合的區(qū)別在哪。

4.2.0 IO模型有哪些,講講你理解的nio ,他和bio,aio的區(qū)別是啥,談?wù)剅eactor模型。

4.2.1 反射的原理,反射創(chuàng)建類實(shí)例的三種方式是什么。

4.2.2 反射中,Class.forName和ClassLoader區(qū)別 。

4.2.3 描述動態(tài)代理的幾種實(shí)現(xiàn)方式,分別說出相應(yīng)的優(yōu)缺點(diǎn)。

4.2.4 動態(tài)代理與cglib實(shí)現(xiàn)的區(qū)別。

4.2.5 為什么CGlib方式可以對接口實(shí)現(xiàn)代理。

4.2.6 final的用途。

4.2.7 寫出三種單例模式實(shí)現(xiàn) 。

4.2.8 如何在父類中為子類自動完成所有的hashcode和equals實(shí)現(xiàn)?這么做有何優(yōu)劣。

4.2.9 請結(jié)合OO設(shè)計理念,談?wù)勗L問修飾符public、private、protected、default在應(yīng)用設(shè)計中的作用。

4.3.0 深拷貝和淺拷貝區(qū)別。

4.3.1 數(shù)組和鏈表數(shù)據(jù)結(jié)構(gòu)描述,各自的時間復(fù)雜度。

4.3.2 error和exception的區(qū)別,CheckedException,RuntimeException的區(qū)別。

4.3.3 請列出5個運(yùn)行時異常。

4.3.4 在自己的代碼中,如果創(chuàng)建一個java.lang.String類,這個類是否可以被類加載器加載?為什么。

4.3.5 說一說你對java.lang.Object對象中hashCode和equals方法的理解。在什么場景下需要重新實(shí)現(xiàn)這兩個方法。

4.3.6 在jdk1.5中,引入了泛型,泛型的存在是用來解決什么問題。

4.3.7 這樣的a.hashcode() 有什么用,與a.equals(b)有什么關(guān)系。

4.3.8 有沒有可能2個不相等的對象有相同的hashcode。

4.3.9 Java中的HashSet內(nèi)部是如何工作的。

4.4.0 什么是序列化,怎么序列化,為什么序列化,反序列化會遇到什么問題,如何解決。

4.4.1 java8的新特性。

JVM

4.4.2 什么情況下會發(fā)生棧內(nèi)存溢出。

4.4.3 JVM的內(nèi)存結(jié)構(gòu),Eden和Survivor比例。

4.4.4 JVM內(nèi)存為什么要分成新生代,老年代,持久代。新生代中為什么要分為Eden和Survivor。

4.4.5 JVM中一次完整的GC流程是怎樣的,對象如何晉升到老年代,說說你知道的幾種主要的JVM參數(shù)。

4.4.6 你知道哪幾種垃圾收集器,各自的優(yōu)缺點(diǎn),重點(diǎn)講下cms和G1,包括原理,流程,優(yōu)缺點(diǎn)。

4.4.7 垃圾回收算法的實(shí)現(xiàn)原理。

4.4.8 當(dāng)出現(xiàn)了內(nèi)存溢出,你怎么排錯。

4.4.9 JVM內(nèi)存模型的相關(guān)知識了解多少,比如重排序,內(nèi)存屏障,happen-before,主內(nèi)存,工作內(nèi)存等。

4.5.0 簡單說說你了解的類加載器,可以打破雙親委派么,怎么打破。

4.5.1 講講JAVA的反射機(jī)制。

4.5.2 你們線上應(yīng)用的JVM參數(shù)有哪些。

4.5.3 g1和cms區(qū)別,吞吐量優(yōu)先和響應(yīng)優(yōu)先的垃圾收集器選擇。

4.5.4 怎么打出線程棧信息。

開源框架

4.5.5 簡單講講tomcat結(jié)構(gòu),以及其類加載器流程,線程模型等。

4.5.6 tomcat如何調(diào)優(yōu),涉及哪些參數(shù) 。

4.5.7 講講Spring加載流程。

4.5.8 Spring AOP的實(shí)現(xiàn)原理。

4.5.9 講講Spring事務(wù)的傳播屬性。

4.6.0 Spring如何管理事務(wù)的。

4.6.1 Spring怎么配置事務(wù)(具體說出一些關(guān)鍵的xml 元素)。

4.6.2 說說你對Spring的理解,非單例注入的原理?它的生命周期?循環(huán)注入的原理,aop的實(shí)現(xiàn)原理,說說aop中的幾個術(shù)語,它們是怎么相互工作的。

4.6.3 Springmvc 中DispatcherServlet初始化過程。

4.6.4 netty的線程模型,netty如何基于reactor模型上實(shí)現(xiàn)的。

4.6.5 為什么選擇netty。

4.6.6 什么是TCP粘包,拆包。解決方式是什么。

4.6.7 netty的fashwheeltimer的用法,實(shí)現(xiàn)原理,是否出現(xiàn)過調(diào)用不夠準(zhǔn)時,怎么解決。

4.6.8 netty的心跳處理在弱網(wǎng)下怎么辦。

4.6.9 netty的通訊協(xié)議是什么樣的。

4.7.0 springmvc用到的注解,作用是什么,原理。

4.7.1 springboot啟動機(jī)制。

操作系統(tǒng)

4.7.2 Linux系統(tǒng)下你關(guān)注過哪些內(nèi)核參數(shù),說說你知道的。

4.7.3 Linux下IO模型有幾種,各自的含義是什么。

4.7.4 epoll和poll有什么區(qū)別。

4.7.5 平時用到哪些Linux命令。

4.7.6 用一行命令查看文件的最后五行。

4.7.7 用一行命令輸出正在運(yùn)行的java進(jìn)程。

4.7.8 介紹下你理解的操作系統(tǒng)中線程切換過程。

4.7.9 進(jìn)程和線程的區(qū)別。

4.8.0 top 命令之后有哪些內(nèi)容,有什么作用。

4.8.1 線上CPU爆高,請問你如何找到問題所在。

【美團(tuán)篇】

5.1.0 java虛擬機(jī)內(nèi)存模型

5.1.1 內(nèi)存溢出一般發(fā)生在哪個區(qū)?永久代會不會導(dǎo)致內(nèi)存溢出?

5.1.2 動態(tài)加載類的框架了解哪些?

5.1.3 動態(tài)代理一般有哪幾種實(shí)現(xiàn)方式?動態(tài)代理的應(yīng)用場景有哪些?

5.1.4 棧會不會溢出?棧溢出一般拋什么異常?jvm在哪里設(shè)置棧的大?。吭O(shè)置的參數(shù)是什么?

5.1.5 用過哪些命令查看jvm的狀態(tài)、堆棧信息?

5.1.6 jvm的垃圾回收機(jī)制?

5.1.7 java類加載機(jī)制?如何實(shí)現(xiàn)自定義類加載器?findClass與loadClass的區(qū)別?

5.1.8 String、StringBuffer、StringBuilder的區(qū)別?對應(yīng)的使用場景?

5.1.9 如何實(shí)現(xiàn)不可變的類?

5.2.0 淺復(fù)制和深復(fù)制?怎樣實(shí)現(xiàn)深復(fù)制?

5.2.1 HashMap、HashTable、ConcurrentHashMap的區(qū)別?

5.2.2 CAS是一種什么樣的同步機(jī)制?

5.2.3 NIO的原理,包括哪幾個組件?

5.2.4 簡單介紹一下java的反射機(jī)制?反射在哪些地方有應(yīng)用場景?

5.2.5 spring加載bean的流程?

5.2.6 java線程池?線程池構(gòu)造函數(shù)的幾個參數(shù)含義?keepAliveTime解釋一下?

5.2.7 一個接口,要去調(diào)用另外5個接口,每一個接口都會返回數(shù)據(jù)給這個調(diào)用接口,調(diào)用接口要對數(shù)據(jù)進(jìn)行合并并返回給上層。這樣一種場景可能用到并發(fā)包下的哪些類?你會怎么去實(shí)現(xiàn)這樣的業(yè)務(wù)場景?

5.2.8 CountDownLatch和CyclicBarrier的區(qū)別?

5.2.9 線程加鎖有哪些方式?synchronized和lock的區(qū)別?

5.3.0 volatile關(guān)鍵字的作用?為什么使用AtomicLong而不使用Long?AtomicLong的底層是怎么實(shí)現(xiàn)的?

5.3.1 mysql的存儲引擎有哪幾種?

5.3.2 sql優(yōu)化有哪些著手點(diǎn)?組合索引的最左前綴原則的含義?

5.3.3 springmvc處理請求的流程?

5.3.4 spring的事務(wù)怎么使用?事務(wù)回滾?自定義異常?

5.3.5 臟讀?幻讀?

5.3.6 tcp四次揮手的過程?TIME_WAIT為什么至少設(shè)置兩倍的MSL時間?

5.3.7 get和post請求的區(qū)別?

5.3.8 cookie和session的請求?

5.3.9 了解哪些開源的中間件?緩存?消息?分布式框架?

5.4.0 用到過哪些設(shè)計模式?單例模式的實(shí)現(xiàn)?

5.4.1 數(shù)據(jù)庫的事務(wù)實(shí)現(xiàn)原理、操作過程、如何做到事物之間的獨(dú)立性等問題

5.4.2 數(shù)據(jù)庫的臟讀,幻讀,不可重復(fù)讀出現(xiàn)的原因原理,解決辦法

5.4.3 數(shù)據(jù)庫的隔離級別、MVCC

5.4.4 樂觀鎖、悲觀鎖、互斥鎖、讀寫鎖的原理實(shí)現(xiàn)與區(qū)別

5.4.5 線程的生命周期

5.4.6 一致性hash算法原理與應(yīng)用

5.4.7 CAP原則

5.4.8 CAS操作

5.4.9 分布式raft算法

【頭條篇】

6.1.0 5個人去一個海島尋寶,最后一共找到了100枚金幣。他們約定了一個分配方案。

6.1.1 給你一個有序整數(shù)數(shù)組,數(shù)組中的數(shù)可以是正數(shù)、負(fù)數(shù)、零,請實(shí)現(xiàn)一個函數(shù),這個函數(shù)返回一個整數(shù):返回這個數(shù)組所有數(shù)的平方值中有多少種不同的取值。

6.1.2 一個環(huán)有10個節(jié)點(diǎn),編號0-9。從0點(diǎn)出發(fā),走N步又能回到0點(diǎn),共有多少種走法?

6.1.3 一個亂序數(shù)組,求第K大的數(shù)。排序方式使用字典序。

6.1.4 一棵二叉樹,求最大通路長度。(即最大左右子樹高度之和)

6.1.5 進(jìn)程和線程的區(qū)別,使用線程真的能節(jié)省時間?

6.1.6 go協(xié)程的調(diào)度方式,使用協(xié)程真的能節(jié)省時間?

6.1.7 水平觸發(fā)邊沿觸發(fā)的區(qū)別?在邊沿觸發(fā)下,一個socket有500的數(shù)據(jù),已讀取200然后不再處理,是不是剩下的300就永遠(yuǎn)無法讀???

6.1.8 有函數(shù)如下,輸入1,返回什么?

6.1.9 設(shè)計http協(xié)議,A端發(fā)送 AAAA,至少讓B端知道AAAA已發(fā)送完成。

6.2.0 流量總?cè)肟跒閍pi_gateway,api_gateway掛了會導(dǎo)致全部掛掛,用什么機(jī)制增大可用性?

6.2.1 mysql為什么要用b+樹,不用平衡二叉樹做索引結(jié)構(gòu)?

6.2.2 創(chuàng)建數(shù)據(jù)庫索引應(yīng)該怎么考慮?

6.2.3 使用int 做primary key和使用string 有什么優(yōu)劣?

6.2.4 數(shù)據(jù)庫分表的方法?

6.2.5 表結(jié)構(gòu),訂單紀(jì)錄如下,寫一個語句,求賣的最好的 top 10 product_id。

6.2.6 微服務(wù),A服務(wù)請求B服務(wù)B1接口,B1接口又請求A服務(wù)A2接口。會不會有問題?

6.2.7 不使用高級工具,只使用Linux自帶的工具,你會如何debug?

6.2.8 如何預(yù)估一個mysql語句的性能?

6.2.9 go函數(shù)中,返回值未命名,發(fā)生了panic,但是在函數(shù)內(nèi)recover了。函數(shù)返回什么值?

6.3.0 socket中,在tcp協(xié)議層面,數(shù)據(jù)分為10個報文發(fā)放。1-7次很順利,第8次丟失。這次通信一定失敗嗎?如果第8次數(shù)據(jù)會重發(fā),那在接收端是不是:先讀取到1-7次的數(shù)據(jù),然后讀取到8-10次的數(shù)據(jù)?還是9-10次的數(shù)據(jù)會先到達(dá)?

6.3.1 free -h,buffers 和cached有什么不同

6.3.2 后臺進(jìn)程有什么特點(diǎn),如果要你設(shè)計一個進(jìn)程是后臺進(jìn)程,你會考慮什么

6.3.3 僵尸進(jìn)程是什么,如果產(chǎn)生一個僵尸進(jìn)程,如何查找僵尸進(jìn)程

6.3.4 孤兒進(jìn)程是什么

6.3.5 一個進(jìn)程有20個線程,在某個線程中調(diào)用fork,新的進(jìn)程會有20個線程嗎?

6.3.6 tcp/ip 流量控制和擁塞控制

6.3.7 301/302有什么區(qū)別?應(yīng)用上有什么異同。

6.3.8 50X相關(guān)錯誤碼的內(nèi)涵是什么?

6.3.9 close wait和time wait是什么?如何排查?有什么意義?

6.4.0 http req和resp的中數(shù)據(jù)有哪些

6.4.1 什么是連接的半打開,半關(guān)閉狀態(tài)

6.4.2 假如一個業(yè)務(wù)依賴單點(diǎn)redis,此redis故障將導(dǎo)致業(yè)務(wù)不可用,如何改進(jìn)

6.4.3 redis sharding有哪些做法

6.4.4 當(dāng)大量數(shù)據(jù)要求用redis保存,單機(jī)單點(diǎn)難以滿足需要,設(shè)計(換尋找)一個負(fù)載均衡的方案

6.4.5 當(dāng)redis 采用hash做sharding,現(xiàn)在有8個節(jié)點(diǎn),負(fù)載方案是 pos = hash(key) % 8,然后保存在pos節(jié)點(diǎn)上。這樣做有什么好處壞處?當(dāng)8個節(jié)點(diǎn)要擴(kuò)充到10個節(jié)點(diǎn),應(yīng)該怎么辦?有什么更方便擴(kuò)充的方案嗎?(一致性hash, presharding)

6.4.6 如何保證redis和數(shù)據(jù)庫數(shù)據(jù)的一致性。比如用戶名既保存在數(shù)據(jù)庫,又保存在redis做緩存。有如下操作 update_db(username); update_redis(username)。但是執(zhí)行update_db后故障,update_redis沒有執(zhí)行。有什么簡單辦法解決這個問題。

【滴滴篇】

7.1.0 B+樹、B-樹的區(qū)別?

7.1.1 數(shù)據(jù)庫隔離級別,幻讀和不可重復(fù)讀的區(qū)別?

7.1.2 有hell, well, hello, world等字符串組,現(xiàn)在問能否拼接成helloworld,代碼實(shí)現(xiàn)。

7.1.3 快排算法實(shí)現(xiàn)

7.1.4 線程安全的單例模式

7.1.5 25匹馬賽跑,有一個賽場,只有五個賽道,沒有計時器,只能通過目測來記錄快慢,求出第三3快的馬要多少場比賽?

7.1.6 kmp算法next數(shù)組的求解思路

7.1.7 數(shù)組中有三個數(shù)字出現(xiàn)超過3/4,求這三個數(shù)字?

7.1.8 1到n+2個數(shù)組中缺了兩個數(shù),如何用O(n)時間,O(1)空間找到這兩個數(shù)字。

7.1.9 一條線段長為1,隨機(jī)選兩個點(diǎn),將改線段分為三段,三段能成三角形的概率是多少?

7.2.0 有一個教授,他三個學(xué)生,腦袋背后分別各寫了一個數(shù)字,其中一個數(shù)字是另外兩個數(shù)字的和,經(jīng)過幾輪后,有一個學(xué)生猜出了自己的數(shù)字請問是什么原因?

7.2.1 B+樹做索引時,B+樹通常高度為多少層?要參考哪些條件?

【京東篇】

8.1.0 一般sql注入怎么發(fā)現(xiàn)觸點(diǎn)的,從源碼闡述sqlmap如何測試注入點(diǎn)的。

8.1.1 masscan掃描端口時靠什么檢測,為什么這么快? 請詳述.

8.1.2 你寫過哪些小工具,你為你使用過的工具做過什么修改.

8.1.3 如何提高采用python編寫的掃描速度,談?wù)剬IL鎖的了解.

8.1.4 你覺得你發(fā)現(xiàn)的那個漏洞影響比較大.

8.1.5 常見的web漏洞有哪些.

8.1.6 有沒有玩過硬件安全,研究程度如何.

8.1.7 反爬蟲,如果是你如何進(jìn)行反爬蟲,如何繞過反爬措施。使用無頭瀏覽器被檢測到了,如何繞過

8.1.8 nmap掃描如何進(jìn)行掃描。發(fā)包與協(xié)議,握手和不握手,哪些協(xié)議握手,哪些不握手. 如何不直接接觸目標(biāo)服務(wù)器探測對方端口是否開放

8.1.9 有沒有自己編寫過yara掃描模塊,如果要解決掃描{k1:v1, k2:v2, k3:v3} ,保證同時在k1中的v1里出現(xiàn)特定值,k2中出現(xiàn)v2特定值,以及k3,v3。怎么實(shí)現(xiàn)

8.2.0 xss什么原理,如何自己實(shí)現(xiàn)一個beef類似的xss平臺. 既然這樣實(shí)現(xiàn),面臨的跨域如何解決?

8.2.1 ip 頻率限制, ip信譽(yù)度模型?

8.2.2 SCTP協(xié)議是什么?如何使用 SCTP 優(yōu)化網(wǎng)絡(luò)?

【MySQL篇】

9.1.0 主鍵 超鍵 候選鍵 外鍵

9.1.1 數(shù)據(jù)庫事務(wù)的四個特性及含義

9.1.2 視圖的作用,視圖可以更改么?

9.1.3 drop,delete與truncate的區(qū)別

9.1.4 索引的工作原理及其種類

9.1.5 連接的種類

9.1.6 數(shù)據(jù)庫范式

9.1.7 數(shù)據(jù)庫優(yōu)化的思路

9.1.8 存儲過程與觸發(fā)器的區(qū)別

【Redis篇】

10.1.0 使用Redis有哪些好處?

10.1.1 redis相比memcached有哪些優(yōu)勢?

10.1.2 redis常見性能問題和解決方案

10.1.3 MySQL里有2000w數(shù)據(jù),redis中只存20w的數(shù)據(jù),如何保證redis中的數(shù)據(jù)都是熱點(diǎn)數(shù)據(jù)

10.1.4 Memcache與Redis的區(qū)別都有哪些?

10.1.5 Redis 常見的性能問題都有哪些?如何解決?

10.1.6 redis 最適合的場景

10.1.7 Redis的同步機(jī)制了解么?

10.1.8 是否使用過Redis集群,集群的原理是什么?

10.1.9 redis集群如何保證一致性?

【MongoDB篇】

11.1.0 什么是MongoDB?

11.1.1 MongoDB是由哪種語言寫的?

11.1.2 MongoDB的優(yōu)勢有哪些?

11.1.3 什么是數(shù)據(jù)庫?

11.1.4 什么是集合?

11.1.5 什么是文檔?

11.1.6 MongoDB和關(guān)系型數(shù)據(jù)庫術(shù)語對比圖

11.1.7 什么是“mongod”?

11.1.8 “mongod”參數(shù)有什么?

11.1.9 什么是“mongo”?

11.2.0 MongoDB哪個命令可以切換數(shù)據(jù)庫?

11.2.1 什么是非關(guān)系型數(shù)據(jù)庫?

11.2.2 非關(guān)系型數(shù)據(jù)庫有哪些類型?

11.2.3 為什么用MOngoDB?

11.2.4 在哪些場景使用MongoDB?

11.2.5 MongoDB中的命名空間是什么意思?

11.2.6 哪些語言支持MongoDB?

11.2.7 在MongoDB中如何創(chuàng)建一個新的數(shù)據(jù)庫?

11.2.8 在MongoDB中如何查看數(shù)據(jù)庫列表?

11.2.9 MongoDB中的分片是什么意思?

11.3.0 如何查看使用MongoDB的連接?

11.3.1 什么是復(fù)制?

11.3.2 在MongoDB中如何在集合中插入一個文檔?

11.3.3 在MongoDB中如何除去一個數(shù)據(jù)庫?

11.3.4 在MongoDB中如何創(chuàng)建一個集合?

11.3.5 在MongoDB中如何查看一個已經(jīng)創(chuàng)建的集合?

11.3.6 在MongoDB中如何刪除一個集合?

11.3.7 為什么要在MongoDB中使用分析器?

11.3.8 MongoDB支持主鍵外鍵關(guān)系嗎?

11.3.9 MongoDB支持哪些數(shù)據(jù)類型?

11.4.0 為什么要在MongoDB中用"Code"數(shù)據(jù)類型?

11.4.1 為什么要在MongoDB中用"Regular Expression"數(shù)據(jù)類型?

11.4.2 為什么在MongoDB中使用"Object ID"數(shù)據(jù)類型?

11.4.3 如何在集合中插入一個文檔?

11.4.4 “ObjectID”有哪些部分組成?

11.4.5 在MongoDb中什么是索引?

11.4.6 如何添加索引?

11.4.7 MongoDB有哪些可替代產(chǎn)品?

11.4.8 如何查詢集合中的文檔?

11.4.9 用什么方法可以格式化輸出結(jié)果?

11.5.0 如何使用"AND"或"OR"條件循環(huán)查詢集合中的文檔?

11.5.1 在MongoDB中如何更新數(shù)據(jù)?

11.5.2 如何刪除文檔?

11.5.3 在MongoDB中如何排序?

11.5.4 什么是聚合?

11.5.5 在MongoDB中什么是副本集?

11.5.6 Mongodb存儲特性與內(nèi)部原理?

【Zookeeper篇】

12.1.0 zookeeper是什么?

12.1.1 zookeeper提供了什么?

12.1.2 zookeeper文件系統(tǒng)

12.1.3 zookeeper的四種類型的znode

12.1.4 zookeeper通知機(jī)制

12.1.5 zookeeper有哪些應(yīng)用場景?

12.1.6 zk的命名服務(wù)

12.1.7 zk的配置管理服務(wù)

12.1.8 zk的集群管理

12.1.9 zk的分布式鎖

12.2.0 zk隊列管理

12.2.1 zk數(shù)據(jù)復(fù)制

12.2.2 zk的工作原理

12.2.3 zk是如何保證事物的順序一致性

12.2.4 zk集群下server工作狀態(tài)

12.2.5 zk是如何選舉Leader的?

12.2.6 zk同步流程

12.2.7 分布式通知和協(xié)調(diào)

12.2.8 zk的session機(jī)制

【Nginx篇】

13.1.0 請解釋一下什么是Nginx?

13.1.1 請列舉Nginx的一些特性?

13.1.2 請列舉Nginx和Apache 之間的不同點(diǎn)?

13.1.3 請解釋Nginx如何處理HTTP請求。

13.1.4 在Nginx中,如何使用未定義的服務(wù)器名稱來阻止處理請求?

13.1.5 使用“反向代理服務(wù)器”的優(yōu)點(diǎn)是什么?

13.1.6 請列舉Nginx服務(wù)器的最佳用途。

13.1.7 請解釋Nginx服務(wù)器上的Master和Worker進(jìn)程分別是什么?

13.1.8 請解釋你如何通過不同于80的端口開啟Nginx?

13.1.9 請解釋是否有可能將Nginx的錯誤替換為502錯誤、503?

13.2.0 在Nginx中,解釋如何在URL中保留雙斜線?

13.2.1 請解釋ngx_http_upstream_module的作用是什么?

13.2.2 請解釋什么是C10K問題,后來是怎么解決的?

13.2.3 請陳述stub_status和sub_filter指令的作用是什么?

13.2.4 解釋Nginx是否支持將請求壓縮到上游?

13.2.5 解釋如何在Nginx中獲得當(dāng)前的時間?

13.2.6 用Nginx服務(wù)器解釋-s的目的是什么?

13.2.7 解釋如何在Nginx服務(wù)器上添加模塊?

13.2.8 nginx中多個work進(jìn)程是如何監(jiān)聽同一個端口的?如何處理客戶連接的驚群問題?

13.2.9 nginx程序的熱更新是如何做的?

更多內(nèi)容,請到該Github庫中查看。

以上就是關(guān)于pos機(jī)考試題目,TMD等公司技術(shù)面試題及其答案的知識,后面我們會繼續(xù)為大家整理關(guān)于pos機(jī)考試題目的知識,希望能夠幫助到大家!

轉(zhuǎn)發(fā)請帶上網(wǎng)址:http://www.dsth100338.com/newsone/57969.html

你可能會喜歡:

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 babsan@163.com 舉報,一經(jīng)查實(shí),本站將立刻刪除。