做一个java高级程序员甚至架构师 应该掌握哪些技术

如题所述

    基本算法和数据结构(数组、哈希、链表、排序树...)、设计模式、分布式和集群、当前主流框架和缓存机制,各种数据库(关系型数据库、NoSQL数据库)的优缺点及缓存机制,XML和JSON、UML,网络通信框架的整合,框架的冲突及解决方案。

    具备一定的程序调优和sql语句调优能力,主流的工作流框架,必备的单元测试编写,扎实的程序语言基础。

    熟悉tcp协议,创建连接三次握手和断开连接四次握手的整个过程,不了解的话,无法对高并发网络应用做优化; 熟悉http协议,尤其是http头,都弄清session和cookie的生命周期以及它们之间的关联。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答