2020年 04月 24日 - SpringBoot打包jar与war的运行方式区别

    简述

    主要区别

    jar: 打包时会依赖tomcat,与直接运行main方法一样运行,运行过程:

    	SpringApplication.run()
    		-> spring ioc
    			->(嵌入式) Servlet容器
    

    war: 上述的启动方法需要覆盖SpringBootServletInitializerconfigure方法,先调用该方法,最终调用SpringApplicationrun(),运行过程:

    	Servlet容器
    		-> SpringBootServletInitializer
    			-> SpringApplication.run()
    				-> spring ioc
    

    注: SpringBootServletInitializer的作用是替代web.xml的配置

    2020年 04月 08日 - 部分JVM参数备忘

    内存溢出时导出堆内存快照

    -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=~/dump/dump.hprof
    

    堆大小

    -Xms1024M -Xmx2048M 
    

    方法区大小

    典型报错java.lang.OutOfMemoryError: PermGen space

    -XX:PermSize=128M -XX:MaxPermSize=256M 
    

    2020年 02月 03日 - mac上安装不在网上应用店中都谷歌浏览器插件

    安装不在网上应用店中都谷歌浏览器插件

    常见方式

    1. crx扩展文件更改后缀名为zip进行解压,然后通过开发模式下的加载已解压文件进行安装
    2. 开发模式下直接将crx文件拖入扩展插件页面

    其中第二种方式,在我更新到79.0.3945.130版本时,自动禁用掉了我都插件,提示

    该扩展程序未列在 Chrome 网上应用店中,并可能是在您不知情的情况下添加的。

    解决方案,MacOS下通过添加描述文件允许安装指定扩展插件

    2019年 12月 05日 - 几个java轻量级web服务框架

    几个java轻量级web服务框架

    平时偶尔写一些小程序或者小工具小服务,使用springboot都觉得比较重量级,就找了找比较方便上手的轻量级web服务框架以备不时之需

    2019年 11月 11日 - 轻量级任务调度框架sundial

    轻量级任务调度框架sundial

    无需复杂的配置,通过实现抽象类org.knowm.sundial.Job,配置注解或者通过xml定义即可轻松使用cron表达式或轮询表达式完成定时任务

    A Lightweight Job Scheduling Framework for Java. Sundial makes adding scheduled jobs to your Java application a walk in the park. Simply define jobs, define triggers, and start the Sundial scheduler.