1之前在工作中出现了三个致命的问题,导致线上的服务用不了,在这里再次重申一下,并引以为戒,坚决不能再犯了
(1)(以Java Web程序为例)
问题:发布到线上tomcat的项目启动不起来(jar包重复)
出现的原因:
(a)程序启动的环境组成
(a-1)tomcat jar包
(a-2) 框架(spring mvc)
(a-3)jar包来自于自定义
(a-4)第三方jar包
(b)原则:同一目录下不能有重复的类
如何解决的:
(a)编写 经过编译器编写
(b)编译 经过编译器编译(打包的过程也是编译的过程如打成war包)
(c)部署 tomcat服务
(d)运行启动tomcat服务器,该服务中的程序已经运行
(e)访问 就可以过程url访问部署到这个tomcat中的项目
如何避免下次再犯:
(a)详细了解tomcat中自带的jar包
(b)详细了解框架需要的jar包
(c)添加第三方jar包的时候 一定要确保项目中没有此jar包
(2)
问题:线上数据库数据及结构被破坏,由于没有备份,导致无法恢复到正常数据
出现的原因:(如上)
如何解决的:因为mysql数据自动备份机制是晚上10点会备份,所以10之前数据库被破坏的话,那么当天的备份数据即不能使用,只得恢复昨天的数据,那么一天的数据记录就 会失去
如何避免下次再犯:
细数开发流程:
a本地测试没有问题(开发人员进行充分测试)
b提交svn
c在发布机(单独拿出一台机器作为发布机) 检出 项目
d运行项目,看是否能够启动并且访问(开发人员进行充分测试)
e如果可以,那么就打成war包
d放到本地linux服务器上访问
(以上均是访问的本地数据库)
f开发人员再次进行充分测试
g提醒到相关的测试人员,让他们进行充分测试,如果有问题就进行反馈
h如果没有收到问题
i回到e流程,修改项目访问的数据库成线上数据库并打成war包
j等到晚上10点以后发布一个版本
k发布完开发人员进行线上测试
l通知测试人员进行测试
项目备份流程:
1发布机上更新源码------>压缩备份
2发布机上通过编译器打成war包1(用于本地linux测试)
3发布机上通过编译器打成war包2(用于线上)
4线上tomcat只备份一次(放在线上一份,本地一份)
5tomcat中的图片等资源 每天做增量备份(每天的备份文件都会存在,以便容易恢复)
(b)原则:采用自动备份机制
linux自动备份tomcat中的图片等资源文件,做增量备份
(3)
问题:程序访问java.awt等处理图形的java内部类时,会报错
出现的原因:linux服务器运行程序时,程序中需要访问jdk中的图片处理类如java.awt等,就会自动打开xServer服务(图形界面),一旦没有安装这个服务或是启动失败的话就会出现报错
如何解决的:在启动tomcat服务的时候,将当前的linux环境置为headless模式 ./startup.sh -Djava.awt.headless=true(最好将这句话写入启动文件中以防每次启动的时候手动去写)
如何避免下次再犯:
安装具有图形化界面的Centos(通过yum下载rpm安装包)服务器
2(1)总结一下在工作之余(包括工作时间内不太忙的时候),我为什么自学的效率不高?a行为方式
a-1目前的自学方式
b盲目
b-1没有目标 :
1 没有给自己制定一个学习计划
2 没有由浅入深的学习
3去学习知识一定要保持敬畏之心,以欣赏的角度去学习,我给它定义“欣赏式”学习,只是欣赏它才会膜拜它,只是膜拜它才会模仿它, 才会去积极的使用它,让它变成自己的生产力
b-2笼统、广泛 :
1 眼界的范围太广,看到各种各样的内容,感觉自己要学的太多,而自己什么都不会,所以就很有压力感,虽说适当的压力就是动力, 但接下来我会慢慢剖析,不正确的方式是如何让这种良好的压力转换成痛苦的
2没有深入进去,就会导致学习的时间是比较长了,该有学习效果的时候啦,但是目前还是停留在很浅薄的层面上,没有深入进去没有 领悟到其中的奥妙所在
b-3不基础
上b-1已提到
a-2应该怎么学
1基础
2学习思维模式
3学习结构
4学习使用情景
5掌握每种算法的优势
6学会比较每种算法的特点
7达到这样一种境界:从现实生活中找到和算法相似的例子,琢磨该算法是如何从这个实例中演化进来的
8坚持的原则:遇事多问几个为什么,虽然道理很浅显,但它却是最重要的人生之道
b区别(是什么)
每一种区别导致的原因(会导致什么后果)
感觉效率低,没有充实感,越来越没有干劲
c下一步应该怎么办(怎么做)
1我要实现什么效果
2我要实现这种效果 我要具备哪些知识
3要学习这些知识我应该怎么去学
d为什么这样做
f这样做多久会奏效
(2)面对这样一种情况,我应该怎么办才能更好的提升自己发展自己?
3指定良好的奖励措施,以督促自己更好的持久的学习提升
4展望一下未来,让自己更加的充满希望,迈着踏实的脚步奔向远方