摘要: 什么是Listener ? Listener提供了一种监控机制,让某些特定的事件发生的时候,去执行我们预期的代码。 Listener是interface,只要有类实现这个接口,并且在web.xml中注册就可生效。 什么时候会被Listen? 有三种存放位置类型:request、session、con 阅读全文
posted @ 2017-07-05 23:07 丨核桃牛奶 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 原文链接https://dotblogs.com.tw/alantsai/2013/10/10/servlet-filter 1.Filter基本结构 Filter就像是 Client 以及 Servlet之间的看门人,无论进出都要经过他。 Filter功能很强大,可以实现很多功能。比如: 记录有谁 阅读全文
posted @ 2017-07-05 22:34 丨核桃牛奶 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1.Tomcat与Servlet容器 TomCat->Container容器->Engine->Host->Servlet容器->Context->Wrapper 真正管理Servlet容器的是Context容器,一个Context对应一个Web工程。 2.TomCat容器启动过程 Tomcat7 阅读全文
posted @ 2017-07-05 18:01 丨核桃牛奶 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 写在前面 JDK & JRE JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括J 阅读全文
posted @ 2017-07-05 08:27 丨核桃牛奶 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 所谓编码 即char->byte 所谓解码 即byte->char ISO-8859-1 中文字符会被黑洞吸收 全部变为"?" GB2312 汉字可以被编码为双字节 但是该标准仅仅支持6763个汉字 且char到byte需要查表 GBK 与GB2312基本相同 只不过包含更多的汉字 UTF-16 将 阅读全文
posted @ 2017-06-29 08:29 丨核桃牛奶 阅读(168) 评论(0) 推荐(0) 编辑
摘要: final修饰类,无法被继承 final修饰方法,无法被重写 final修饰八种基本类型的变量,变量只能在定义时候 or 构造方法中被赋值一次 以后无法再次赋值 final修饰的对象,对象的指向不能修改,即如果当前对象1指向内存1,那么对象1无法再去指向其他内存,但是内存1中的内容是可以修改的 再说 阅读全文
posted @ 2017-06-21 11:26 丨核桃牛奶 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 屏上得来终觉浅,绝知此事要躬行 总结: 1.maven项目可以简单的通过在pom文件写入依赖的ID+版本号去依赖目标maven项目而且可以直接使用 无需import但被依赖项目每次更新之后都要重新打包!2.C->B B->A 此时如果C中想依赖A和B 仅需在pom中配置B即可 会自动导入A 3.当在 阅读全文
posted @ 2017-06-20 22:19 丨核桃牛奶 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题外话: interrupt()方法 并不能中断一个正常运行的线程!!! 输出: mark ...... i=999 此时的输出为 是否停止1?true是否停止2?falseend! interrupt虽然不能中断一个正常执行的线程,但是会将目标线程的中断状态置为true 而interrupted用 阅读全文
posted @ 2017-06-19 20:38 丨核桃牛奶 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 加锁机制既可以确保可见性又可以保证原子性,而volatile变量只能确保可见性。 当把变量声明为volatile时候 编译器与运行时都会注意到这个变量是共享的,不会将该变量上的操作与其他内存操作一起重排序。 volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取volatil 阅读全文
posted @ 2017-06-18 18:45 丨核桃牛奶 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-15 22:58 丨核桃牛奶 阅读(543) 评论(0) 推荐(0) 编辑