- 博客(6)
- 收藏
- 关注
原创 深入解析JDK动态代理
JDK动态代理是一种运行时创建代理类的技术,可以在不修改原始类代码的情况下为其添加新的功能。与静态代理不同,JDK动态代理不需要在编译时创建代理类,而是通过反射在运行时生成代理类。首先,我们定义一个接口,这个接口将由代理类实现。JDK动态代理是Java开发中一个非常有用的工具,可以在运行时为对象添加额外的功能,而无需修改原始代码。它主要通过Proxy类和InvocationHandler接口实现,具有很高的灵活性和扩展性。
2024-07-26 19:15:32
1893
1
原创 JDK动态代理
JDK动态代理 用户类 /** * @Author frh * @Date 2021/6/26 10:35 */ public class User { private String username; private String password; public User() { } public User(String username, String password) { this.username = username;
2021-06-26 16:36:57
250
原创 Map+双向链表实现LRU 缓存机制
public class LRUCache { class Node<K, V> { K key; // 键值 V value; // value Node prev; // 前驱指针(指向前一个节点指针) Node next; // 指向下一个节点指针 public Node() { this(null, null); } p
2021-06-13 21:24:34
347
原创 将二维数组使用System.arraycopy方法进行数组复制到一个一维数组
如何使用System.arraycopy方法将二维数组复制到一个一维数组 首先定义该二维数组行数为row = 5,列数为列数为line = 8, int row= 5; int line= 8; int[ ][ ] arr = new int[row][line]; 然后我们再来定义一个一维数组 int[ ] tem = new int[row * line]; 定义二维数组之后我们通过产生1~...
2021-04-24 09:14:09
2113
2
原创 配置mybatis环境(xml文件配置)
标题配置mybatis环境,创建一个maven工程 1.首相创建一个maven项目 2.在pom.xml文件中配置mybatis跟mysql环境 <!-- 以jar包的形式打包 --> <packaging>jar</packaging> <dependencies> <!-- mybatis --> <dependency> <groupId>org.
2020-08-16 21:00:31
310
原创 类模板与友元函数的关系
类模板与友元函数实现cout << 操作符重载 我们通过模仿vector数组的实现,来讲述在此过程遇到的问题。 我们通过友元函数实现cout<<操作符重载时往往会这样定义: friend ostream &operator<< (ostream &os, const Vector &obect); 在这里,我们首先定义一个myVector...
2020-03-17 00:42:48
846
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅