摘要:使用与的静态代理不同,使用的动态代理,所谓的动态代理就是说框架不会去修改字节码,而是在内存中临时为方法生成一个对象,这个对象包含了目标对象的全部方法,并且在特定的切点做了增强处理,并回调原对象的方法。 AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存...
摘要:序调用,有多种序列化的方式,通用如,使用的方面的,比如默认的序列化,比如还有跨语言的,比如。所以也一直在寻找运行效率与开发效率兼得的序列化方式。偶尔在网上看到,觉得找到了一直在找的这种序列化方式。 序 rpc调用,有多种序列化的方式,通用如json,mongodb使用的bson;java方面的,比如Java默认的序列化,比如hessian;还有跨语言的,比如thrift、protoco...
摘要:的控制又来控制一个栈和其状态。但是当变化发生的时候,将会有一个回调函数被执行。。前一个仍然保留在返回栈当中,但会处于停止状态。 接下来根据自己的平时的学习和自己最近要读的两本书《android开发艺术探索》和《android群英传》来梳理记录下自己的学习过程和对于遇到问题如何处理解决,还有将会陆续下一些有关关于如何将Java代码写的更优雅的,结合自己读过的书来做个记录整理型的系列博客。...
摘要:栈法复杂度时间空间思路逆波兰表达式的计算十分方便,对于运算符,其运算的两个数就是这个运算符前面的两个数。注意对于减法,先弹出的是减号后面的数。 Evaluate Reverse Polish Notation Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operato...
摘要:给设置宽高标签的宽高默认是是一个行内块元素可以在标签上通过,来设置可以在中给对象设置注意不要通过来调整的宽高导致内部的画布被拉伸,图形变形获取画笔工具绘图都是通过标签的画笔来进行的注意,不要写成,里面传入的参数目前也只有这一种情况描边和填充 给canvas设置宽高: canvas标签的宽高默认是300*150,是一个行内块元素 可以在canvas标签上通过width,height...