自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

带翅膀的猫的博客

程序猿的练功房

原创 一定能学会的持续集成教程之环境搭建(一)
原力计划

在学习CI/CD的初步就是环境的部署,其中Jenkins的安装和部署是最头痛的(由于众所周知网络原因)。本文从环境安装开始迈入CI/CD的大门。一定能学会系列!!!

2020-07-12 15:12:42 97

原创 折腾Redis之字符串
原力计划

      字符串是Redis五种基本数据类型中的基础。同时也是我们在学习编程中接触最多的一种数据类型。本文将从使用、源码、编码三个部分讲解此数据类型在Redis中的使用。字符串      string是Redis中最简单的数据结构。Redis中所有的数据结构都是以唯一的key字符串作为名称,根据此key获取value,差异仅在于value的数据结构不同。string使用非常广泛,最常

2020-06-27 00:00:48 143

原创 Shell编程之文本处理三剑客~干货满满!!
原力计划

剑客一grep语法格式:第一种形式:grep [option] [pattern] [file1,file2...]第二种形式:command | grep [option] [pattern]grep参数: 选项 含义 -v 不显示匹配的行信息 -i 忽略大小写 -n 显示行号 -r 递归搜索 -E 支持扩展正则表达式 -F 不按正则表达式匹配,按照字符

2020-05-21 17:49:33 1695 2

原创 还搬砖呢?快去表白!没准备好!!OMG,看我看我看我~
原力计划

      嗯,一年一度的520又来了,看看自己是不是单身汪,快点找妹纸表白呀!!就用我们程序员的专有表达方式。从0-Electron开始告白      网页告白方式似乎已经没落,如果能有桌面端应用就极好了。可是咱也不会呀,只会html,可妹纸还是要,怎么办??      Electron 可以让你使用纯 JavaScri

2020-05-19 18:44:06 978

原创 你真的懂i++和++i吗?从字节码理解它吧!
原力计划

i++      在初次学习i++和++i时我们就一直牢记着:i++是先使用后加1,++i是先加1再使用,长时间都一直这样搬着砖(这结论当然是没毛病的),我也是。直到我看见了下面的题目。public static void func(){ int i=0; for(int j=0;j < 100;j++){ i = i++; } Stystem.out.println(i);//打印什么??

2020-05-16 01:08:47 1467 13

原创 Shell编程之常用查找命令

文件查找之find语法格式: 语法格式 find [路径] [选项] [操作]选项参数对照表: 选项 含义 -name 根据文件名查找,支持模糊匹配 -iname 根据文件名查找,不区分大小写 -perm 根据文件权限查找 -prune 该选项可以排除某些查找目录 -user 根据文件属主查找 -group 根据文件属组查找 -m

2020-05-13 23:04:31 342

原创 Shell编程之函数

定义与使用 第一种格式 name(){      command1      command2      ...      commandn} 第二种格式 functio

2020-05-13 12:41:58 336

原创 Shell编程之变量的高级用法
原力计划

【文章同步个人站】变量替换 语法 说明 ${变量名#匹配规则} 从变量**开头**进行规则匹配,将符合**最短**的数据删除 ${变量名##匹配规则} 从变量**开头**进行规则匹配,将符合**最长**的数据删除 ${变量名%匹配规则} 从变量**尾部**进行规则匹配,将符合**最短**的数据删除 ${变量名%%匹配规则} 从变量**尾部**进行规则匹配,将符合**最长**的数据删除 ${变量名

2020-05-13 01:52:37 1066

原创 一起来读字节码
原力计划

什么是.class      Java源文件被编译后被Java虚拟机所执行的代码使用了一种平台中立(不依赖于特定硬件及操作系统)的二进制格式来表示,并且经常(但并非绝对)以文件的形式存储,因此这种格式成为class文件格式。class文件格式中精确地定义了类与接口的表示形式。     ...

2020-03-29 17:53:47 315 1

原创 JDK源码阅读之Hashtable
原力计划

      在面试时经常将HashMap和Hashtable进行对比,我们已经阅读了HashMap的源代码了,自然不会放过Hashtable的学习。类前注释      该类实现了一个哈希表,它将键映射到值。 任何非null对象都可以用作键值或值。(说明HashTable的ke...

2020-03-22 23:24:24 185

原创 JDK源码阅读之HashMap演进

HashMap一直是Java开发中的重点,在面试中经常被问及,本文从JDK7出发首先分析其源码了解其不足,进而开始分析JDK8的源码,查看HashMap的改进,加深印象,打败面试。

2020-02-21 21:16:31 145

原创 MyBatis-Plus实战

环境准备建库建表#创建用户表CREATE TABLE user ( id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主键', name VARCHAR(30) DEFAULT NULL COMMENT '姓名', age INT(11) DEFAULT NULL COMMENT '年龄', email VARCHAR(5...

2019-11-24 17:50:55 339 1

原创 onclick不执行了?注意\r\n

      在web开发中CRUD是基础,也是初学者进行最多的工作,其中Update需要进行回显,一般我们会再次发送请求进行回显,但是有时候有人也会直接将data写在edit方法中(这很难描述,如下代码所示)。<!--data为请求后端获取的数据,使用js将下面这部分html串添加到dom中;使用时点击edit进行编辑,将数据回显...

2019-11-14 15:21:47 168

原创 IDEA奇YIN巧技

IDEA的学习看我就够了。

2019-10-04 19:15:22 413 2

原创 JDK源码阅读之Vector

Vector      Vector与ArrayList十分相似,只是ArrayList【读我】是线程不安全的,而Vector的实现是线程安全的。现在一起来看看它的实现吧!类图public class Vector<E> extends AbstractList<E> implements ...

2019-10-03 13:12:13 75

原创 JDK源码阅读之LinkedList

LinkedList      当比较LinkedList和ArrayList的区别时我们也许知道前者底层实现是链表,后者底层实现是数组,对于ArrayList在【此文】中详细介绍了,但是对于LinkedList的理解仅仅局限在链表而已,现在一起来看看它的底层实现吧!类图public class LinkedList<E&g...

2019-09-28 18:17:47 73

原创 JDK源码阅读之ArrayList

ArrayList      在学习JAVA集合中初次学习的容器就是ArrayList,我们深深的感到它的强大,和数组相比它能实现容量的自动增长。但是大部分人对它的了解都是不够详细的,现在跟随我的步伐窥探一下吧!类图      ArrayList 继承了AbstractL...

2019-09-24 15:02:52 157

原创 尝鲜——Centos8下载(非官方)

Centos8非官方下载,尝鲜链接:http://mirror.marwan.ma/centos/8.0.1905/isos/x86_64/*学不动啦~~~~*

2019-09-24 10:07:01 4393

原创 JDK源码阅读之Character

Character      Character类是基本数据类型char的包装类,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。Jdk1.8中字符信息基于 Unicode 标准,版本 6.2.0。类图public final class Character implements ...

2019-09-19 10:53:36 131

原创 JDK源码阅读之Double

Double      Double是基本类型double的包装类,学习之前建议阅读【Jdk源码阅读之Float】相信能更加理解Double。类图public final class Double extends Number implements Comparable<Double>  &nb...

2019-09-08 22:48:05 153

原创 JDK源码阅读之Float

终于见到小数了!Float是float的包装类,提供了一些处理float类型的方法,一起来看看吧^_^

2019-09-07 16:24:39 59

原创 JDK源码阅读之Long

;Long类型是java八大基本数据类型long的包装类,当数值使得Integer无法表示时我们都会想到Long类型,现在我们窥探一下它的源码吧~

2019-09-06 14:34:14 68

原创 JDK源码阅读之Short

Short是基本类型short的包装类,现在我们一起看看它的源码吧!你将收获关于Short的细节哦

2019-09-03 15:39:15 60

原创 JDK源码阅读之Byte

byte是java基本数据类型之一,是java中长度最小的基本数字类型,并且我们在读写文件时经常使用byte数组,Byte是其包装类,现在我们一起去看看它的实现吧!

2019-09-03 14:18:24 121

原创 JDK源码阅读之Boolean

Boolean是java基本数据类型中boolean的包装类,它只有false和true两种值,现在我们一起去看看它的实现吧^_^

2019-09-01 21:01:23 62

原创 JDK源码阅读之Integer

我们在学习对象的自动装箱和自动拆箱时首次接触的就是Integer类。同时我们知道如果新建小数字对象其实是同一个对象,那么这之中的奥秘是什么呢?现在我们从源码的角度剖析一下吧!

2019-08-20 14:51:41 82

原创 JDK源码阅读之StringBuffer

StringBuffer      结合【JDK源码阅读之StringBuilder】更香。      和StringBuilder不同,StringBuffer是线程安全的。正如源码头一句的介绍所示:A thread-safe, mutable sequence of ch...

2019-07-13 10:25:26 175

原创 JDK源码之StringBuilder

StringBuilder      StringBuilder 是一个可变的字符序列。它继承于AbstractStringBuilder,实现了CharSequence接口。StringBuffer 也是继承于AbstractStringBuilder的子类;但是,StringBuilder和StringBuffer不同,前者是非线程...

2019-07-10 20:12:34 80

原创 JDK源码阅读之String

String      String类在整个JAVA开发中大量运用,在面试时我们也经常会?问到String、StringBuffer和StringBuilder之间的区别。虽然我们可以通过阅读现有的面经获得这些区别,但是终究没有亲眼见过,而阅读String源码能够使我们更好的了解它。String不可继承public final cl...

2019-07-10 20:10:40 69

原创 JDK源码阅读之Object

Object      JAVA中Object是所有类的超类,也就是说一切对象都是继承自Object类。我们从这里迈入JDK源码的大门。Object中的方法一览private static native void registerNatives();public final native Class<?> getCla...

2019-07-10 20:07:56 104

原创 Vim爱恨情仇系列

vim在广大码农心目中一直是一个强大的编辑器,可是由于vim繁多的命令又使得码农们畏缩不前,本系列旨在介绍常用的命令和对vim的常用操作,使用大白话讲述,能上图的就不多bb。

2019-05-30 21:18:36 391 1

原创 详细图文——AVL树

平衡二叉搜索树(Self-balancing binary search tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。快来学习吧!详细图文。

2019-04-09 16:30:51 23932 35

原创 详细图文——并查集

本文将带领大家迈入并查集的大门,这是一棵奇怪的树。通过本文您一定会了解并查集的实现,优化策略。

2019-04-03 19:56:16 85

原创 详细图文——Trie

本文介绍了字典树相关概念,完成了字典树的创建,查找,前缀串的判断和字典树的删除。

2019-03-27 19:26:49 3852

原创 详细图文——线段树

线段树的基本认识和代码。如果您是为了竞赛,那么此文章一定不适合您;如果您只是好奇,或者想了解一下,点进来吧!!^_^通过此文您能了解什么是线段树,线段树的使用场景和自己实现线段树。

2019-03-22 18:15:23 141

原创 详细图文——最大堆

二叉堆是一种特殊的堆,二叉堆是完全二叉树。本文讲解了最大堆的实现过程,尤其是堆的调整操作——siftUp和siftDown。阅读完本文您可以自己实现最大堆了。

2019-03-20 20:40:33 316

原创 看的见的算法系列——归并排序

自顶向下的归并排序可视化基础图解:可视化效果自底向上的归并排序自底向上的归并排序使用循环来完成。可视化效果本文代码已发布至GitHub,下载地址为:https://github.com/WingedCat/AlgoVisualizerPro/tree/master/src/MergeSortVisualizer...

2018-12-16 19:09:46 149

原创 看的见的算法系列——选择排序

选择排序可视化基础原始数据选择排序中每次选出未排序部分的最小值,将其与未排序部分的第一个位置交换。①、第一次选择出未排序部分中的最小值1,将其与未排序的第一个位置交换。②、第二次选择出未排序部分中的最小值2,将其与未排序的第一个位置交换。③、第三次选择出未排序部分中的最小值2,将其与未排序的第一个位置交换。④、第四次选择出未排序部分中的最小值3,将其与未排序的第一个位置交换。...

2018-12-09 21:24:01 170

原创 看的见的算法系列——插入排序

插入排序原始数据①选择2,比较前一个数字8,小于8,交换;由于交换后2前面没有数字,结束,数字2有序。②选择1,比较前一个数字8,小于8,交换;前面还有大于1的数字2,交换;③选择7,比较前一个数字8,小于8,交换;由于7大于2,比较停止。以此类推最终我们会得到一个有序的数据。...

2018-11-23 20:47:23 191

原创 详细图文——二分搜索树

上一篇→树与二叉树       与普通的二叉树相比,二叉搜索树中的数据是有序的,它遵循以下规则:根结点值大于它的左孩子,根结点的值小于它的右孩子,同时每一棵子树也是二叉搜索树。如下图是一棵二叉搜索树。二叉搜索树初步   &nb

2018-11-22 20:42:04 1356

提示
确定要删除当前文章?
取消 删除