2021年6月
Java反射机制
https://zhuanlan.zhihu.com/p/66853751
作者:bravo1988
2018年我刚入行时曾经写过一篇反射相关的博客:初识反射。
Emmmmm....现在看来还是非常稚嫩的。晚上要在B站直播讲解JDK动态代理,免不了要用到反射。于是,想着还是把反射机制再梳理一遍,有兴趣的朋友可以看看。
我不会去否认过去的每一篇文章,它们未必精确却代表了自己当时所能理解的限度...每写完一篇文章,我都能感受到原本一个个孤立的知识由点到线,由线到面,最终拔地而起变成一个个立体的概念,让我有机会站在更高的地方去环视周围这个广袤无垠的程序世界。这感觉,会上瘾。
...
Filter实现全站编码
https://zhuanlan.zhihu.com/p/65726805
注意:
从Tomcat8开始,默认编码已经改为UTF-8,所以已经不会出现Get请求乱码问题了。
只需处理Post乱码。
我们往常对乱码的处理都放在Servlet的doGet和doPost方法中:
这个案例采用的Tomcat7
但是这样太麻烦了,每写一个Servlet都要处理乱码。于是就想到用Filter处理。我能想到的有两种处理方式:装饰者模式、动态代理。
装饰者模式处理乱码的方案大家可以直接看崔老师的视频:
案例3:全站编码问题
这里主要讲动态代理方式。
Filter+动态代...
Java Web Listener
https://zhuanlan.zhihu.com/p/65219353
终于轮到讲讲Filter、Listener,写完这两篇,关于JavaWeb我也就无话可说了。
转行开发一年多了,很心疼去年浪费了这么多时间在SSM上。有一段时间,觉得自己好像什么都懂,但又什么都不懂。这种感觉是非常难受的。仿佛浑身充满了力气,却每一拳都打在棉花上。我想更深入地了解Java,写出更好更优雅的代码,结果买了书翻开的那一瞬间就发现不是自己想要的,书中所讲并没有直指我心里的疑问。
我的疑问是什么呢?作为非科班,自知起步比别人已经晚了一大截。虽然希望最好能搞懂整个框架,却...
Java注解示例-自定义Junit框架
https://zhuanlan.zhihu.com/p/60966151
别忘了设置保留策略为RetentionPolicy.RUNTIME。
代码结构
MyBefore注解
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MyBefore {
}
MyTest注解
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface M...
将SpringBoot应用程序安装成windows服务启动
下载Windows Service Wrapper
本文下载了winsw-2.3.0-bin.exe。
新建一个目录aiplatformService
在目录里面新建一个aiplatformService.xml,同时把winsw-2.3.0-bin.exe重命名陈aiplatformService.exe
必须这么做,否则无法安装启动服务。
编辑aiplatfomService.xml文件
<?xml version="1.0" encoding="utf-8" ?>
<service>
&l...