Java Web輕量級開發面試教程程序員
碼農翻身面試
本書用故事的方式講解了軟件編程的若干重要領域, 側重於基礎性、原理性的知識。
第1章講述計算機的基礎知識,包括程序的運行原理,進程、線程、文件系統、I/O系統、數據庫原理、TCP/IP,Socket,編譯原理的概述,遞歸等。
第2章側重Java的基礎知識,包括Java的歷史、JVM、序列化、持久化、JDBC、JSP、動態代理、泛型、註解、日誌、JMS、CAS等。
第3章則偏重Web後端編程,包括HTTPS、SSO、OAuth、RPC、SOA、微服務、HTTP服務器的原理、緩存、分佈式一致性算法、高可用性、數據庫讀寫分離等。
第4章講解代碼管理的本質,包括各類源碼管理工具(SVN, Git)的原理,Ant和Maven的原理,如何作單元測試,爛代碼的產生等。
第5章講述了JavaScript的歷史、Node.js的原理、程序的連接、命令式和聲明式的區別以及做者十多年來使用過的各類編程語言的感覺。
第6章是做者的經驗總結和心得體會,包括職場發展的注意事項、做爲架構師的感想、寫做的好處等。算法