自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 根据前序遍历和中序遍历结果还原二叉树

本文代码为java代码 一、二叉树 二叉树(Binary Tree)是n(n>=0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根节点和两棵互不相交的,分别称为根节点的左子树和右子树的二叉树组成。 --《大话数据结构》 简单的说,二叉树是一种树,并且最多有2个子树。如图1-1: 代码表示: public class TreeNode { public...

2019-07-09 19:51:05 6323

原创 jdk源码--LinkedList

本文基于jdk1.8_171 LinkedList介绍 之前看了ArrayList,内部是一个数组。这次看了LinkedList,作用和ArrayList一样,但是内部是链表形式。链表结构如下图: 数组和链表的区别 直接看例子: 数组: 假设有10个人去看电影,想要挨着坐,那就需要找同一排连续的10个位置坐(座位号01-10)。如果想要找5号先生,那直接去第五个座位即可。但是,如果此时来了第十...

2019-07-05 18:25:37 171

原创 java类的主动引用和被动引用

本文参考《深入理解JAVA虚拟机》第2版,此书JDK版本为1.7。 主动引用 java类的初始化阶段,虚拟机规范严格规定了5种情况必须立即对类进行初始化。 遇到new、getstatic、putstatic或invokestatic这4条字节码指令时,如果类没有进行过初始化,则需要先触发其初始化。 使用java.lang.reflect包的方法对类进行反射调用的时候,如果类没有进行过初始化,...

2019-07-05 11:39:07 541 1

原创 linux常用命令

0、查看linux系统位数 getconf LONG_BIT 1、获取root权限 sudo root 只有5分钟 su root然后输密码 2、修改root密码 sudo passwd root 3、:set nu :set nonu 文本下添加行号和删除行号 4、/关键字 文本下查询关键字,像windows里的ctrl+f 下一个 n 上一个 N 5、最末行 G 首行 gg 6、撤...

2019-07-04 15:14:54 194

原创 jdk源码--ArrayList

本文章基于jdk1.8_171 ArrayList介绍 java中用的最多(个人感觉)的一个集合,内部维护着一个数组,方便,不用像数组一样事先给定大小。 成员变量 private static final int DEFAULT_CAPACTIY = 10; 默认容量,如果新建一个对象时没有指定容量,会新建一个空数组,并在第一次添加元素的时候把容量改为10(DEFAULT_CAPACTIY ...

2019-06-26 18:56:07 101

原创 redis常用命令

http://redisdoc.com/ 1、启动,后面的配置文件,可不选用默认的 redis-server /root/mybackup/redis.conf 2、检查启动是否成功 [root@localhost bin]# redis-cli -p 6379 127.0.0.1:6379> ping 出现以下单词即成功 PONG 3、输入输出 127.0.0.1:6379> ...

2019-06-19 09:25:17 115

转载 正则表达式案例

本文使用java演示 转载自:JS正则表达式完整教程(略长) 1、匹配16进制颜色 String str = "#ffbbad asda #f33 #ffdd11 #dsasaa "; Pattern pattern = Pattern.compile("#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}"); Matcher matcher = pattern.matcher(s...

2019-06-18 14:30:56 350

原创 JAVA正则表达式api

Java 提供了功能强大的正则表达式API,在java.util.regex 包下。整理一点常用的api。 Pattern 正则表达式经编译后的表现模式,必须先将正则表达式(字符串形式)编译成此实例。 获取Pattern实例 构造器是私有的,可通过如下方法获取实例: Pattern pattern = Pattern.compile("\\d"); Matcher 匹配器,一个Matcher对象...

2019-06-18 09:57:26 1073

原创 linux vim操作

vim介绍 Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 1、ESC 从编辑模式切换到命令模式 2、ZZ 命令模式下保存并退出 3、Ctrl+d/u 将显示内容向下/上滚动半屏 4、Ctrl+f/b 将显示屏内容向下/上滚动一屏 5、:行号 光标跳转到指定行的行首 6、x 删除当前光标所在位置的字符 7、X 删除当前光标所在位置的前一个字符 ...

2019-06-18 09:55:36 114

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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