随笔分类 -  Java

Java 语法相关学习笔记
摘要:动态代理是 Java 反射的一种使用场景,只要有一个接口,就能在运行时动态生成类型安全的字节码文件,可实现资源延迟加载(同传统代理模式的能力)、切面增强等功能,可以说是 Spring 的基石之一。 这篇文章主要介绍 Java 动态代理的使用,JDK 提供的与动态代理有关的类库等。 先看下方类图(细节 阅读全文
posted @ 2022-01-20 14:00 CnCSL 阅读(832) 评论(1) 推荐(1) 编辑
摘要:MyBatis 的动态 SQL 功能可以帮助我们根据不同条件拼接 SQL 语句,并自动处理 SQL 语法,动态 SQL 功能通过 OGNL(Object-Graph Navigation Language) 表达式和以下几个标签实现,下方详细介绍。 首先列出本文涉及到的数据表 DDL、entity 阅读全文
posted @ 2021-10-08 20:01 CnCSL 阅读(583) 评论(0) 推荐(1) 编辑
摘要:Class Class 类用于表示已被 JVM 加载的类型(为避免歧义,文中用 “Class 实例” 代指类型),它的实例是 Java 基础数据类型、已被 Java 加载的类和实例。枚举是特殊的类,注解是特殊的接口,数组的类型实际也是类。 获取 Class 对象 Class 类没有公共的构造方法,所 阅读全文
posted @ 2021-05-20 22:55 CnCSL 阅读(45) 评论(0) 推荐(0) 编辑
摘要:此前面试遇到了单例问题,本以为已经背的滚瓜烂熟,没想到被问单例如何避免被反射和序列化破坏,虽然后来还是等到了通知,但还是复习一下单例的实现方式,并学习防止反射和序列化破坏的手段。 基本实现方式 其他相关资料中,最多的能数出八种单例实现方式,而实际上其中有些实现并不具备实际意义,在文中出现也仅是为了指 阅读全文
posted @ 2021-03-12 21:54 CnCSL 阅读(56) 评论(0) 推荐(0) 编辑
摘要:最近在自己瞎折腾,有一个需求是计算当前日期到指定日期有多少天,用于实现纪念日或倒计时的功能。查阅资料后发现Java 8之前的时间日期处理很是麻烦而且被频频吐槽,以至于后来在 Java 8 中推出了一个专门的 time 包。虽然学习编程最忌守旧,但是老版本的处理方式在 Java 8 或以上版本中并没有 阅读全文
posted @ 2019-04-13 19:26 CnCSL 阅读(143) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示