周报7-21

1. 目录提纲

  日志系统

  maven问题

  c磁盘监控

  悲观情绪

  光猫

* 日志系统

  大型网站的框架中, 日志系统一般多种都有应用, 时长会发生冲突, 有些问题会花掉你很长时间, 给你造成很多压力, 程序的东西细节太多, 总有你不会的地方. 

  Maven中jar包冲突的解决方案:

    Maven 解析 pom.xml 文件时,同一个 jar 包只会保留一个.那么保留哪一个了?一般来说有三个方式:

    1.  短路径优先, 直接依赖优于间接依赖, 层短的先加载.

    2. 位置优先, 如果层级一样, 位置前面的加载.

    3. 采用<exclusion>排查依赖jar

  slf4j接口 --> 桥接包 --> 实现包/配置文件

  这是一种比较常见的方式, 我在自己的c盘空间监控里就这样加上了.

* maven问题

  clean  清除编译,compile  编译,test  编译并测试,install 打包并发送到本地仓库,package 只是打成jar包,并不会发送到本地仓库

  maven多模块结构好处:

    适用于一些比较大的项目,通过合理的模块拆分,

    实现代码的复用,

    便于维护和管理。

  maven多模块结构:

    a-parent   (父级)
             ---pom.xml
             ---a-api          (第三方接口层)
                    ----pom.xml    
           ---a-foundation     (基础工具层)
                    ----pom.xml
             ---a-resource     (资源层) 
                    ----pom.xml
             ---a-service       (逻辑业务层)
                    ----pom.xml
           ---a-modules     (web层)
                    ----pom.xml
                ---a-www         (web模块1)
                            ----pom.xml
                ---a-admin        (web模块2)
                            ----pom.xml

  合成关系

    合成模块有多个被合成模块

    合成模块能方便构建项目,对合成模块使用Maven命令,被合成模块也会自动使用Maven命令

  Maven标签解析:

         <relativePath>  父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。

      默认值是../pom.xml。Maven首先在构建当前项目的地方寻找父项目的pom,  

                其次在文件系统的这个位置(relativePath位置),

                然后在本地仓库,

                最后在远程仓库寻找父项目的pom。
 
     <buid>  默认插件信息。该插件配置项直到被引用时才会被解析或绑定到生命周期。给定插件的任何本地配置都会覆盖这里的配置
    具体配置可以连接 https://blog.csdn.net/ZYC88888/article/details/80914632

* c盘空闲大小

  由于自己有时下载一些ue4游戏开发的素材, 渲染导致c盘爆缩, 有时飘红, 强迫症总觉得不舒服, 就写了c-free-sie监控c盘余量大小, 打包并后台执行, 后续会上传码云.

  

   

猜你喜欢

转载自www.cnblogs.com/fengdaren/p/11220983.html
今日推荐