合集-Java
摘要:启用https模块,执行如下命令: java -jar $JETTY_HOME/start.jar --add-modules=https 命令的输出,如下: INFO : https initialized in ${jetty.base}/start.d/https.ini INFO : Bas
阅读全文
摘要:启用http模块,执行如下命令: java -jar $JETTY_HOME/start.jar --add-modules=http 查看http模块的配置文件,执行如下命令: cat $JETTY_BASE/start.d/http.ini 输出如下: # # Module: http # En
阅读全文
摘要:启用server模块,执行如下命令: java -jar $JETTY_HOME/start.jar --add-modules=server 命令的输出,如下: INFO : server initialized in ${jetty.base}/start.d/server.ini INFO :
阅读全文
摘要:启用ssl模块,执行如下命令: java -jar $JETTY_HOME/start.jar --add-modules=ssl 命令的输出,如下: INFO : ssl initialized in ${jetty.base}/start.d/ssl.ini INFO : Base direct
阅读全文
摘要:Jetty加载参数的优先级: 命令行。 $JETTY_BASE下的文件。 使用--include-jetty-dir指定的目录下的文件。 $JETTY_HOME下的文件。 查看当前的配置参数,执行如下命令: java -jar $JETTY_HOME/start.jar --list-config
阅读全文
摘要:查看模块的列表,执行如下命令: java -jar $JETTY_HOME/start.jar --list-modules 启用模块,比如http模块,执行如下命令: java -jar $JETTY_HOME/start.jar --add-modules=http 本命令执行结束后,将在$JE
阅读全文
摘要:Jetty提供的线程池相关的模块,如下: threadpool threadpool-virtual,使用JDK 21提供的virtual threads。 threadpool-virtual-preview,使用JDK 19和JDK 20。 注意上述模块不能共存。 启用threadpool模块后
阅读全文
摘要:console-capture模块用于记录Jetty运行时向标准输出和标准错误写出的信息。 Java的标准输出流,即System.out。 Java的标准错误流,即System.err。 console-capture模块支持在每天晚上切换输出文件,自动清理超出保留期的日志文件。 启用console
阅读全文
摘要:bytebufferpool模块用于配置Jetty的ByteBuffer对象的对象池。 通过对象池的方式来管理ByteBuffer对象的使用和生命周期,期望降低Jetty进程内存的使用,同时降低JVM运行期垃圾回收操作的压力。 启用bytebufferpool模块,执行如下命令: java -jar
阅读全文
摘要:启用http3模块,执行如下命令: java -jar $JETTY_HOME/start.jar --add-modules=http3 命令的输出,如下: ALERT: There are enabled module(s) with licenses. The following 2 modu
阅读全文
摘要:启用http2模块,执行如下命令: java -jar $JETTY_HOME/start.jar --add-modules=http2 命令的输出,如下: INFO : http2 initialized in ${jetty.base}/start.d/http2.ini INFO : Bas
阅读全文
摘要:启用http-forwarded模块,执行如下命令: java -jar $JETTY_HOME/start.jar --add-modules=http-forwarded 命令的输出,如下: INFO : http-forwarded initialized in ${jetty.base}/s
阅读全文
摘要:JDK版本升级,通常引入新的语言特性、新的API,废弃一些API,从而导致一些不兼容的现象。 因此在升级产品使用的JDK版本时,通常有如下考虑: 新产品包括新建设的项目以及刚启动不久的项目,使用高版本的JDK。 对于生命周期中间的产品,依据人力预算和团队的技能,决策是否升级。 对于进入生命周期尾部的
阅读全文
摘要:JNA即Java Native Access。 官方主页 代码仓库 官方样例 maven中心仓库主页 官方文档 Getting Started Functional Description. Mapping between Java and Native Using Pointers and Arr
阅读全文
摘要:代码仓库 预构建软件的仓库 The JavaCPP Presets modules contain Java configuration and interface classes for widely used C/C++ libraries. 项目wiki A guide on how to r
阅读全文
摘要:交付进度紧张,为什么还要花费精力写单元测试代码,如下是之前的笔记。 写单元测试代码有什么好处 为什么程序员讨厌写单元测试代码 工欲善其事,必先利其器。使用Java语言交付项目时,需要掌握单元测试框架和Mock工具的使用。 如下是当年交付项目过程中,使用过的测试框架和工具,可供参考。 JUnit 测试
阅读全文
摘要:官网 代码仓库 Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas 官方文档-中文 官方文档-英文 使用指导 常见问题 常见的现象,如下: CPU占用率高,接口的响应时延大。 CPU占用率低,接口的响应时延大或者无响应。 功能测试的场
阅读全文
摘要:Apache Maven Clean Apache Maven Clean Plugin 清理编译期在如下目录内生成的文件。 project.build.directory project.build.outputDirectory project.build.testOutputDirectory
阅读全文
摘要:文档索引 Maven in 5 Minutes 篇幅很短,快速上手,不求甚解。 执行如下命令,创建项目的基础配置。 mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId
阅读全文
摘要:Maven Mini Guides Configuring for Reproducible Builds 使用Maven实现重复构建。 检查当前使用的插件的版本。 mvn artifact:check-buildplan 修改pom.xml,增加如下配置,显式指定project.build.out
阅读全文