![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java web
HanJuly9569
热衷于探索世界的程序猿一枚…
展开
-
java servlet记录
1.Tomcat是如何将JSP代码编译成Servlet代码的?2.Servlet的生命周期 当tomcat加载时,执行init方法进行初始化,当有请求的时候进入service方法,生命周期结束后执行destory.3.Forward和Redirect区别 跳转时在容器内部转向,不会影响前台的url,而重定向是让前台重新发请求,所以前台会看到url的变化。跳转的效...原创 2018-05-03 21:59:32 · 167 阅读 · 0 评论 -
【java】String类常见面试题
【java】String类常见面试题转载 2018-05-24 15:04:43 · 176 阅读 · 0 评论 -
查看&修改JVM运行参数方法
查看&修改JVM运行参数方法转载 2018-05-23 17:06:34 · 2105 阅读 · 0 评论 -
类加载笔记
类加载的时机: 1.new关键字 2.get,set静态变量 3.反射 4.使用子类时,发现父类没有初始化时 5.调用静态方法时。 6.程序入口类。 类的加载过程: 加载,验证,准备,解析,初始化。 双亲委派模式: 1.启动类加载器: JAVA_HOME/lib目录下的jar 2.扩展类加载器: JAVA_HOME/lib/ext目录下的jar 3.应用程...原创 2018-05-23 15:16:33 · 130 阅读 · 0 评论 -
垃圾回收机制笔记
1.对象怎么判定已死: 1.对象引用计数法 每个对象都有一个引用计数器,当引用计数器归零时,即可判定对象已死。但是在互相引用的情况下,无法判定他们是否已死。 2.图论(节点不可达) 从GC root对象开始,如果发现有一个点,或者一个区域不可达,即判定这个区域的对象已死。 GC ROOT对象: 1.方法区静态变量的对象引用的对象。 2.方法区常量引用的对象引用的对象。...原创 2018-05-23 11:09:52 · 172 阅读 · 0 评论 -
JVM运行时内存笔记
1.程序计数器: 1.线程私有。 2.在jvm文档中没有定义OOM。 3.用户代码推进器,不作用于native源码。 4.用来分支,循环,跳转,异常处理等代码流程结构。 2.虚拟机栈(方法栈) 1.线程私有。 2.StackOverFlowError&&OutOfMemoryError。 3.一个方法就是一个栈帧,栈帧的出入栈表示方法的执行。 4.栈帧上包含局部变量表,...原创 2018-05-23 10:10:09 · 120 阅读 · 0 评论 -
Springmvc运行流程记录
1.图解1.请求被Dispatcher捕获 2.HandlerMapping获取Controller对象及拦截器包装为HandlerExcuteChain返回给Dispatcher 3.Dispatcher获取对应的适配器HandlerAdpater进行数据的格式化绑定,校验等。 4.执行拦截器prehandler方法 5.执行目标方法返回MV 6.执行拦截器posthandler方法原创 2018-05-08 15:45:55 · 179 阅读 · 0 评论 -
Java反射
1.原理 java反射是java中获取内存中字节码,然后获取对象的属性,方法对对像进行修改的一种技术。框架的核心原理即是反射机制。 语言分为动态语言,静态语言,动态语言的定义为可以在运行期间修改程序结构属性等,所以java的反射机制再厉害也是做不到这样的,所以它是一门静态语言。 2.使用 首先获取class对象,个人觉得这就是读取的字节码流 Object ——> getClass(); 任何数据类原创 2018-05-06 15:48:41 · 157 阅读 · 0 评论 -
注解原理与spring的IOC关系
1.起因 记录IOC原理的时候就在想,这IOC读取xml文件然后进行反射创建对象,那注解的方式是怎么搞得呢? 于是就需要去了解注解到底是个什么。 2.注解 注解从类被加载到JVM虚拟机变成字节码流后,它其实是在字节码的属性表中的的RuntimeVisibleAnnotations中的,如果在类上注解就是在类的属性表中,如果在方法上注解,就在方法的属性表中。我个人觉得是不是可以理解为它其实也就是一个原创 2018-05-06 15:31:50 · 466 阅读 · 0 评论 -
IOC原理
1. 原理 IOC从理论上来说,是一种代码维护优化方案。其实我们不用它也可以做软件,但是做出的软件维护代价太大,不利于二次开发,修改代码等。其实基本上所有的框架,设计模式,技术,都是为了让代码的结构更加清晰,更加易理解,更加易维护而出现的。 学过java的人都知道,对象与对象之间的关系是通过Object ob = new Object()这样的方式去产生关联关系,也许还有很多类似观察者模式这样的代码原创 2018-05-06 15:07:57 · 425 阅读 · 0 评论 -
AOP详解
1. 原理AOP切面编程分为静态编织和动态代理两种模式。AOP其实就是设计模式中代 理模式,代理类全权代理被代理类执行方法。调用方法的对象实际拿到的不是原始的类,而是被增强后的类。静态编织: 在原始类进行编译的时候,进行编译生成新的类。Aspectj为代表。 动态代理: 在代码运行中进行动态的生成代理类。比如:java动原创 2018-05-06 10:18:09 · 197 阅读 · 0 评论 -
分布式锁的实现方式
分布式锁的实现方式转载 2018-06-07 17:16:31 · 128 阅读 · 0 评论