05 2019 档案
摘要:前期准备 1、本次使用的IntelliJ Idea是版本2018.1.1 2、安装GIT,拉取spring-framework的源码 spring-framework的源码地址: 3、安装gradle:(此处要注意) 1:IDEA相匹配的grandle。eg:IDEA2018.1的gradle插件是
阅读全文
摘要:cglib实现动态代理的常识 1、无法代理final修饰的类和方法; 2、与JDK代理最大的区别是: cglib动态代理:在编译后,通过修改字节码,生成新的代理对象proxyObj,此时该proxyObj是被代理类的子类;(关于字节码技术需要引入asm包,后续再深入研究) jdk动态代理:通过反射机
阅读全文
摘要:自定义注解 @Target({ ElementType.METHOD, ElementType.TYPE }) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented public @interface CommonLog { Strin
阅读全文
摘要:推荐安装插件 1、SonarLint 插件名称:SonarLint 插件用途:风险检测,扫描代码的风险处;结合阿里的规约检查,亲测,对代码优化或重构很有帮助; 2、阿里代码规约扫描插件 插件名称:Alibaba Java Coding Guidelines 插件用途:语法依据是阿里的java开发规范
阅读全文
摘要:目录 1、创建项目,本次以创建简单的maven项目为例 创建简单的maven项目 步骤1:File --》 new --》Project... 如下图所示: 步骤2:在名为project的弹窗的左边菜单中选中Maven,右侧视图选中“Create from archetype” ,然后下面选中对应的
阅读全文
摘要:新增主键ID返回(建议参考:https://www.cnblogs.com/nuccch/p/9067305.html) 集合判断; 特殊意义字符的转义 公共部分SQL共享 扩展1:TypeHandle 在与数据库交互过程中难免遇到需要对新增的数据类型做转换,或者对返回结果做类型转换,eg:对敏感字
阅读全文
摘要:cat 查看文件全部内容; more命令 less命令
阅读全文