摘要:
多线程 标签: 基础概念 多线程是Java语言的重要特性,大量应用于网络编程、服务器端程序的开发,最常见的UI界面底层原理、操作系统底层原理都大量使用了多线程。 我们可以流畅的点击软件或者游戏中的各种按钮,其实,底层就是多线程的应用。UI界面的主线程绘制界面,如果有一个耗时的操作发生则启动新的线程, 阅读全文
摘要:
各种树 标签:数据结构范畴 二叉树的定义: 二叉树是树形结构的一个重要类型。 许多实际问题抽象出来的数据结构往往是二叉树的形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。 二叉树(BinaryTree)由一个节点及两棵互不相交的、分别称作这 阅读全文
摘要:
泛型 标签: 优缺点: 泛型是JDK1.5以后增加的,它可以帮助我们建立类型安全的集合。在使用了泛型的集合中,遍历时不必进行强制类型转换。JDK提供了支持泛型的编译器,将运行时的类型检查提前到了编译时执行,提高了代码可读性和安全性。 泛型的本质就是“数据类型的参数化”。 我们可以把“泛型”理解为数据 阅读全文
摘要:
网络编程 标签:学习各种网络协议的桥梁 什么是计算机网络 计算机网络的作用:资源共享和信息传递。 计算机网络的组成: a) 计算机硬件:计算机(大中小型服务器,台式机、笔记本等)、外部设备(路由器、交换机等)、通信线路(双绞线、光纤等)。 b) 计算机软件:网络操作系统(Windows 2000 S 阅读全文
摘要:
io 标签:常见 io 流总结 输入输出流 JAVA中流方向的分类: 输入流:数据流向是数据源到程序(以InputStream、Reader结尾的流)。 输出流:数据流向是程序到目的地(以OutPutStream、Writer结尾的流)。 按处理数据的单元分类: 字节流:以字节为单位获取数据,命名上 阅读全文
摘要:
基础算法 标签:自己复习过程中先整理了遇到的,日后再补充。 冒泡排序(一); java public class DoubleSort{ public static void main(String[] args){ int[] ints = {1,2,4,9,8,7,6,5,4,3}; doubl 阅读全文
摘要:
容器(Collection) 标签:javase 核心容器,面试必问。 List ArrayList 底层实现是数组,查询快,增删慢,线程不安全。 我们知道,数组长度是有限的,而ArrayList是可以存放任意数量的对象,长度不受限制,那么它是怎么实现的呢? 1、本质上就是通过定义新的更大的数组,将 阅读全文
摘要:
java 常用类 标签:方便以后更新 包装类型: 在这八个类中,除了Character和Boolean以外,其他的都是“数字型”,“数字型”都是java.lang.Number的子类。 Number类是抽象类,因此它的抽象方法,所有子类都需要提供实现。Number类提供了抽象方法:intValue( 阅读全文
摘要:
数组 标签: 在计算机科学中,数组数据结构(英语:array data structure),简称数组(英语:Array),是由相同类型的元素(element)的集合所组成的数据结构,分配一块连续的内存来存储。利用元素的索引(index)可以计算出该元素对应的存储地址。 数组定义: Java中对象是 阅读全文
摘要:
面向对象本质 标签:核心总结 本人学习总结 this 本质 this的本质就是“创建好的对象的地址”! this不能用于static方法中。 构造方法: 构造方法的作用是为创建对象进行初始化工作,比如给成员变量赋值 构造方法与类同名,不能书写返回值类型 构造方法的第一条语句如果是super(),则可 阅读全文
摘要:
初识编程 标签:语言介绍 各种语言了解 1、C语言 2、c++ 3、java 4、php 网站(中小型网站) 5、Object C (oc)和swift 6、javascript(和java关系不大) node.js做游戏开发 7、python 胶水语言 8、C 微软(开发windows的应用软件) 阅读全文