面试总结之MISC(操作系统,网络,数学,软件开发,测试,工具,系统设计,算法)...
操作系統(tǒng)
解釋堆和棧的區(qū)別。
分配在堆的內(nèi)存與分配在堆棧的內(nèi)存有什么不同
- 分配在堆的內(nèi)存要手動(dòng)去釋放
線程與進(jìn)程的區(qū)別
多線程中棧與堆是公有的還是私有的
- 在多線程環(huán)境下,每個(gè)線程擁有一個(gè)棧和一個(gè)程序計(jì)數(shù)器。棧和程序計(jì)數(shù)器用來(lái)保存線程的執(zhí)行歷史和線程的執(zhí)行狀態(tài),是線程私有的資源。
- 其他的資源(比如堆、地址空間、全局變量)是由同一個(gè)進(jìn)程內(nèi)的多個(gè)線程共享
mutex
- mutex - C++ Reference
- http://www.cplusplus.com/reference/mutex/mutex/?kw=mutex
condition variable
- condition_variable - C++ Reference
- http://www.cplusplus.com/reference/condition_variable/condition_variable/
semophore
deadlock
- 在引入鎖的同時(shí),我們遇到了一個(gè)新的問(wèn)題:死鎖(Deadlock)。死鎖是指兩個(gè)或多個(gè)線程/進(jìn)程之間相互阻塞,以至于任何一個(gè)都不能繼續(xù)運(yùn)行,因此也不能解鎖其他線程/進(jìn)程。例如,線程A占有l(wèi)ock A,并且嘗試獲取lock B;而線程2占有l(wèi)ock B,嘗試獲取lock A。此時(shí),兩者相互阻塞,都無(wú)法繼續(xù)運(yùn)行。
- 總結(jié)產(chǎn)生死鎖的四個(gè)條件(只有當(dāng)四個(gè)條件同時(shí)滿足時(shí)才會(huì)產(chǎn)生死鎖):
- Mutual Exclusion – Only one process may use a resource at a time
- Hold-and-Wait – Process holds resource while waiting for another
- No Preemption – Can’t take a resource away from a process
- Circular Wait – The waiting processes form a cycle
- 如何處理死鎖問(wèn)題:
- 忽略該問(wèn)題。例如鴕鳥算法,該算法可以應(yīng)用在極少發(fā)生死鎖的的情況下。為什么叫鴕鳥算法呢,因?yàn)閭髡f(shuō)中鴕鳥看到危險(xiǎn)就把頭埋在地底下,可能鴕鳥覺(jué)得看不到危險(xiǎn)也就沒(méi)危險(xiǎn)了吧。跟掩耳盜鈴有點(diǎn)像。
- 檢測(cè)死鎖并且恢復(fù)。
- 仔細(xì)地對(duì)資源進(jìn)行動(dòng)態(tài)分配,以避免死鎖。
- 通過(guò)破除死鎖四個(gè)必要條件之一,來(lái)防止死鎖產(chǎn)生。
網(wǎng)絡(luò)?
網(wǎng)絡(luò)協(xié)議_百度百科
- https://baike.baidu.com/item/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/328636?fr=aladdin
TCP/IP
是否了解應(yīng)用層通信,通信協(xié)議HTTP
UDP/IP
socket
- socket(計(jì)算機(jī)專業(yè)術(shù)語(yǔ))_百度百科
- https://baike.baidu.com/item/socket/281150?fr=aladdin
TCP/IP、Http、Socket的區(qū)別_百度經(jīng)驗(yàn)
- http://jingyan.baidu.com/article/08b6a591e07ecc14a80922f1.html
數(shù)學(xué)?
估算2^24
- 2^10 = 1024 ~ 10^3
- 2^24 ~ 2^4 * 10^3 * 10^3 ~ 16 * 10^6
移動(dòng)1位數(shù)字使等式成立3013=10
- 0^3013=1
估算悉尼有多少輛Taxi
軟件開發(fā)
C# v.s. C++
Scripting language v.s. Compiling language
動(dòng)態(tài)/靜態(tài)鏈接庫(kù)區(qū)別
- 動(dòng)態(tài)鏈接庫(kù):在運(yùn)行時(shí)加載
- 靜態(tài)鏈接庫(kù):在編譯時(shí)直接聯(lián)到可執(zhí)行文件中
- 動(dòng)態(tài)鏈接庫(kù)和靜態(tài)鏈接庫(kù)的區(qū)別
- http://blog.csdn.net/gamecreating/article/details/5504152
- http://blog.sina.com.cn/s/blog_61ba4898010153zu.html
敏捷軟件開發(fā) - 維基百科,自由的百科全書
- https://zh.wikipedia.org/wiki/%E6%95%8F%E6%8D%B7%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91
Scrum
- Scrum - 維基百科,自由的百科全書
- https://zh.wikipedia.org/wiki/Scrum
- Scrum是一種敏捷軟件開發(fā)的方法學(xué),用于迭代式增量軟件開發(fā)過(guò)程。Scrum在英語(yǔ)是橄欖球運(yùn)動(dòng)中列陣爭(zhēng)球的意思。
- 雖然Scrum是為管理軟件開發(fā)項(xiàng)目而開發(fā)的,它同樣可以用于運(yùn)行軟件維護(hù)團(tuán)隊(duì),或者作為計(jì)劃管理方法。Scrum之間的合作稱為“Scrum of Scrums”。
Test-driven development (TDD)
- 測(cè)試驅(qū)動(dòng)開發(fā) - 維基百科,自由的百科全書
- https://zh.wikipedia.org/wiki/%E6%B5%8B%E8%AF%95%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91
- 測(cè)試驅(qū)動(dòng)開發(fā)(英語(yǔ):Test-driven development,縮寫為TDD)是一種軟件開發(fā)過(guò)程中的應(yīng)用方法,由極限編程中倡導(dǎo),以其倡導(dǎo)先寫測(cè)試程序,然后編碼實(shí)現(xiàn)其功能得名。測(cè)試驅(qū)動(dòng)開發(fā)始于20世紀(jì)90年代。測(cè)試驅(qū)動(dòng)開發(fā)的目的是取得快速反饋并使用“illustrate the main line”方法來(lái)構(gòu)建程序。
- 測(cè)試驅(qū)動(dòng)開發(fā)是戴兩頂帽子思考的開發(fā)方式:先戴上實(shí)現(xiàn)功能的帽子,在測(cè)試的輔助下,快速實(shí)現(xiàn)其功能;再戴上重構(gòu)的帽子,在測(cè)試的保護(hù)下,通過(guò)去除冗余的代碼,提高代碼質(zhì)量。測(cè)試驅(qū)動(dòng)著整個(gè)開發(fā)過(guò)程:首先,驅(qū)動(dòng)代碼的設(shè)計(jì)和功能的實(shí)現(xiàn);其后,驅(qū)動(dòng)代碼的再設(shè)計(jì)和重構(gòu)。
Behavior-driven development(BDD)
- 行為驅(qū)動(dòng)開發(fā) - 維基百科,自由的百科全書
- https://zh.wikipedia.org/wiki/%E8%A1%8C%E4%B8%BA%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91
- 行為驅(qū)動(dòng)開發(fā)(英語(yǔ):Behavior-driven development,縮寫BDD)是一種敏捷軟件開發(fā)的技術(shù),它鼓勵(lì)軟件項(xiàng)目中的開發(fā)者、QA和非技術(shù)人員或商業(yè)參與者之間的協(xié)作。BDD最初是由Dan North在2003年命名[1],它包括驗(yàn)收測(cè)試和客戶測(cè)試驅(qū)動(dòng)等的極限編程的實(shí)踐,作為對(duì)測(cè)試驅(qū)動(dòng)開發(fā)的回應(yīng)。在過(guò)去數(shù)年里,它得到了很大的發(fā)展[2]。
- 2009年,在倫敦發(fā)表的“敏捷規(guī)格,BDD和極限測(cè)試交流”[3]中,Dan North對(duì)BDD給出了如下定義:
BDD是第二代的、由外及內(nèi)的、基于拉(pull)的、多方利益相關(guān)者的(stakeholder)、多種可擴(kuò)展的、高自動(dòng)化的敏捷方法。它描述了一個(gè)交互循環(huán),可以具有帶有良好定義的輸出(即工作中交付的結(jié)果):已測(cè)試過(guò)的軟件。
-
- BDD的重點(diǎn)是通過(guò)與利益相關(guān)者的討論取得對(duì)預(yù)期的軟件行為的清醒認(rèn)識(shí)。它通過(guò)用自然語(yǔ)言書寫非程序員可讀的測(cè)試用例擴(kuò)展了測(cè)試驅(qū)動(dòng)開發(fā)方法。行為驅(qū)動(dòng)開發(fā)人員使用混合了領(lǐng)域中統(tǒng)一的語(yǔ)言的母語(yǔ)語(yǔ)言來(lái)描述他們的代碼的目的。這讓開發(fā)者得以把精力集中在代碼應(yīng)該怎么寫,而不是技術(shù)細(xì)節(jié)上,而且也最大程度的減少了將代碼編寫者的技術(shù)語(yǔ)言與商業(yè)客戶、用戶、利益相關(guān)者、項(xiàng)目管理者等的領(lǐng)域語(yǔ)言之間來(lái)回翻譯的代價(jià)。
Continuous integration(CI)
- Continuous integration - Wikipedia
- https://en.wikipedia.org/wiki/Continuous_integration
- 持續(xù)集成 - 維基百科,自由的百科全書
- https://zh.wikipedia.org/wiki/%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88
- 持續(xù)集成(英語(yǔ):Continuous integration,縮寫CI)是一種軟件工程流程,是將所有軟件工程師對(duì)于軟件的工作副本持續(xù)集成到共用主線(mainline)的一種舉措。該名稱最早由[1]葛來(lái)迪·布區(qū)(Grady Booch)在他的布區(qū)方法[2]中提出,不過(guò)他并沒(méi)有提到要每天集成數(shù)次。之后該舉措成為極限編程(extreme programming)的一部分時(shí),其中建議每天應(yīng)集成超過(guò)一次,甚至達(dá)到數(shù)十次。[3]在測(cè)試驅(qū)動(dòng)開發(fā)(TDD)的作法中,通常還會(huì)搭配自動(dòng)單元測(cè)試。持續(xù)集成的提出主要是為解決軟件進(jìn)行系統(tǒng)集成時(shí)面臨的各項(xiàng)問(wèn)題,極限編程稱這些問(wèn)題為集成地獄(integration hell)。
- 持續(xù)集成_百度百科
- https://baike.baidu.com/item/%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90
- 持續(xù)集成是一種軟件開發(fā)實(shí)踐,即團(tuán)隊(duì)開發(fā)成員經(jīng)常集成他們的工作,通過(guò)每個(gè)成員每天至少集成一次,也就意味著每天可能會(huì)發(fā)生多次集成。每次集成都通過(guò)自動(dòng)化的構(gòu)建(包括編譯,發(fā)布,自動(dòng)化測(cè)試)來(lái)驗(yàn)證,從而盡早地發(fā)現(xiàn)集成錯(cuò)誤。
- https://baike.baidu.com/item/%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90
Continuous delivery /?Continuous deployment(CD)
- Continuous delivery - Wikipedia
- https://en.wikipedia.org/wiki/Continuous_delivery
- 持續(xù)交付 - 維基百科,自由的百科全書
- https://zh.wikipedia.org/wiki/%E6%8C%81%E7%BA%8C%E4%BA%A4%E4%BB%98
- 持續(xù)交付(英語(yǔ):Continuous delivery,縮寫為 CD),是一種軟件工程手法,讓軟件產(chǎn)品的產(chǎn)出過(guò)程在一個(gè)短周期內(nèi)完成,以保證軟件可以穩(wěn)定、持續(xù)的保持在隨時(shí)可以釋出的狀況。它的目標(biāo)在于讓軟件的建置、測(cè)試與釋出變得更快以及更頻繁。這種方式可以減少軟件開發(fā)的成本與時(shí)間,減少風(fēng)險(xiǎn)。
- 持續(xù)交付_百度百科
- https://baike.baidu.com/item/%E6%8C%81%E7%BB%AD%E4%BA%A4%E4%BB%98/9803571?fr=aladdin
DevOps(Development和Operations的組合詞)
- DevOps - 維基百科,自由的百科全書
- https://zh.wikipedia.org/wiki/DevOps
- DevOps(Development和Operations的組合詞)是一種重視“軟件開發(fā)人員(Dev)”和“IT運(yùn)維技術(shù)人員(Ops)”之間溝通合作的文化、運(yùn)動(dòng)或慣例。透過(guò)自動(dòng)化“軟件交付”和“架構(gòu)變更”的流程,來(lái)使得構(gòu)建、測(cè)試、發(fā)布軟件能夠更加地快捷、頻繁和可靠。
系統(tǒng)發(fā)展生命周期(SDLC)
- 系統(tǒng)發(fā)展生命周期 - 維基百科,自由的百科全書
- https://zh.wikipedia.org/wiki/%E7%B3%BB%E7%BB%9F%E5%8F%91%E5%B1%95%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F
- 系統(tǒng)發(fā)展生命周期(SDLC),也稱軟件生命周期,是系統(tǒng)工程、信息系統(tǒng)和軟件工程中的術(shù)語(yǔ),用于描述一個(gè)信息系統(tǒng)從規(guī)劃、創(chuàng)建、測(cè)試到最終完成部署的全過(guò)程[1]。
軟件即服務(wù)(Software as a Service,i.e. SaaS)
- 軟件即服務(wù) - 維基百科,自由的百科全書
- https://zh.wikipedia.org/wiki/%E8%BD%AF%E4%BB%B6%E5%8D%B3%E6%9C%8D%E5%8A%A1
奇異遞歸模板模式(curiously recurring template pattern,CRTP)
- 奇異遞歸模板模式 - 維基百科,自由的百科全書
- https://zh.wikipedia.org/wiki/%E5%A5%87%E5%BC%82%E9%80%92%E5%BD%92%E6%A8%A1%E6%9D%BF%E6%A8%A1%E5%BC%8F
- 奇異遞歸模板模式(curiously recurring template pattern,CRTP)是C++模板編程時(shí)的一種慣用法(idiom):把派生類作為基類的模板參數(shù)。[1]更一般地被稱作F-bound polymorphism,是一類F?界量化。
MEAN Stack
- MongoDB, Angularjs, Nodejs, React, Golang
LAMP Stack
- Linux, Apache, MySQL, PHP/Python, Javascript, Angularjs
Full Stack Java
- Java, J2EE, Spring MVC Framework, Bootstrap, Javascript, Angularjs
測(cè)試?
如何測(cè)試一個(gè)水杯,記得考慮異常測(cè)試
常用的測(cè)試工具,測(cè)試方法?
程序crash如何定位檢測(cè)
內(nèi)存泄露定位 / 監(jiān)測(cè)/防止
- 內(nèi)存泄漏_百度百科
- https://baike.baidu.com/item/%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F/6181425?fr=aladdin
- 內(nèi)存泄漏以及常見的解決方法 - na_he的專欄 - CSDN博客
- http://blog.csdn.net/na_he/article/details/7429171
- C/C++內(nèi)存泄漏及檢測(cè) - 吳秦 - 博客園
- http://www.cnblogs.com/skynet/archive/2011/02/20/1959162.html
- Memory debugger - Wikipedia
- https://en.wikipedia.org/wiki/Memory_debugger
- A?memory debugger?also known as a?runtime debugger[1]?is a?debugger?for finding software memory problems such as?memory leaks?and?buffer overflows. These are due to?bugs?related to the allocation and deallocation of?dynamic memory. Programs written in languages that have?garbage collection, such as?managed code, might also need memory debuggers, e.g. for memory leaks due to "living" references in collections.
- Valgrind - Wikipedia
- https://en.wikipedia.org/wiki/Valgrind#Memcheck
- Valgrind?/?v?lɡr?nd/?is a?programming tool?for?memory debugging,?memory leak?detection, and?profiling.
- Valgrind was originally designed to be a?freememory debugging?tool for?Linux?on?x86, but has since evolved to become a generic framework for creating dynamic analysis tools such as checkers and profilers.
GDB
- gdb_百度百科
- http://baike.baidu.com/link?url=qzDVNAB5igtON9p7hw4Ybwu5hELcvElenqb9X-hINKukyB-6lG0Al-VJ2Vxjm7PwFBJmiZVwZCYJ2V-alB_WLa
工具
Confluence
- Confluence (software) - Wikipedia
- https://en.wikipedia.org/wiki/Confluence_(software)
- Confluence?is a team?collaboration software. Written in?Java?and mainly used in corporate environments,?it is developed and marketed by?Atlassian. Confluence is sold as either?on-premises software?or as?software as a service.
Cucumber
- Cucumber (software) - Wikipedia
- https://en.wikipedia.org/wiki/Cucumber_(software)
- Cucumber?is a?software?tool used by?computer programmers?for testing other software.?It runs automated?acceptance tests?written in a?behavior-driven development?(BDD) style.?Central to the Cucumber BDD approach is its plain language parser called?Gherkin. It allows expected software behaviors to be specified in a logical language that customers can understand. As such, Cucumber allows the execution of feature documentation written in business-facing text.?Capybara, which is a part of the Cucumber testing framework,?is an example of a web based?test automation?software.
- Cucumber is written in the?Ruby programming language.?and was originally used exclusively for Ruby testing as a complement to the?RSpec?BDD framework. Cucumber now supports a variety of different programming languages through various implementations. For example,?Cuke4php?and?Cuke4Lua?are software bridges that enable testing of?PHP?and?Lua?projects, respectively. Other implementations may simply leverage the?Gherkin?parser while implementing the rest of the testing framework in the target language.
- Introduction to Cucumber
- https://www.guru99.com/introduction-to-cucumber.html
- 從頭寫一個(gè)Cucumber測(cè)試(一) Selenium Test – Bu?log
- https://yaowenjie.github.io/%E7%BC%96%E7%A8%8B%E7%9B%B8%E5%85%B3/cucumber-test
- 從頭寫一個(gè)Cucumber測(cè)試(二) Cucumber Test – Bu?log
- https://yaowenjie.github.io/%E7%BC%96%E7%A8%8B%E7%9B%B8%E5%85%B3/cucumber-test-part-2
git
- git - 維基百科,自由的百科全書
- https://zh.wikipedia.org/wiki/Git
- git是一個(gè)分布式版本控制軟件,最初由林納斯·托瓦茲(Linus Torvalds)創(chuàng)作,于2005年以GPL發(fā)布。最初目的是為更好地管理Linux內(nèi)核開發(fā)而設(shè)計(jì)。應(yīng)注意的是,這與GNU Interactive Tools[6](一個(gè)類似Norton Commander界面的文件管理器)有所不同。
- git最初的開發(fā)動(dòng)力來(lái)自于BitKeeper和Monotone[7][8]。git最初只是作為一個(gè)可以被其他前端(比如Cogito或Stgit[9])包裝的后端而開發(fā)的,但后來(lái)git內(nèi)核已經(jīng)成熟到可以獨(dú)立地用作版本控制[10]。很多著名的軟件都使用git進(jìn)行版本控制[11],其中包括Linux內(nèi)核、X.Org服務(wù)器和OLPC內(nèi)核等項(xiàng)目的開發(fā)流程[12]。
JIRA
- JIRA - 維基百科,自由的百科全書
- https://zh.wikipedia.org/wiki/JIRA
- JIRA?是一個(gè)缺陷跟蹤管理系統(tǒng),為針對(duì)缺陷管理、任務(wù)追蹤和項(xiàng)目管理的商業(yè)性應(yīng)用軟件,開發(fā)者是澳大利亞的Atlassian。JIRA這個(gè)名字并不是一個(gè)縮寫,而是截取自“Gojira”,日文的哥斯拉發(fā)音。?
JMeter
- Apache JMeter - Wikipedia
- https://en.wikipedia.org/wiki/Apache_JMeter
- Apache JMeter?is an?Apacheproject?that can be used as a?load testing?tool for analyzing and measuring the performance of a variety of services, with a focus on?web applications.
- JMeter can be used as a unit-test tool for JDBC database connections,[1]?FTP,[2]?LDAP,[3]?Webservices,[4]?JMS,[5]?HTTP,[6]?generic TCP connections and OS native processes.[citation needed]?One can also configure JMeter as a monitor,[7]?although this is typically considered[by whom?]ad hoc?rather than advanced monitoring. It can be used for some functional testing as well.[8]
- JMeter supports variable parameterization, assertions (response validation), per-thread cookies, configuration variables and a variety of reports.
- JMeter architecture is based on?plugins. Most of its "out of the box" features are implemented with plugins. Off-site developers can easily extend JMeter with custom plugins.
- Jmeter_百度百科
- https://baike.baidu.com/item/Jmeter
- Apache JMeter是Apache組織開發(fā)的基于Java的壓力測(cè)試工具。用于對(duì)軟件做壓力測(cè)試,它最初被設(shè)計(jì)用于Web應(yīng)用測(cè)試,但后來(lái)擴(kuò)展到其他測(cè)試領(lǐng)域。 它可以用于測(cè)試靜態(tài)和動(dòng)態(tài)資源,例如靜態(tài)文件、Java?小服務(wù)程序、CGI 腳本、Java 對(duì)象、數(shù)據(jù)庫(kù)、FTP 服務(wù)器, 等等。JMeter 可以用于對(duì)服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載,來(lái)自不同壓力類別下測(cè)試它們的強(qiáng)度和分析整體性能。另外,JMeter能夠?qū)?yīng)用程序做功能/回歸測(cè)試,通過(guò)創(chuàng)建帶有斷言的腳本來(lái)驗(yàn)證你的程序返回了你期望的結(jié)果。為了最大限度的靈活性,JMeter允許使用正則表達(dá)式創(chuàng)建斷言。
- Apache jmeter 可以用于對(duì)靜態(tài)的和動(dòng)態(tài)的資源(文件,Servlet,Perl腳本,java 對(duì)象,數(shù)據(jù)庫(kù)和查詢,FTP服務(wù)器等等)的性能進(jìn)行測(cè)試。它可以用于對(duì)服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M繁重的負(fù)載來(lái)測(cè)試它們的強(qiáng)度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大并發(fā)負(fù)載測(cè)試你的服務(wù)器/腳本/對(duì)象。
LoadUI
- LoadUI - Wikipedia
- https://en.wikipedia.org/wiki/LoadUI
- LoadUI?is a?load testing?software, targeted mainly at?web services.?LoadUI runs on?Windows,?Linux?and?Mac OS. LoadUI allows users to test the speed and scalability of?APIs, preview API performance behaviors before releasing to production environments and shift performance insights to the left.
OpenGL
- OpenGL - 維基百科,自由的百科全書
- https://zh.wikipedia.org/wiki/OpenGL
- OpenGL(英語(yǔ):Open Graphics Library,譯名:開放圖形庫(kù)或者“開放式圖形庫(kù)”)是用于渲染2D、3D矢量圖形的跨語(yǔ)言、跨平臺(tái)的應(yīng)用程序編程接口(API)。這個(gè)接口由近350個(gè)不同的函數(shù)調(diào)用組成,用來(lái)從簡(jiǎn)單的圖形比特繪制復(fù)雜的三維景象。而另一種程序接口系統(tǒng)是僅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虛擬實(shí)境、科學(xué)可視化程序和電子游戲開發(fā)。
Selenium
- Selenium (software) - Wikipedia
- https://en.wikipedia.org/wiki/Selenium_(software)
- Selenium?is a portable?software-testingframework?for?web applications. Selenium provides a playback (formerly also recording) tool for authoring tests without the need to learn a test?scripting language?(Selenium IDE). It also provides a test?domain-specific language?(Selenese) to write tests in a number of popular programming languages, including?C#,?Groovy,?Java,?Perl,?PHP,?Python,?Ruby?and?Scala. The tests can then run against most modern?web browsers. Selenium deploys on?Windows,?Linux, and?macOS?platforms. It is?open-source software, released under the?Apache 2.0 license: web developers can download and use it without charge.
SoapUI
- SoapUI - Wikipedia
- https://en.wikipedia.org/wiki/SoapUI
- SoapUI?is an?open-source?web service testing application for?service-oriented architectures?(SOA) and?representational state transfers?(REST). Its functionality covers?web service?inspection, invoking, development, simulation and?mocking, functional testing, load and compliance testing. A commercial version,?SoapUI Pro, which mainly focuses on features designed to enhance productivity, was also developed by?Eviware software. In 2011,?SmartBear Software?acquired Eviware.
- SoapUI was initially released to?SourceForge?in September 2005. It is?free software, licensed under the terms of the?European Union Public License.?Since the initial release, SoapUI has been downloaded more than 2,000,000 times.?It is built entirely on the?Java platform, and uses?Swing?for the?user interface. This means that SoapUI is?cross-platform. Today, SoapUI also supports?IDEA,?Eclipse, and?NetBeans.
- SoapUI can test?SOAP?and REST web services,?JMS, AMF, as well as make any?HTTP(S) and?JDBC?calls.
Swing
- Swing (Java) - 維基百科,自由的百科全書
- https://zh.wikipedia.org/wiki/Swing_(Java)
- Swing是一個(gè)為Java設(shè)計(jì)的GUI工具包。Swing是Java基礎(chǔ)類的一部分。Swing包括了圖形用戶界面(GUI)組件如:文本框,文本域,按鈕,分隔窗格和表。
- Swing提供許多比AWT更好的屏幕顯示元素。它們用純Java寫成,所以同Java本身一樣可以跨平臺(tái)運(yùn)行,這一點(diǎn)不像AWT。它們是JFC的一部分。它們支持可更換的面板和主題(各種操作系統(tǒng)默認(rèn)的特有主題),然而不是真的使用原生平臺(tái)提供的設(shè)備,而是僅僅在表面上模仿它們。這意味著你可以在任意平臺(tái)上使用Java支持的任意面板。輕量級(jí)組件的缺點(diǎn)則是執(zhí)行速度較慢,優(yōu)點(diǎn)就是可以在所有平臺(tái)上采用統(tǒng)一的行為。
系統(tǒng)設(shè)計(jì)
個(gè)人吐血整理的系統(tǒng)設(shè)計(jì)資料大全 -?九章算法
- https://mp.weixin.qq.com/s/4kv57_rBVWemkh5t33WGMw?
設(shè)計(jì)模式
- 設(shè)計(jì)模式(即使代碼編制真正工程化)_百度百科
- http://baike.baidu.com/link?url=QoxZgqaX0LcWjUC9bYsOC8jLwWf3HpljeCuDoqxL4MYIWnWqzdtWlIhyVhe6npPk8zL-pcoQP5oq4HImZKspt9Da3R7d3cEkrsVgwqVmAKu
單體如何避免多個(gè)instance?
- 構(gòu)造時(shí)指向一塊內(nèi)存保證惟一性。static
如何設(shè)計(jì)爬蟲系統(tǒng) | 系統(tǒng)設(shè)計(jì)高頻題解題思路分析
- https://mp.weixin.qq.com/s/X6e9zXRFDRN05RrD11XUGg
系統(tǒng)設(shè)計(jì)資料大全
- https://mp.weixin.qq.com/s/jl0lQlSv6tOtmI3EMvrZQw
面試官絕殺:系統(tǒng)是如何支撐高并發(fā)的?
- https://mp.weixin.qq.com/s/fHSKIgJVTdoPVu7hFAZXSw
算法
Book Review: Coding Interview Questions by Narasimha Karumanchi
- https://mp.weixin.qq.com/s/CbC7lpK1bgXNTYDSZjRUUQ
- https://whatpixel.com/coding-interview-questions-book-review/
程序員面試備考錦囊 - 程序員必修課
- https://mp.weixin.qq.com/s/RKd6YkYwwQ-IL--L0GJnIw
幾道 BAT 算法面試中經(jīng)常問(wèn)的「字符串」問(wèn)題
- https://mp.weixin.qq.com/s/M8U9B7UA2AdfnJi5EpTv-g
幾道和「滑動(dòng)窗口」有關(guān)的算法面試題
- https://mp.weixin.qq.com/s/laF7K_wS9F77cDTPzzzYRA
轉(zhuǎn)載于:https://www.cnblogs.com/pegasus923/p/7594332.html
總結(jié)
以上是生活随笔為你收集整理的面试总结之MISC(操作系统,网络,数学,软件开发,测试,工具,系统设计,算法)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【WinForm】创建自定义控件(转)
- 下一篇: NOKIA Update for Win