摘要:
Java实现线程的三种方式和区别 Java实现线程的三种方式: 1. 继承Thread 2. 实现Runnable接口 3. 实现Callable接口 区别: 1. 第一种方式继承Thread就不能继承其他类了,后面两种可以; 2. 使用后两种方式可以多个线程共享一个target; 3. Calla 阅读全文
摘要:
数据结构之二叉树 本文讲解二叉树的基本操作: 查找节点 计算树的高度 清空树 递归遍历:先序遍历、中序遍历、后序遍历 按层遍历 来看一下树的结构: 首先,为了方便后面看到效果,先手动初始化一个有4个节点的二叉树: 查找节点 计算树的深度 清空树 递归遍历 按层遍历 运行结果: 阅读全文
摘要:
List&Map&Set的操作和遍历 Java的三大集合即:Set、List、Map。 Set:代表无序、不可重复的集合,常用的有HashSet(哈希表实现)、TreeSet(红黑树实现); List:代表有序、可以重复的集合,比较常用的有ArrayList(数组实现)、LinkedList(链表实 阅读全文
摘要:
Java集合之ArrayList 吃透增删查改 从源码看初始化以及增删查改,学习ArrayList。 先来看下ArrayList定义的几个属性: 从这里可以看到ArrayList内部使用数组实现的。 一. 初始化 1. ArrayList() 无参的构造器代: 可以看到这个构造器初始化了一个空数组。 阅读全文
摘要:
设计模式概述 1. 设计模式是什么 我们在平时编写代码的过程中,会遇到各种各样的问题,细想一下很多问题的解决思路大致一样的,这时候你就可以把解决问题的思路整理清晰,成为一种解决问题的核心模式,以后你就能使用这种模式解决类似的问题,而不必绞尽脑汁寻找最优解决方案。经过多年各路大牛的贡献和实践,形成了一 阅读全文
摘要:
1. 什么是单例模式 单例模式指的是在应用整个生命周期内只能存在一个实例。单例模式是一种被广泛使用的设计模式。他有很多好处,能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。 2. 单例模式和静态类的区别 首先理解一下什么是静态类,静态类就是一个类里面都是静态方法和静态field,构造器 阅读全文
摘要:
Java序列化 什么是序列化? 序列化是将一个对象的状态,各属性的值序列化保存起来,然后在合适的时候通过反序列化获得。 Java的序列化是将一个对象表示成字节序列,该字节序列包括了对象的数据,有关对象的类型信息和存储在对象中的数据类型。 说白了,就是将对象保存起来,就跟保存字符串数据一样,用到的时候 阅读全文