1、static块中,定义变量就要马上赋值。这是由其本身静态存储所决定,所有变量必须在内存中确定的存储位置。
// 程序关闭的时候要释放资源
Runtime.getRuntime().addShutdownHook(new Thread(){
public void run(){
System.out.println("----run-----");
// 程序结束的时候关闭indexWriter
closeIndexWriter(indexWriter);
}
});
<context:property-placeholder location="classpath:lucene.properties"/>
2、几个注解
@Autowired可以对成员变量、方法和构造函数进行标注,来完成自动注入。
@Autowired
public Main(@Qualifier("chinese") Man man){
this.man = man;
}
init-method 和 destroy-method对等的注解 @PostConstruct @PreDestroy
3、进程操作
netstat -na 本机连接的所有端口详情
netstat -nao | findstr "8080" 查看该端口有否被调用
tasklist | findstr findstr "3017" 查看PID为3017的进程占用的某端口的详情
taskkill / pid 3017 杀死这个pid3017占用的进程