摘要: 这两天突然想学学java源代码,不过看到一篇文章说看java源代码要先看设计模式,这样更容易理解源代码的结构,所以就准备学学java设计模式,首先当然是看java创建模式的工厂模式了,刚开始直接看抽象工厂模式是什么意思,百度百科的实在是看不懂,后来又在网上看了看其他的文章,仔细思考后,还算是理解了, 阅读全文
posted @ 2018-06-22 09:36 404NOTFoundNEO 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 通过区别这几种方法,使我受益良多。 首先讲一下Java反射学习 所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,因为在任何一种语 阅读全文
posted @ 2018-06-04 11:24 404NOTFoundNEO 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 目录 直接插入排序(插入排序1.0) 直接插入排序的概念 单个元素的插入过程 直接插入排序的代码 时间复杂度 直接插入排序的轨迹 对插入排序简单优化(插入排序1.1版本) 优化点一: 去除内循环中j>0的判断条件 优化点二:避免交换,减少移动(元素) 折半插入排序(插入排序2.0) 二分法的思想以及 阅读全文
posted @ 2018-05-31 18:46 404NOTFoundNEO 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 目录 1、引出问题 2、结论 3、分析过程 4、总结 目录 1、引出问题 2、结论 3、分析过程 4、总结 回到顶部 1、引出问题 在前面讲解 HashMap 的源码实现时,有如下几点: ①、初始容量为 1<<4,也就是24 = 16 ②、负载因子是0.75,当存入HashMap的元素占比超过整个容 阅读全文
posted @ 2018-05-24 22:18 404NOTFoundNEO 阅读(137) 评论(0) 推荐(0) 编辑
摘要: jar包:就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性以及方法。jar包可分为可执行jar包和jar工具包。 我们在进行Java编程时有时候也需要用到第三方库,相比较好的http://poi.apache.org/,h 阅读全文
posted @ 2018-05-24 00:27 404NOTFoundNEO 阅读(110) 评论(0) 推荐(0) 编辑
摘要: java.util包中三个重要的接口及特点:List(列表)、Set(保证集合中元素唯一)、Map(维护多个key-value键值对,保证key唯一)。其不同子类的实现各有差异,如是否同步(线程安全)、是否有序。 常用类继承树: 以下结合源码讲解常用类实现原理及相互之间的差异。 Collection 阅读全文
posted @ 2018-05-22 09:03 404NOTFoundNEO 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 本博文内容参考相关博客以及《Java编程思想》整理而成,如有侵权,请联系博主。 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:《Java基础知识总结》。 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环 阅读全文
posted @ 2018-05-21 13:36 404NOTFoundNEO 阅读(113) 评论(0) 推荐(1) 编辑
摘要: 1、数组:数组是一种数据结构,用来储存同一种类型值得集合,数组一旦被创建就不能改变它的大小。 2、既然数组的长度是不可改变的,那么怎么实现长度可变呢? 思路:既然数组长度不可变,那么我们可以创建一个长度与原数组不同的新数组,让原数组变量指向新数组,从而实现长度可变(新数组如果没有使用,那么就会被ja 阅读全文
posted @ 2018-05-20 22:55 404NOTFoundNEO 阅读(6653) 评论(0) 推荐(0) 编辑