本学期的 JAVA EE 的学习中, 希望能够熟练掌握多线程编程和网络编程的思想与技术, 同时对 Spring 和 Hibernate 能尽量多了解一些吧, 希望能真正体会到编程的魅力, 但是感觉很难, 此时想起毛主席的一首诗:
忆秦娥. 娄山关
西风烈,
长空雁叫霜晨月
霜晨月,
马蹄声碎, 喇叭声咽;
雄关漫道真如铁, 而今迈步从头越
从头越,
苍山如海, 残阳如血
本首词前半阕说的是红军处境艰难, 部队有一种悲壮的氛围; 后半阕词说的是虽然雄关漫道难以攻克, 但我红军英勇顽强不怕牺牲, 终于克服, 攻克后心境开阔, 同时也感怀牺牲的烈士们洒下热血
以诗明志
以下为 java 的学习路线图,(应该不算 java ee 思维导图吧~~~)
此图转载自知乎, 原文请见 https://www.zhihu.com/question/19851109
企业级应用与互联网应用的区别:
企业级应用
1 行业领域 区分行业, 各自领域业务背景不一样, 并形成了一定的门槛
2 业务逻辑 业务逻辑复杂, 涉及大量的数据和多人协同处理
3 数据一致性 强调数据一致性, 需要通过事务, 交易中间件, 数据库锁, java 同步机制来保证数据的一致性
4 数据复杂度 数据复杂, 有大量的表, 表之间有复杂的牵涉关系, 在某些行业维护这些表之间的关系和数据就需要一个团队
5 并发量 不是特别大, 比如通用应用为 100~200 并发, 重度并发 500 的系统就能满足国内大部分的系统要求
6 系统集成 关键系统需要和很多外部系统集成, 集成的方式可能采取 esb,jms,web service,socket
7 用户交互 强调界面交互和数据表达, 需要支持多种数据展现方式, 需要众多数据在页面上的展现, 传输
8 开发过程 强调软件过程, 讲究行业经验, 需要撰写大量的文档和多人的协同, 需要版本控制和问题跟踪回溯
互联网应用:
1 行业领域 跨行业, 按应用类型区分, 比如 blog,wiki, 个人门店等
2 业务逻辑 业务逻辑简单, 大部分是通过页面进行数据的增删改查
3 数据一致性 要求有事务, 但和高并发博弈中, 让位给高并发
4 数据复杂度 数据不复杂, 表之间的关联不多
5 并发量 强调高并发, 支持用户数量多, 并采取企业开发中极少采用的技术, 比如 web 反向代理, memcache(分布式缓存), 表的垂直分隔水平分隔, 强调高速读低速写支持百万用户
6 系统集成 弱极少需要和其他系统集成
7 用户交互 弱交互不多, 表现方式简单, 更多的是数据的增删改查
8 开发过程 强调敏捷, 快速开发, 基本不需要版本控制
来源: http://www.bubuko.com/infodetail-2521916.html