摘要:
交换类排序:冒泡排序和快速排序选着类排序:直接选择排序和堆排序。归并类排序:二路归并排序一.排序稳定性:(1)稳定的排序:1.冒泡排序2.直接插入排序3归并排序4.基数排序(2)不稳定的排序:1.希尔排序2.选择排序3.快速排序4.堆排序记忆:心情"不稳定","快"些"选"一"堆"好友来聊天吧。二.... 阅读全文
摘要:
探究java的垃圾回收机制:Java的垃圾回收机制使得java程序员不用手动去释放“通过new关键字在heap上申请的空间”,但是任何事情都是有利有弊的。一、对象在什么情况下会变成垃圾?Java中那些不可达的对象就会变成垃圾。那么什么叫做不可达?其实就是没有办法再引用到该对象了。主要有以下情况使对象... 阅读全文
摘要:
Java异常处理机制2JAVA异常的处理机制当程序中抛出一个异常后,程序从程序中导致异常的代码处跳出,java虚拟机检测寻找和try关键字匹配的处理该异常的catch块,如果找到,将控制权交到catch块中的代码,然后继续往下执行程序,try块中发生异常的代码不会被重新执行。如果没有找到处理该异常的catch块,在所有的finally块代码被执行和当前线程的所属的ThreadGroup的uncaughtException方法被调用后,遇到异常的当前线程被中止。3JAVA异常的类层次JAVA异常的类层次如下图所示:图1JAVA异常的类层次Throwable是所有异常的基类,程序中一般不会直接抛出 阅读全文
摘要:
模拟Spring阐述依赖注入的思想以及spring的内部的实现原理(读取配置文件,通过反射进行装配和依赖注入)/**想分层,把不同的层次作用以及之间的关系给别人说一遍。*例如要想在数据库添加一个用户,一开始最土的方法是直接在main方法里面写数据库的连接,写直接写add一个用户,后来人们想到至少分一... 阅读全文
摘要:
SpringAOP实现原理:用到了AOP的动态代理模式:1.画图:把切面画出来2.举个例子进行说明需求:方法正在运行的了,前面加个日志,记录方法开始了,在方法后面加个日志记录方法结束了。切面的意义何在? 首先根据上例,假设我们实现了一个通用的权限检查模块,那么就可以在这层切面上进行统一的集中式权限管... 阅读全文
摘要:
1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存... 阅读全文