摘要:
目录: 如何判断垃圾是否回收? 引用计数法 可达性分析算法 四种引用 引用队列 垃圾回收算法 标记清除算法 复制算法 标记整理算法 分代垃圾回收 新生代 老年代 Minor GC 和 Full GC的区别 总结 垃圾回收器 原理 串行回收器 吞吐量优先 获取最短停顿时间优先(CMS) G1 垃圾回收 阅读全文
摘要:
一、程序计数器/PC寄存器 (Program Counter Registe) 用于保存当前正在执行的程序的内存地址(下一条jvm指令的执行地址),由于Java是支持多线程执行的,所以程序执行的轨迹不可能一直都是线性执行。当有多个线程交叉执行时,被中断的线程的程序当前执行到哪条内存地址必然要保存下来 阅读全文
摘要:
一、拦截器与过滤器的区别 1、过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要获取的数据,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletReq 阅读全文
摘要:
一、接收零散参数 1.装配原则为传递参数名和方法接收参数名一致 2.手动装配@RequestParam name代表页面发送的参数名字 required代表参数是否必须传递 false代表可以不传递,默认为true defaultValue代表默认值 public String formReques 阅读全文
摘要:
乱码解决: 1.controller传递数据给页面 :在RequestMapping当中指定produces="text/json;charset=utf-8" 2.Controller接收页面数据 : 使用编码过滤器 一、传递数据: @RequestMapping(value = "/second 阅读全文
摘要:
SpringMVC流程图如上面所示,根据上图,串联一下底层源码: 1.在DispatcherServlet中找到doDisPatch 2.观察方法体,然后找到getHandler方法 3.点进方法,发现也是调用另一个getHandler方法 4.点进方法,发现是一个接口,然后我们进入其抽象类的Abs 阅读全文
摘要:
一、前置增强 二、后置增强 三、环绕增强 环绕增强相当于前置增强和后置增强的结合体,可以使用<aop:around>进行处理,这里我采用代理工厂的方式 1.接口及其实现类 2.增强类 3.配置文件 或者使用aop:config 四、异常增强 异常增强处理,在目标方法抛出异常后织入;使用<aop:af 阅读全文
摘要:
一、Bean的作用域 1.当一个bean的作用域为Singleton,那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。 Singleton是单例类型,就是在创建起容器时就同时自动创建了一个bean的 阅读全文
摘要:
在Spring的XML配置中,只有一种声明bean的方式:使用<bean>元素并指定class属性。Spring会从这里获取必要的信息来创建bean。 但是,在XML中声明DI时,会有多种可选的配置方式和风格,具体到setter方式、构造器方式和P命名空间方式。 一、使用setter进行注入 二、使 阅读全文
摘要:
经历了几个周写的易买网项目终于告一段落,我也切实感受到代码之路真的需要披荆斩棘、学无止境,我所懂得东西真的是太少太少。而项目过后,回想起来,真的是收获良多。 对于这种简单的电商网站,不需要特别多的思维逻辑,但是把所学东西实际化,还是有一点难度,下面我一一将难点和知识点剖析解决: 一、三级导航 三级导 阅读全文