本篇文章主要介紹了,如何通過Nginx配置跨域,並覆蓋後端服務跨域配置。 先看下後端代碼跨域配置: 主要的目標是:不修改後端跨域配置代碼,來實現Nginx跨域指定功能變數名稱。 @Bean public CorsFilter corsFilter() { final UrlBasedCorsConfigur ...
結論
註意 只有顯式的載入類 JVM才會載入到記憶體中
- 先載入父類的靜態代碼塊 然後執行子類靜態代碼塊
- 當前類存在類靜態變數
註意引用類型沒進行賦值操作初始化為null 並不會顯式的載入類
又存在靜態代碼塊 會先執行前者進行初始化 再執行靜態代碼塊 - 在實例化類的時候 執行順序 構造代碼塊-->構造方法
存在父類先執行父類
- 註意 靜態成員變數/靜態代碼塊只在JVM運行時 類載入到記憶體的時候執行一次
public class Test {
static B b=new B(); //這裡存在實例 會載入類B 類A
A a =new A();
static {
System.out.println("test static");
}
public Test(){
System.out.println("test constructor");
}
{
System.out.println("test module");
}
public static void main(String[] args) {
//A1-->B1-->A2-->A3-->B2-->B3-->TEST STATIC
}
}
class A{
static {
System.out.println("A1");
}
{
System.out.println("A2");
}
public A(){
System.out.println("A3");
}
}
class B extends A{
static {
System.out.println("B1");
}
{
System.out.println("B2");
}
public B(){
System.out.println("B3");
}
}