一个项目

Spring MVC: web.xml配置(启动容器时加载哪些内容、哪些监听器);spring相关xml(注解,静态资源,拦截器,配置文件);事务

MyBatis:数据库配置;数据库连接池;批量添加;属性指定(param);MapperScannerConfigurer,重连机制,自动分页

dubbo:实际的调用者,负载均衡。dubbo admin 查看接口是否已注入到注册中心

zookeeper:监控中心,监控服务是否正常,更新调用者可以调用服务列表

redis:缓存不变的数据;缓存常用,变更少的数据;登录验证token

登录验证:

数据库:保存代码中常用且不变的SQL语句;保存常用的数据库修改SQL语句;数据库常用命令,备份常用SQL语句,备份数据库,记录每次数据库修改

HTTP请求:是什么样的?Java代码如何写HTTP请求

日志:记录哪些内容(操作人,出参,入参);统一的日志处理;日志分析(用户喜欢哪些,可以砍掉哪些);APP版本,手机型号等

异常:自定义异常;统一的异常处理

配合:记录:入参、出参、执行时间

profile:不同环境的配置文件

系统的安全:参数加密;登录验证;

工具类:自动代码生成器,自动分页,common类

细节:返回对象(DTO),枚举,

常用:maven,Git,linux常用命令,

valid:假删除;冗余错误的数据

单元测试:junit,mock,controller 测试

代码:注释;是否可以优化;怎么写更好(记录下来)

jenkins:不同环境不同配置;历史数据保留多少,几天;无密码登录

mysql:

项目:记录常用服务器,数据库用户名密码等;规范,监督

 

有些启动报错,不在catalina.out 文件中,而是在 localhost 日志文件中

 

微信直接访问IP地址的时候,可能会有限制。可以使用浏览器(safari等)打开即可。

 

 

建议:

1.一些肯定要改,产品经理又非要做的需求,给自己代码、数据库留够空间

2.线上数据有问题尽量少用delete,可以通过valid标记来禁用某些脏数据或测试数据

3.尽量不玩delete,用valid

 

1. 随时监控线上日志异常

2. 日志管理系统,可以统计每天日志

3. 通过日志查看各个功能的使用频率,使用人

4. 通过日志查看各个接口的执行消耗时间

5. 通过系统可以统计每天数据库记录的变更,例如:新增了多少辆车,新增了多少客户等

6. 和其他系统对接,需要邮件和详细的日志

7. 通过日志怎样优化用户体验


项目管理:

1. 明确测试,上线 日期

2. 明确每个人的工作

3. 随时监督项目进度,困难等

 

 

 

 

理解需求
功能分割
设计数据库
搭建架构
开发:日志
跟进进度
自测:postman,junit,jacoca
联调
测试:普通测试,公测,灰度
上线
收集用户反馈
日志分析:使用频率,耗时,使用习惯
代码优化,用户习惯优化
版本迭代

 


bug管理系统(matisBT)
接口交流系统(Amber)
工作分配系统(worktitle)
项目自动部署系统(jenkins)
代码自动生成器(code monkey)
maven私服(nexus)
代码管理系统(GitLab)

 

数据库(mysql)
linux服务器
虚拟机
tomcat
dubbo admin
redis
zookeeper

 

posted @ 2016-10-18 15:01  Jtianlin  阅读(302)  评论(0编辑  收藏  举报