在你打开此文时,你或许在犹豫这个职业,但是我觉得干就好了,没有适合不适合,趁年轻折腾吧!
以下是我一年来从事Java的经验积累,知识有很多,经验就九条
1、设计的数据库表尽量添加一个状态位,可以在删除的时候进行逻辑删除,防止丢数据。
2、对用户的操作行为要有一张记录表进行监控,不然用户会把你搞得很惨
3、数据库的查询操作一定要建立索引,但不是越多越好,至于详细的原因和使用方法可以百度。
4、数据库如果用mycat中间件采用读写分离机制,一定要小心主从同步问题,对于要强制一直性的数据,可以采用走主库查询,且在编码上尽量采用部分更新,不然会有老数据覆盖问题。
5、数据的事务用法一点要谨慎,不然会数据不一致,
6、rabbitmq中间件一定要熟悉队列三种ACK反馈机制,根据项目的需求进行使用,否则会造成消息队列挤压或过度的浪费。
7、编之前最好有自己的设计模型,尽量画一下流程图,编程时主方法尽量运用调度的形式便于排查问题。
8、编程尽量方法要纯粹,尽量要考虑提升代码的复用性,所以设计模式不能不知道并且方法一定要抽象。
9、最后一点很重要,编程一定要有质量的logger输出,分布式部署要考虑分布式锁机制。