摘要: 这个文件是Tomcat工程中最基础也是最重要的配置文件,Tomcat启动项目的时候会加载并读取这个文件,所以很有必要弄懂这个文件。 XML声明和根元素 第一行是XML声明,它定义了XML的版本(1.0)和所使用的编码(UTF-8) 第二行的<web-app></web-app>标签就是此文件的根元素 阅读全文
posted @ 2018-07-23 11:41 冷漠不是我的本意 阅读(358) 评论(0) 推荐(0) 编辑
摘要: Spring的监听器是基于观察者模式 如何利用ApplicationContextAware,ApplicationListener,ApplicationEvent等接口实现自定义事件以及事件监听 https://blog.csdn.net/blueboz/article/details/4994 阅读全文
posted @ 2018-07-22 19:49 冷漠不是我的本意 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 方法一:基于XML的bean定义(私有属性需要提供setter方法) 方法二:基于注解的bean定义 Spring为此提供了四个注解,这些注解的作用与上面的XML定义bean效果一致,在于将组件交给Spring容器管理。组件的名称默认是类名(首字母变小写),也可以自己修改: @Component:当 阅读全文
posted @ 2018-07-20 00:54 冷漠不是我的本意 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 首先看这段tomcat配置 其中docBase和workDir分别指的是什么意思呢? workDir workDir jsp运行时都需要先转换成servlet,用tomcat时会在tomcat安装目录下的work生成一系列的文件夹和.java文件和.class文件,如果想更改默认的work目录为其他 阅读全文
posted @ 2018-07-19 14:12 冷漠不是我的本意 阅读(7086) 评论(0) 推荐(0) 编辑
摘要: 摘录自: https://www.cnblogs.com/allanli/p/git_commands.html https://blog.csdn.net/u012152619/article/details/51473410 maven: Maven 参数 -D 传入属性参数 -P 使用pom中 阅读全文
posted @ 2018-07-19 00:35 冷漠不是我的本意 阅读(922) 评论(0) 推荐(0) 编辑
摘要: AOP简介 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。 AOP应用范围 日志记录,跟踪,优化和监控,事务的处理,持久化,如数据库连接池的管理, 阅读全文
posted @ 2018-07-18 22:46 冷漠不是我的本意 阅读(1930) 评论(0) 推荐(0) 编辑
摘要: 答案:不会 可以说Java中只有值传递。 具体分析 Java内存模型简介: Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样底层细节。此处的变量与Java编程时所说的变量不一样,指包括了实例字段、静态字段和构成数组对象的元素,但是不包括局部 阅读全文
posted @ 2018-07-18 01:01 冷漠不是我的本意 阅读(1793) 评论(0) 推荐(0) 编辑
摘要: Java内存模型 Java内存模型结构分为: JVM主要管理两种类型内存:堆和非堆。 堆是运行时数据区域,所有类实例和数组的内存均从此处分配。 非堆是JVM留给自己用的,包含方法区、JVM内部处理或优化所需的内存(如JIT Compiler,Just-in-time Compiler, 即时编译后的 阅读全文
posted @ 2018-07-17 15:23 冷漠不是我的本意 阅读(1088) 评论(0) 推荐(0) 编辑
摘要: 存储接口-字段 HashMap的数据结构是数组+链表+红黑树(JDK1.8增加了红黑树部分)实现的,如下图所示: HashMap类有一个非常重要的字段Node[] table,即哈希桶数组,是一个Node数组 /** * The table, initialized on first use, an 阅读全文
posted @ 2018-07-16 21:37 冷漠不是我的本意 阅读(538) 评论(0) 推荐(0) 编辑
摘要: Java中线程的状态分为6种 初始状态 线程的实现有三种方式,一是继承Thread类,二是实现Runnable接口,三是实现Callable接口,但是不管如何,当我们new了这个对象之后,线程就进入了初始化状态。 就绪状态 线程被new出来,调用start()方法,此线程进入就绪状态 当前线程sle 阅读全文
posted @ 2018-07-13 23:28 冷漠不是我的本意 阅读(3775) 评论(1) 推荐(0) 编辑