学习方法总结

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展望一下未来,让自己更加的充满希望,迈着踏实的脚步奔向远方

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值