周记2020.3.2~2020.3.8

1. @PostConstruct和@PreConstruct

     @PostConstruct说明

     被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。

     特点:

     1、只有非静态方法能使用此注解

     2、被注解的方法不得有任何参数

     3、被注解的方法返回值必须为void

     4、被注解方法不得抛出已检查异常

     5、此方法只会被执行一次

     @PreConstruct说明

     被@PreConstruct修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的destroy()方法。被@PreConstruct修饰的方法会在destroy()方法之后运行,在Servlet被彻底卸载之前。

2. maven 依赖的Scope作用

    scope定义了类包在项目的使用阶段。项目阶段包括: 编译,运行,测试和发布。

    分类说明

    compile

    默认scope为compile,表示为当前依赖参与项目的编译、测试和运行阶段,属于强依赖。打包之时,会达到包里去。

    test

    该依赖仅仅参与测试相关的内容,包括测试用例的编译和执行,比如定性的Junit。

    runtime

    依赖仅参与运行周期中的使用。一般这种类库都是接口与实现相分离的类库,比如JDBC类库,在编译之时仅依赖相关的接口,在具体的运行之时,才需要具体的mysql、oracle等等数据的驱动程序。

    此类的驱动都是为runtime的类库。

    provided

    该依赖在打包过程中,不需要打进去,这个由运行的环境来提供,比如tomcat或者基础类库等等,事实上,该依赖可以参与编译、测试和运行等周期,与compile等同。区别在于打包阶段进行了exclude操作。

    system

    使用上与provided相同,不同之处在于该依赖不从maven仓库中提取,而是从本地文件系统中提取,其会参照systemPath的属性进行提取依赖。

    import

    这个是maven2.0.9版本后出的属性,import只能在dependencyManagement的中使用,能解决maven单继承问题,import依赖关系实际上并不参与限制依赖关系的传递性。

    参见:https://blog.csdn.net/blueheart20/article/details/81014116

3. IDEA Unable to import maven project: See logs for details 

    打开日志的路径:Help>>show Log in Explorer

4. 关于Tomcat一闪而过无法启动问题

    可以在代码最后添加pause命令,可以阻塞当前窗口,方便调试。

5. 关于 Tomcat 启动时,输出日志乱码问题的解决方法

    参见:https://blog.csdn.net/weixin_38374974/article/details/86146281

6. IDEA控制台中文乱码解决方案

    1:打开intelliidea安装路径,IntelliJIDEA15.0.6in找到idea.exe.vmoption(64位系统修改:idea64.exe.vmoptions)文件,打开,在最后一行填加:“-Dfile.encoding=utf-8”

    2. 设置idea file编码。在菜单栏找到”File->settings->搜索File Encodeing” 设置utf-8

    3. 设置idea server编码。在菜单栏找到”run->editconfigration” 找到”server”选项卡 设置 vm option为 -Dfile.encoding=utf-8

    4. 在菜单栏找到HELP->Edit Custom VM OPtions中加 -Dfile.encoding=utf-8

    参见:https://www.cnblogs.com/wcxcc/p/11545076.html

               https://blog.csdn.net/m0_38132361/article/details/80628203

7. maven需要配置环境变量:MAVEN_HOME 和 将bin目录放到 path 变量中

8. intellij idea 怎么全局搜索:

    Ctrl+H   查看当前类的继承和被继承关系

    option + command + B 查看子类方法实现

    option + F7 查找类或方法在哪被使用

    Ctrl+F/Ctrl+Shift+F按照文本的内容查找

    Shift+Shift搜索任何東西

 9. 钉钉查看自己发出的日志:工作 ~ 日志 ~ 我发出的
 
     

    

     被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。

     特点:

     1、只有非静态方法能使用此注解

     2、被注解的方法不得有任何参数

     3、被注解的方法返回值必须为void

     4、被注解方法不得抛出已检查异常

     5、此方法只会被执行一次

     @PreConstruct说明

     被@PreConstruct修饰的方法会在服务器卸载Servlet的时候运行,并且只会被服务器调用一次,类似于Servlet的destroy()方法。被@PreConstruct修饰的方法会在destroy()方法之后运行,在Servlet被彻底卸载之前。

2. maven 依赖的Scope作用

    scope定义了类包在项目的使用阶段。项目阶段包括: 编译,运行,测试和发布。

    分类说明

    compile

    默认scope为compile,表示为当前依赖参与项目的编译、测试和运行阶段,属于强依赖。打包之时,会达到包里去。

    test

    该依赖仅仅参与测试相关的内容,包括测试用例的编译和执行,比如定性的Junit。

    runtime

    依赖仅参与运行周期中的使用。一般这种类库都是接口与实现相分离的类库,比如JDBC类库,在编译之时仅依赖相关的接口,在具体的运行之时,才需要具体的mysql、oracle等等数据的驱动程序。

    此类的驱动都是为runtime的类库。

    provided

    该依赖在打包过程中,不需要打进去,这个由运行的环境来提供,比如tomcat或者基础类库等等,事实上,该依赖可以参与编译、测试和运行等周期,与compile等同。区别在于打包阶段进行了exclude操作。

    system

    使用上与provided相同,不同之处在于该依赖不从maven仓库中提取,而是从本地文件系统中提取,其会参照systemPath的属性进行提取依赖。

    import

    这个是maven2.0.9版本后出的属性,import只能在dependencyManagement的中使用,能解决maven单继承问题,import依赖关系实际上并不参与限制依赖关系的传递性。

    参见:https://blog.csdn.net/blueheart20/article/details/81014116

3. IDEA Unable to import maven project: See logs for details 

    打开日志的路径:Help>>show Log in Explorer

4. 关于Tomcat一闪而过无法启动问题

    可以在代码最后添加pause命令,可以阻塞当前窗口,方便调试。

5. 关于 Tomcat 启动时,输出日志乱码问题的解决方法

    参见:https://blog.csdn.net/weixin_38374974/article/details/86146281

6. IDEA控制台中文乱码解决方案

    1:打开intelliidea安装路径,IntelliJIDEA15.0.6in找到idea.exe.vmoption(64位系统修改:idea64.exe.vmoptions)文件,打开,在最后一行填加:“-Dfile.encoding=utf-8”

    2. 设置idea file编码。在菜单栏找到”File->settings->搜索File Encodeing” 设置utf-8

    3. 设置idea server编码。在菜单栏找到”run->editconfigration” 找到”server”选项卡 设置 vm option为 -Dfile.encoding=utf-8

    4. 在菜单栏找到HELP->Edit Custom VM OPtions中加 -Dfile.encoding=utf-8

    参见:https://www.cnblogs.com/wcxcc/p/11545076.html

               https://blog.csdn.net/m0_38132361/article/details/80628203

7. maven需要配置环境变量:MAVEN_HOME 和 将bin目录放到 path 变量中

8. intellij idea 怎么全局搜索:

    Ctrl+H   查看当前类的继承和被继承关系

    option + command + B 查看子类方法实现

    option + F7 查找类或方法在哪被使用

    Ctrl+F/Ctrl+Shift+F按照文本的内容查找

    Shift+Shift搜索任何東西

 9. 钉钉查看自己发出的日志:工作 ~ 日志 ~ 我发出的