摘要: java.lang.Iterator & java.lang.Iterable Iterator和Iterable的区别和联系 iterator是具有迭代状态的对象。它允许你检查它是否有更多的元素使用hasNext()并移动到下一个元素(如果有)使用next()。 Iterable是可以迭代的一系列 阅读全文
posted @ 2017-09-23 21:17 uodut 阅读(597) 评论(0) 推荐(0) 编辑
摘要: java.lang.Collections 此类完全由在collection上进行操作或返回 collection 的静态方法组成。也就是说Collections提供了对Collection集合操作的一些方法。jdk类似这种的还有几个,例如:Array和Arrays,Object和Objects。 阅读全文
posted @ 2017-09-23 16:55 uodut 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 什么是虚拟机类加载?在Java文件编译好到被虚拟机执行的流程中处于哪个步骤? 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转化解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 Java程序从编译到执行粗略的分为几个步骤:1.Java源码编写2 阅读全文
posted @ 2017-09-14 10:47 uodut 阅读(235) 评论(0) 推荐(0) 编辑
摘要: ①对于java虚拟机来说,垃圾收集器主要关注的内存区域是 堆和方法区。 ②垃圾收集器就是要收集那些已经“死了”的对象。如果判断一个对象是否存活? 对象引用计数法 对象引用计数法 对象引用增加一个,那么相应的计数器加1,否则,减1。 优点:实现简单 缺点:不能处理对象间的循环引用。a引用b,b同时引用 阅读全文
posted @ 2017-09-06 22:38 uodut 阅读(178) 评论(0) 推荐(0) 编辑
摘要: java内存 java动态运行时区域包括:方法区、虚拟机栈、本地方法栈、堆、程序计数器,如右图所示: 程序计数器 程序计数器用来标识要执行的代码的行号,为线程私有 虚拟机栈 为线程所私有 虚拟栈里存放的东西?跟线程有关?存放方法信息,包括方法名,方法参数,返回值地址等 存放局部变量表,操作数栈,动态 阅读全文
posted @ 2017-09-05 23:57 uodut 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 主要流程: 1、读取配置文件 2、实例化bean和填充bean属性 这个粗略的流程感觉更像是一个需求,有了这个需求,那么spring内部是怎么处理的呢? 这个粗略的流程感觉更像是一个需求,有了这个需求,那么spring内部是怎么处理的呢? 这个粗略的流程感觉更像是一个需求,有了这个需求,那么spri 阅读全文
posted @ 2017-07-21 16:50 uodut 阅读(1802) 评论(0) 推荐(0) 编辑
摘要: 一、索引中包含like关键字 在索引列上使用like该列会不会使用到索引? 在联合索引上前面索引字段使用like之后后面的列上会不会用到索引? 如果索引字段上使用 like '%xxx',这种不会用到索引,后面的索引也不会用到,如果格式为 like 'xxx%',这种可以用到索引,而且不影响后面的索 阅读全文
posted @ 2017-06-23 17:55 uodut 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 查询性能优化 怎么样算查询性能比较好?响应时间短(获取查询数据速度快) 优化数据访问 查询性能低下最基本的原因是访问的数据太多。大部分性能低下的查询都可以通过减少访问的数据量的方式进行优化。 对于低效的查询,我们发现通过下面两个步骤来分析总是很有效: 确认应用程序是否在检索大量超过需要的数据。这通常 阅读全文
posted @ 2017-06-23 17:48 uodut 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 什么是索引 索引是存储引擎用于快速找到记录的一种数据结构。 什么是索引 索引是存储引擎用于快速找到记录的一种数据结构。 索引工作流程 如果想在一本书中找到某个特定主体,一般会先看书的“索引”,然后找到对应的页码。在MYSQL中,存储引擎用类似的方法使用索引,先在索引中找到对应值,然后根据匹配的索引记 阅读全文
posted @ 2017-06-23 17:32 uodut 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 工作中经常需要把web项目打成war包之后部署到tomcat服务器上,每次更新时步骤比较类似,这里提供公共步骤,编写名为auto_deploy.sh的shell脚本,只需要传递两个参数即可自动完成部署操作。舒服! 参数1:要部署的工程名 参数2:要部署文件的路径 shell脚本如下: 阅读全文
posted @ 2017-06-23 16:19 uodut 阅读(478) 评论(0) 推荐(0) 编辑