摘要:
闲来无事,撸撸源码 使用方法 直接看代码吧。。 运行了InvocationHandlerImpl中的main方法我们会得到结果: 撸源码 通过上面的例子可以看到,生成代理对象的重点是 这个方法,我们进入这个方法看看jdk动态代理的具体实现。 去繁就简,删掉一些不关注的东西,有兴趣的自己一一过下 继续 阅读全文
摘要:
闲来无事,撸撸源码 食用方法 直接看代码吧。。 package com.test.demo.proxy; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.ref 阅读全文
摘要:
python 学习笔记 运算符重载 "PYTHON 进阶 魔术方法小结(方法运算符重载)" python有着像C++相似的运算符重载,只需要在类中重写__add__、__sub__ 等方法,就可以直接对对象进行 + 等操作,就好像内置对象一样。也可以重写__getattr__、__setattr__ 阅读全文
摘要:
后台开发的过程中积累的关于java的杂记 架构 SSH框架 为什么要分层? 因为分层使代码变得清晰,容易写也容易阅读,更重要的是让代码扩展性更好,层与层之间的改动不会互相影响 各层的分工 1. dao——与数据库交互 2. service——处理业务逻辑,调用dao层方法 3. action——用来 阅读全文
摘要:
可以使用枚举类型声明代表整数常量的符号名称。通过enum,创建一个新类型,并指定它可以拥有的值。(就像平常用一个整形变量,我们指定它等于0的时候代表什么,1呢,2呢。。。而通过枚举,就增加了程序的可读性,好看)它可以这样声明:enum color {red,orange,yellow,green,b... 阅读全文
摘要:
源于Facebook内部分享PPT:提高工作效率的26大法宝。摘抄我认为有用的。一、Work more when you're in the zone.Relax when you're not.It's normal to have days where you just can't work a... 阅读全文
摘要:
总结下学过的排序算法,方便以后用到。 1.插入排序——将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。 2.冒泡排序——不断地比较相邻2个数的大小,大的就推到后面,最后把最大值推到了最后,依次类推。 3.选择排序——第一次选出数组中最小的数与第一个数交换位置,第二次选出第二小 阅读全文
摘要:
1.多态的概念由虚函数实现的动态多态性就是:同一类族中不同类的对象,对同一函数调用作出不同的响应。先看下面这个简单的例子:#includeusing std::cout;using std::endl;class A{public: void print(){cout print(); ... 阅读全文
摘要:
我们都知道,数组名就是指向数组第一个元素的常量指针。同理,对于一个函数而言,函数名也是指向函数第一条指令的常量指针。而编译器要做的就是在程序编译之后,为每个函数分配一个首地址,即该函数第一条指令的地址。一般情况下,我们可以用一个指针来保存这个地址,而这个指针就是函数指针,该指针可以看作是它指向函数... 阅读全文
摘要:
一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存开辟另一块存储区域。一般由程序员分配释放, 若程序员不释放,程序结束... 阅读全文