主要作用:解决代码复用,避免重复性编写代码。 比较典型的场景:日志打印,权限验证,事务处理 参考网址为:http://moon-walker.iteye.com/blog/2381532 spring aop相关术语 切面:用于承载 通知+切点的类。把where,when and how(在哪执行, Read More
1.Ioc=控制反转和依赖注入(DI),两个是一回事 控制反转的好处: 把对象的创建和依赖定义在xml中,改变子类的实现变得很简单 控制反转减轻了对象之间的耦合度,减轻了对象之间的依赖关系,增加了系统的可维护性,可移植性。 参考网址1:http://blog.csdn.net/jiuqiyulian Read More
1.HashMap的存储步骤: 1.传入key和value,判断key是否为null,如果为null,则调用putForNullKey,以null作为key存储到哈希表中; 2. 然后计算key的hash值,根据hash值搜索在哈希表table中的索引位置,若当前索引位置不为null,则对该位置的E Read More
昨天面试了两家,备受打击,问的多的就是jvm内存,然额真的是一头雾水。工作中用到的真是少之又少,面试还得问道, 今天恶补了下,在此作以下总结: jvm分为5部分 1.程序计数器 jvm支持多线程运行,每个线程都有自己的程序计数器,如果执行的是jvm的方法,那保存的是当前指令的地址,如果执行是nati Read More
1:“字节”是byte,“位”是bit ; 2: 1 byte = 8 bit ; char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。 short 2个字节int 4个字节long 8个字节 Read More
如何权衡是使用无序的数组还是有序的数组 主要看时间复杂度,有序数组查找时间比无序数组的时间短 相反,在插入时无序数组的时间比有序数组的时间短,因为值大的元素需要往后移动来给新元素腾位置(从小到大排列) 怎么判断数组是 null 还是为空 那要看这个数组是否已经实例化,如果实例化长度为0,则数组为空。 Read More
面试相关地址: java进阶 面试相关问题: 链表反转 斐波那契数列 在数组中找出两个数a,b,使得a加b等于给定的c JAVA递归,非递归遍历二叉树 二分法查找 排序算法 Read More
参见:http://blog.csdn.net/bluetjs/article/details/52874711 基本类型和引用类型。二者作为局部变量,都放在栈中,基本类型直接在栈中保存值,引用类型只保存一个指向堆区的指针,真正的对象在堆里。作为参数时基本类型就直接传值,引用类型传指针。 Read More
1、对于同样类型的a,b来说 两个式子执行的结果确实没有什么区别。但是从编译的角度看吧(武让说的),a+=b;执行的时候效率高。 2、对于不同类型的a,b来说 2.1 不同类型的两个变量在进行运算的时候,我们经常说到的是类型的转换问题。这里,记住两点:一、运算过程中,低精度的类型向高精度类型转换。二 Read More
&与&&都可以用作逻辑与的运算符,当两边的结果都为true时,运算结果才为true,否则只要有一方运算结果是false,运算结果就为false。 &与&&都可以用作逻辑与的运算符,当两边的结果都为true时,运算结果才为true,否则只要有一方运算结果是false,运算结果就为false。 &&在开 Read More