Java变量初始化总结
知识总结
final的成员变量必须显式初始化(变量声明、构造代码块、构造函数),否则编译错误。
非final的成员变量可以不显式初始化,JVM会初始化默认值
final的局部变量也不需要声明后马上初始化,使用前初始化
Spring Cloud项目起步配置
版本配置
获取Spring Cloud版本配置
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2021.0.5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
如需要,获取Spring Cloud Alib...
Spring Boot使用fastjson2作为默认解析器
Maven依赖配置
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.23</version>
</dependency>
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2-extension-spring5</artifact...
Java环境变量设置最佳实践
安装步骤
设置环境变量JAVA_HOME,示例:C:\Oliver\run\Java\jdk-11.0.9
设置环境变量CLASSPATH,示例:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(可以不添加dt.jar与tools.jar)
设置环境变量path,示例:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
Spring容器ApplicationContext放到静态变量
设置方式
Spring Boot启动类设置
public class ApplicationContextHolder {
public static ApplicationContext applicationContext;
}
public class DoubucketItemsApplication {
public static void main(String[] args) {
ApplicationContextHolder.applicationContext = SpringApplication.run(DoubucketItemsApplication.class, args);
}
}
容器...
jQuery的each方法实现循环的break和continue
实现方法
break:使用return false;
continue:使用return true;
代码例子
getConditionUrl: function() {
var conditionArray = new Array();
$('#conditionDiv div>input').each(function(index, element) {
var conditionObject = new Object();
var elementObject = $(element);
if (elementObject.hasClass('easyui-textbox')) {
...
classpath相关的几点总结
知识总结
JVM运行的classpath根据系统环境变量CLASSPATH来确定。一般来说JDK相关的基础jar(例如dt.jar/tools.jar)可以省略,JVM会找
classpath中如果是文件夹,只会扫描文件夹下的class文件,不会扫描jar文件,因此jar文件需要单独列出
对于war包,部署到中间件后,JVM的classpath范围将会包含war包里面的相关路径,具体是
*.war/WEB-INF/classes
*.war/WEB-INF/lib/路径下各jar包
对于maven项目,src/main/java/目录下的java文件将会编译到*.war/WEB-INF...
RabbitMQ基本使用
使用方式
直接使用AMQP客户端
Maven依赖
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
<version>5.8.0</version>
</dependency>
生产者
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("192.168.200.129");
factory.setUsername("admin");
factory.setP...
Spring Boot项目起步配置
版本配置
获取某一个版本的Spring Boot的所有起步依赖的版本配置
继承方式
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.13</version>
</parent>
依赖方式
<dependencyManagement>
<dependencies>
<dependency>
...
Spring执行SQL脚本
执行SQL脚本
Connection connection = dataSource.getConnection();
Resource resource = applicationContext.getResource("classpath:/sql/setup/t_corpus.sql");
EncodedResource encodedResource = new EncodedResource(resource, StandardCharsets.UTF_8);
ScriptUtils.executeSqlScript(connection, encodedResource);
connection.close();
332 post articles, 34 pages.