- 博客(10)
- 收藏
- 关注
原创 Java动态代理invoke方法自动执行的原因
在动态代理中,一般的是先调用Proxy.newProxyInstance()生成代理对象,然后通过调用代理对象的对应方法来实现增强,这里假设代理了被代理对象的test()方法。其中增强的逻辑写在处理器中(InvocationHandler处理器常通过匿名内部类创建)。当调用代理对象的test方法时,处理器中的invoke方法会自动执行,这一点较难理解。以下尝试从源码的角度对动态代理的机制进行简要分析。$Proxy0类中的主体(代理对象是该类的实例)通过匿名内部类创建处理器(InvocationHand
2022-06-18 15:36:43 1065 1
原创 JavaSE经典好题2022-06-18
方法一,Arrays.copyOf()方法二,遍历# 2.字符串复制## 方法一:赋值符号方法二:String.valueof()选择性复制方法三: 使用StringBuilder类# 3.数组转字符串## 常见误区:使用toString方法错因:toString是Object类的方法,数组类没有对其进行重写,因此返回值为getClass.getClassName+“@”+…这里要注意是带格式输出# 4.整数转字符串## 方法一:基本类型转换方法二:使用包装类I
2022-06-18 08:55:32 114
原创 MIT算法导论03-分治法
MIT算法导论03-分治法(Divide and Conquer)课程名:Introduction to Algorithms课程编号:6.046J/18.410J授课教师:Prof.Erik Demame分治法是本门课第一个算法设计方法分治法将引出所有类型的递归。分治法解决问题的步骤Divide the problem (instance)into one ore more subproblemsConquer each subproblem recursivelyCom
2022-05-18 00:56:52 154
原创 MIT算法导论02-渐近符号、递归及解法
MIT算法导论02-渐近符号、递归及解法课程名:Introduction to Algorithms课程编号:6.046J/18.410J授课教师:Prof.Erik DemameAsymptotic notationf(n)=O(g(n))f(n)=O(g(n))f(n)=O(g(n)), meansthere are consts c>0,n0>0c>0,n_0>0c>0,n0>0such that0≤f(n)≤cg(n)0 \le f(n) \l
2022-05-17 20:30:19 160
原创 MIT算法导论01-课程简介及算法分析
MIT算法导论01-课程简介及算法分析课程名:Introduction to Algorithms课程编号:6.046J/18.410J授课教师:Prof. Charles Leiserson Prof.Erik Demame预备课程6.042,计算科学的数学基础6.001,Structure and Interpretation of Computer Programs《计算机程序的构造与解释》离散数学概论论Analysis of Algorithms 算法分析目的: 掌握分析算
2022-05-17 16:02:34 358
原创 MIT线性代数笔记04-矩阵A的LU分解
Linear Algebra-Lecture04 矩阵A的LU分解 Gilbert Strang123123123123
2022-05-16 19:09:15 528
原创 MIT线性代数笔记02-矩阵消元
Linear Algebra-Lecture02 矩阵消元Gilbert Strang本节目标\qquad几乎所有软件求解线性方程组都是使用的也是消元法。本节将学会用矩阵语言描述消元法,因为对于整个课程而言,核心概念是“矩阵变换”。第一部分: 消元法\qquad例1,求解方程组{x+2y+z=2(1)3x+8y+z=12(2)4y+z=2(3)\left \{ \begin{matrix} x+2y+z=2 & \qquad (1)\\3x+8y+z=12& \qquad (
2022-05-15 02:00:26 161
原创 MIT线性代数笔记01-方程组的行图与列图
Lecture01 方程组的行图与列图Gilbert Strang课程编号1806相关链接见文末导入:求解线性方程组考虑方程组:{2x−y=0−x+2y=3(1)\left \{ \begin{matrix}2x-y=0 \\ -x+2y=3 \end{matrix}\right .\qquad\qquad(1){2x−y=0−x+2y=3(1)【行图像】:两条直线的交点即为方程组的解容易求得,方程组的解为(1,2)(1,2)(1,2)【列图像】\qquad在这里,用列图像的视角考
2022-05-14 23:21:39 390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人