码农StayUp

22
获赞数
6
关注数
14
粉丝数
青岛
IP 属地未知
2020-11-18 加入
浏览 8.3k

人生就是一个不断学习的过程,通过学习来充实自己的头脑,让自己更有智慧的生活下去,去探索那未知领域的神秘,去享受成长带来的快乐和惬意。

66 声望|新手
java
26
io
19
netty
19
网络编程
19
socket
19
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
1 青铜勋章
个人动态
  • 发布了文章2021-11-16
    一文搞懂对称加密:加密算法、工作模式、填充方式、代码实现
    上篇介绍了《单向散列加密》,它是一种消息摘要算法。该算法在信息安全领域,有很多重要的应用场景,比如:用户密码保护、数字签名、文件完整性校验、云盘妙传等。
  • 发布了文章2021-09-28
    一文搞懂单向散列加密:MD5、SHA-1、SHA-2、SHA-3
    单向散列函数(one-way hash function)是指对不同的输入值,通过单向散列函数进行计算,得到固定长度的输出值。这个输入值称为消息(message),输出值称为散列值(hash value)。
  • 发布了文章2021-04-25
    浅聊Linux的五种IO模型
    在日常 Coding 中,多多少少都会接触到网络 IO,就会想要深入了解一下。看了很多文章,总是云里雾里的感觉,直到读了《UNIX网络编程 卷1:套接字联网API》中的介绍后,才豁然开朗。这里就给大家分享一下,如有不对,欢迎指出。
  • 发布了文章2021-03-01
    JDK动态代理:不仅要学会用,更要掌握其原理
    微信搜索:码农StayUp主页地址:[链接]源码分享:[链接]JDK动态代理是指:代理类实例在程序运行时,由JVM根据反射机制动态的生成。也就是说代理类不是用户自己定义的,而是由JVM生成的。由于其原理是通过Java反射机制实现的,所以在学习前,要对反射机制有一定的了解...
  • 发布了文章2021-02-19
    如何将代码同时提交到Github和码云Gitee上
    相信很多写开源项目的小伙伴都会将代码托管到Github上,但随着近些年码云Gitee的火热,也有不少用户选择码云做为远程仓库。为了提高开源项目的曝光度,会选择将代码同时在两个平台进行托管。
  • 发布了文章2021-02-17
    Java反射机制:跟着代码学反射
    比如人,可以抽象成一个Person类,通过new Person()来实例化一个对象;再比如鸭子,可以抽象成一个Duck类,也可以对其进行实例化……那么这一个个类本身是不是也可以抽象成一个类呢?Java提供了一个特殊的类Class,用来描述类的内部信息,是反射的核心类。
  • 发布了文章2021-02-01
    策略模式(Strategy Pattern):封装变化,灵活应对需求变更
    经过一番调研后:已知的鸭子种类有:野鸭(Mallard Duck)、红头鸭(Redhead Duck)、橡皮鸭(Rubber Duck)。已知的鸭子行为有:游泳(Swim)、嘎嘎叫(Quack)、显示鸭子的样子(Display)。
  • 发布了文章2021-01-18
    『数据结构与算法』散列表(哈希表)
    散列表(Hash Table)也叫哈希表,是根据给定关键字(Key)来计算出该关键字在表中存储地址的数据结构。也就是说,散列表建立了关键字与存储地址之间的一种直接映射关系,将关键字映射到表中记录的地址,这加快了查找速度。
  • 发布了文章2021-01-05
    80行Python代码搞定全国区划代码
    GitHub源码分享微信搜索:码农StayUp主页地址:[链接]源码分享:[链接]1. 前言在网站建设中一般会用到全国行政区域划分,以便于做区域数据分析。下面我们用 Python 来爬取行政区域数据,数据来源为比较权威的国家统计局。爬取的页面为2020年统计用区划代码和城乡划分...
  • 发布了文章2020-12-30
    『数据结构与算法』B树图文详解(含完整代码)
    迄今为止,已经介绍了《 二叉查找树 》和《 AVL树 》,我们始终假设可以把整个数据结构存储在内存中。可是,如果数据多到内存装不下,这就意味着必须把数据放在磁盘上,显然这些数据结构不再适用。
  • 发布了文章2020-12-30
    『数据结构与算法』B树图文详解(含完整代码)
    迄今为止,已经介绍了《 二叉查找树 》和《 AVL树 》,我们始终假设可以把整个数据结构存储在内存中。可是,如果数据多到内存装不下,这就意味着必须把数据放在磁盘上,显然这些数据结构不再适用。
  • 发布了文章2020-12-30
    『数据结构与算法』B树图文详解(含完整代码)
    迄今为止,已经介绍了《 二叉查找树 》和《 AVL树 》,我们始终假设可以把整个数据结构存储在内存中。可是,如果数据多到内存装不下,这就意味着必须把数据放在磁盘上,显然这些数据结构不再适用。
  • 发布了文章2020-12-28
    『设计模式』单例模式
    GitHub源码分享微信搜索:码农StayUp主页地址:[链接]源码分享:[链接]1. 单例模式单例模式(Singleton Pattern)是一种简单的对象创建型模式。该模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。所以要实现单例模式,要做到以下几点:将构造方法私有化...
  • 发布了文章2020-12-20
    『数据结构与算法』AVL树(平衡二叉树)
    AVL(Adelson-Velskii 和 Landis)树是带有平衡条件的二叉查找树,又叫做平衡二叉树。在AVL树中任何节点的两个子树高度差最多为1,所以它又被称为高度平衡树。
  • 发布了文章2020-12-19
    教你使用GitHub搭建个人网站
    GitHub源码分享微信搜索:码农StayUp主页地址:[链接]源码分享:[链接]1. 创建一个代码仓库登录你的GitHub,点击右上角的 + 号按钮,选择【New repository】,打开创建新仓库页面。创建一个名为为username.github.io的代码仓库,其中username为你的GitHub的账户名称...
  • 发布了文章2020-12-05
    Java数据结构与算法分析 | 二叉查找树(BST)
    GitHub源码分享项目主页:[链接]本文源码:[链接]1. 二叉查找树(Binary Search Tree)二叉查找树又叫二叉排序树(Binary Sort Tree),或叫二叉搜索树,简称BST。BST是一种节点值之间有次序的二叉树。其特性是:若任意节点的左子树不空,则左子树上所有节点的值均小...
  • 发布了文章2020-12-01
    Java数据结构与算法分析 | 二叉树
    如果一棵二叉树的所有叶子节点都在最后一层,称为满二叉树。满二叉树的结点总数 = $2^n-1$ (n为层数)。如下图二叉是的层数为3,其结点总数为$2^3-1=7$
  • 发布了文章2020-11-30
    Java数据结构与算法分析 | 树
    GitHub源码分享项目主页:[链接]本文源码:[链接]1. 前言我们前面讲到了数组和链表两种数据结构,其各自有自己的优缺点,我们来回顾一下。数组(Array)优点:通过下标访问速度非常快。缺点:需要检索具体某个值时,或者插入值时(会整体移动)效率较低链表(Linked ...
  • 发布了文章2020-11-30
    Java数据结构与算法分析 | 队列
    队列和栈一样,也是一个操作受限制的线性表。不同的是队列的插入在一端进行,我们称为队尾(rear);而删除(取出)在另一端进行,我们称为队头(front)。
  • 发布了文章2020-11-25
    Java数据结构与算法分析 | 栈
    GitHub源码分享项目主页:[链接]本文源码:[链接]1. 栈(Stack)栈又叫堆栈,是一种运算受限制的线性表,限定只能在一端进行插入和删除操作,该端称为栈顶(Top),相对的另一端叫栈底(Bottom)。根据栈的定义可知,最先进入栈的元素在栈底,最后进入栈的元素在栈顶...