Zhengshuai PENG

A Small Developer

Lovian Blog

28 Aug 2018

[Linux] Linux 中常用的命令

I. Monitoring Programs Peeking at the processes $ ps $ ps -ef // -e: show all processes // -f: display...

24 Jul 2018

[JAVA_Spring] How to POST with Spring RestTemplate

I. Post with RestTemplate We can use Spring RestTemplate class to post a request to a remote Service API. Basically,...

28 Jun 2018

[ELK Stack] ELK Stack Trouble Shooting

Trouble Shooting 1. Elasticsearch 不允许 root 权限运行 在 Linux 环境 Elasticsearch 不允许以 root 的权限来运行 解决方案: 创建用户组,把当前用户加入到用户组中,然后更改 elk 程序的所有者 # groupadd...

26 Jun 2018

[ELK Stack] ELK Stack 简介

I. ELK ELK Stack(Elasticsearch, Logstash, Kibana), 是目前开源的分布式日志管理方案,也是最流行的实时数据分析方案之一. Elasticsearch 是一个基于 Lucene 构建的开源, 分布式, RESTful 的搜索引擎,负责日志的存储,检索和分析 Logstash 用来传输和处理日志,事务或者其他数据 Kibana 是一个Web 前端,把 Elasticsearch...

25 Jun 2018

[String] Convert IPV4 address to 32 bit int

I. Question Convert a IPV4 address String to a 32 bit integer. Input: 172.168.5.1 Output: 2896692481 The output should be...

19 Jun 2018

[Mysql] Mysql Fundamental- Trigger

I. 触发器 Trigger 触发器(Trigger) 是与表有关的数据库对象,在满足定义的条件时触发,并执行触发器中定义的语句集合. 换句话说, 触发器是定义在表上的,定义这个触发器时需要指定三个条件: 什么条件触发? Insert Delete Update 什么时候触发? Before After 触发频率 For each row 所以, 触发器也就是当某个事件发生的时候,...

12 Jun 2018

[iTerm2] Add Server Profiles in iTerm2 for SSH

I. Install iTerm2 on Mac OS iTerm2 is a powerful terminal emulator on Mac OS. Install it via homebrew: brew...

04 Jun 2018

[Git] How to specify multiple users in Git

How to specify multiple users in Git Believe that almost developers may have two git account(users) for Github repos and...

04 Jun 2018

[Git] Git Development Workflow

I. Prerequisites Install Git in system. Make sure it in the PATH, and set the name and email $ git...

31 May 2018

[Sword_To_Offer] BinaryTree-二叉树的下一个节点

I. 问题描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针 二叉树定义如下: public class TreeLinkNode { int val; TreeLinkNode left = null; TreeLinkNode right = null; TreeLinkNode next...

30 May 2018

[Sword_To_Offer] BinaryTree-重建二叉树

I. 问题描述 根据二叉树的前序遍历和中序遍历的结果,重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 preorder = [3,9,20,15,7] inorder = [9,3,15,20,7] 其中二叉树节点的定义为: // Definition for binary tree public class TreeNode { int...

28 May 2018

[Sword_To_Offer] LinkedList-从尾到头打印链表

I. 问题描述 输入链表的第一个节点, 从尾到头反过来打印每个节点的值. Linked List: [1] -> [2] -> [3] -> [4] output: [4] -> [3] -> [2] ->...

25 May 2018

[Mysql] Mysql Fundamental- Data Type

I. Mysql 支持的数据类型 Mysql提供了多种数据类型, 主要包括数值型, 字符串类型, 日期和时间类型

25 May 2018

[Sword_To_Offer] String - 替换空格

I. 问题描述 请实现一个函数,将一个字符串中的空格替换成 %20。例如,当字符串为 We Are Happy. 则经过替换之后的字符串为 We%20Are%20Happy OJ: NowCoder II. 思路 对每一个空格, 占位长度为 1, 而一个 %20, 占位长度为 3....

24 May 2018

[Sword_To_Offer] Array - 二维数组中的查找

I. 问题描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 Consider the following matrix: [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6,...

23 May 2018

[Sword_To_Offer] Array - 数组中重复的数字

I. 问题描述 OJ: NowCoder 在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次。请找出数组中任意一个重复的数字. 要求复杂度为 O(N) + O(1),也就是时间复杂度 O(N),空间复杂度 O(1) 输入输出示例: 输入: 长度为...

23 May 2018

[Mysql] Mysql Fundamental- DML Statement

I. DML 语句 DML (Data Manipulation Language)操作是对数据库中表的记录的操作. 主要包括下面四种操作: INSERT: 表记录的插入 UPDATE: 表记录的更新 DELETE: 表记录的删除 SELECT: 表记录的查询 II. 插入操作 表创建好之后,就可以往里面插入数据 1....

15 May 2018

[Mysql] Mysql Fundamental- DDL Statement

I. DDL语句 DDL (Data Defintion Language)语句: 数据定义语言,这些语句定义了不同的数据段, 数据库, 表, 列, 索引等数据库对象, 常用的语句关键字主要包括 create, drop, alter 等. 简单来说, DDL 就是对数据库内部对象进行创建,删除,修改等操作的语言 1....

14 May 2018

[JAVA_Spring] Spring AOP 详解二之通知 Advice

在 Spring AOP 详解一之 AspectJ 基于注解配置 AOP 一文中介绍了 Spring 中如何配置 AOP,并且在 LoggingAspect 的日志切面类中,实现了切面的定义,切点的定义。 方法 beforeMethod 就是一个前置通知 Before Advice。 I. 通知...

14 May 2018

[JAVA_Spring] Spring AOP 详解一之 AspectJ 基于注解配置 AOP

I. AspectJ简介 AspectJ 是 Java 社区中最完整最流行的 AOP 框架。在Spring中可以使用基于 AspectJ 注解或者时基于 XML 配置的 AOP 如何在 Spring 中启用 AspectJ 注解的支持? 要在 Spring...