
面试
我钟意饮王老菊
Just lose it
展开
-
Head First 设计模式之策略模式(Java例子)
前言:最近在看<head first 设计模式>,第一章学习的是策略模式,这里记录一下看书的过程。写一下笔记,画个uml图加深印象。也喜欢对学习设计模式的读者有点帮助。策略模式的概念:定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的用户。举个例子理解:此例子来源于《head firsrt 设计模式》。设计一个模拟鸭子的应用。鸭子的主...原创 2020-04-07 15:42:00 · 253 阅读 · 1 评论 -
五种基本的排序算法(冒泡、选择、插入、快排、归并)
前言:前几天在leetcode上刷了一到排序题,然后试了试一些简单冒泡排序,发现超时了,最后解决是发现有限制范围用了桶排序解决。看题解发现千篇一律的快排之类的,借此也就总结一下基本的排序算法把。。。1.冒泡排序基本思想: 冒泡排序,类似于水中冒泡,较大的数沉下去,较小的数慢慢冒起来,假设从小到大,即为较大的数慢慢往后排,较小的数慢慢往前排。算法的描述:比较相邻的元素,然后如果左边大...原创 2020-04-01 17:35:49 · 1911 阅读 · 0 评论 -
java序列化与反序列化
序列化和反序列化的概念1、把对象转换为字节序列的过程称为对象的序列化。2、把字节序列恢复为对象的过程称为对象的反序列化。对象的序列化主要有两种用途:1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;2) 在网络上传送对象的字节序列。当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象...原创 2020-03-31 15:00:25 · 246 阅读 · 0 评论 -
Jdk1.8的HashMap源码分析以及深入hashmap如何确定hash桶索引
前言:最近在复习基础的东西,学着看了一下hashmap源码,只看了jdk1.8的版本,一步步看下来,不懂得就google,发现收获挺大的Jdk1.8的源码分析:先从成员变量开始: static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; static final int MAXIMUM_CAPACITY = 1 &...原创 2020-03-17 20:54:44 · 620 阅读 · 0 评论