java备忘

1.string x=“test”

string y=“test”

x==y 返回 false 连等号是引用比较 java创建这两个变量引用地址不同

需要用equal

2.匿名类

HttpProxyServer server =

DefaultHttpProxyServer.bootstrap()

.withPort(7080)

.withFiltersSource(new HttpFiltersSourceAdapter() {

public HttpFilters filterRequest(HttpRequest originalRequest, ChannelHandlerContext ctx) {

//匿名类,C#这种写法是匿名对象

return new HttpFiltersAdapter(originalRequest) {

@Override

public HttpResponse clientToProxyRequest(HttpObject httpObject) {

// TODO: implement your filtering here

return null;

}

@Override

public HttpObject serverToProxyResponse(HttpObject httpObject) {

// TODO: implement your filtering here

return httpObject;

}

};

}

})

.start();

3.打包

找不到主清单属性

个人分类: IDE

报错原因是因为MANIFEST.MF文件下找不到MAIN-CLASS的属性

可以打卡导出的jar包MANIFEST.MF文件查看验证

解决方法:

再添加jar包的时候,修改DIRECT FOR MANIFEST.MF

idea默认是src/main/java

我们需要设置为src目录即可 注意:ideaJ可以自动加上

3.坑爹的OutputStream和InputStream

java把stream分两个对象, inputStream用来读 OutputStream用来写。。颠覆

using方法在这里变为try(OutputStream opt= new OutputStream(),InputStream ipt = new InputStream())