- 博客(10)
- 收藏
- 关注
原创 Java动态代理invoke方法自动执行的原因
在动态代理中,一般的是先调用Proxy.newProxyInstance()生成代理对象,然后通过调用代理对象的对应方法来实现增强,这里假设代理了被代理对象的test()方法。其中增强的逻辑写在处理器中(InvocationHandler处理器常通过匿名内部类创建)。当调用代理对象的test方法时,处理器中的invoke方法会自动执行,这一点较难理解。以下尝试从源码的角度对动态代理的机制进行简要分析。 $Proxy0类中的主体(代理对象是该类的实例) 通过匿名内部类创建处理器(InvocationHand
2022-06-18 15:36:43
1418
原创 JavaSE经典好题2022-06-18
方法一,Arrays.copyOf() 方法二,遍历 # 2.字符串复制 ## 方法一:赋值符号 方法二:String.valueof()选择性复制 方法三: 使用StringBuilder类 # 3.数组转字符串 ## 常见误区:使用toString方法 错因: toString是Object类的方法,数组类没有对其进行重写,因此返回值为getClass.getClassName+“@”+… 这里要注意是带格式输出 # 4.整数转字符串 ## 方法一:基本类型转换 方法二:使用包装类I
2022-06-18 08:55:32
232
原创 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 subproblems Conquer each subproblem recursively Com
2022-05-18 00:56:52
343
原创 MIT算法导论02-渐近符号、递归及解法
MIT算法导论02-渐近符号、递归及解法 课程名:Introduction to Algorithms 课程编号:6.046J/18.410J 授课教师:Prof.Erik Demame Asymptotic notation f(n)=O(g(n))f(n)=O(g(n))f(n)=O(g(n)), means there are consts c>0,n0>0c>0,n_0>0c>0,n0>0 such that 0≤f(n)≤cg(n)0 \le f(n) \l
2022-05-17 20:30:19
324
原创 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
630
原创 MIT线性代数笔记04-矩阵A的LU分解
Linear Algebra-Lecture04 矩阵A的LU分解 Gilbert Strang 123 123 123 123
2022-05-16 19:09:15
770
原创 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
389
原创 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
739
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅