算法是程序的灵魂,为什么有些网站能够在高并发,和海量吞吐情况下已然坚如磐石,大家可能会说;网站使用了服务器集群技术、数据库读写分离和缓存技术(比如redis等),但这些技术又是怎样被那些天才的技术高手设计出来的呢?
是什么让不同的人写出的代码从功能看是一样的,但从效率上却有天壤之别。程序的灵魂就是算法。不想永远是代码工人,那就花时间来研究算法吧。
当前大型程序的性能瓶颈还是在程序与数据库的交互上。(保证程序正常运行的情况下,减少对数据库的查询)
编译原理 ==> 数值分析 ==> 数据结构和算法 ==> 操作系统与裸机