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章是做者的经验总结和心得体会,包括职场发展的注意事项、做为架构师的感想、写做的好处等。算法