1.业务分析
发展历史: 上车收费-->车站买票(相当于先收钱后上车)-->站务系统--->联网售票
2.项目结构
3.开发流程分析
1.业务分析
图文并茂 doc文档 使用axure做原型图,然后生成html代码用户文档中或者与同事需求分析评估
2.设计数据 建模 powerDesigner 然后直接生成数据库中的表
3.应用架构(ssm/ssh)
3.1.缓存(redis/memcached)
3.2.服务交互使用什么技术(WebService、httpClicent)
3.3.应用集群
3.3.1.session共享问题
a.每一个服务器放一个(服务器比较少)
b.每次访问同一个服务器(对于某个用户可能产生使用间断)
c.单独session服务器
3.3.2.负载均衡(Nginx)
3.3.3主从热备(高可用)
3.4.数据库
3.4.1.读写分离
3.4.2.数据库集群
3.4.3.分区\分表\慢sql定位
3.5.全文检索(lucene\solr)
3.6.图片\视频\语言----->ftp\sftp(用Java代码执行CRUD)
3.7.消息队列(MQ)
3.8.移动端(接口) /微信开发
4.编码(CRUD)
5.测试发布(Linux)
6.简单的运维
JVM 微观
架构 宏观
4.开发环境搭建
1.JDK
2.tomcat
3.ide
4.数据库客户端
5.数据库
6.超级记事本/搜索神器/远程连接客户端
7.SVN小乌龟\svn