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...