自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MichaelHH

公众号「Coder魔法院」☑工具控 ☑编程 ☑读书☑电影 https://michael728.github.io/

  • 博客(137)
  • 资源 (6)
  • 收藏
  • 关注

原创 工作中常用的 Linux 命令

文章目录Linux 命令awkbasenamecpcrontabdatedfduenvfindfdiskfusergroupsgrepgzipheadlesslocatelsmountmkdirnetstat 检查端口占用rmrpmrpm2cpiosedSELinuxsortsystemctlsha256sumtarteetreetimetesttcpdumpunzipwcwhowgetwatch...

2019-07-20 10:18:22 814

原创 工作中常用的 Shell 命令及技巧

文章目录快速输入历史命令for循环从URL截取字段shell判断字符串包含Bash 加 `-xe` 表示什么意思Shell 中的引号Shell定义变量和给变量赋值将命令的执行结果赋值给变量:将 Bash 的内置命令 read 读入的内容赋值给变量:通配符与特殊符号示例:bash中的特殊符号给Linux新增硬盘之后的操作备份原有配置文件修改主机名查看Linux系统版本显示 shell 执行过程查看端...

2019-07-20 10:17:47 450

原创 利用插键和脚本去除 CSDN 广告并且自动展开全文

今天花时间将 CSDN 上的文章基本都前移到了博客园,地址是:https://www.cnblogs.com/michael-xiang/主要原因有两点:博客园支持皮肤自定义,而 CSDN 主题略显单调。目前我博客园的皮肤就比较满意,简洁舒服~CSDN 的广告是越来越多,同时,近期改版之后,看文章还得再多点击一次「阅读更多」才能看到全文,这操作也是醉醉的。离开之前,在这里做最后一...

2019-03-03 21:12:40 2352 2

原创 递归思想的笔记

教程【小小福讲算法】硅谷工程师十五分钟带你深入理解 Recursion (递归)算法,及其衍生出的算法(分治算法Divide and Conquer, 回溯 Backtracking)Backtracking回溯解题套路【LeetCode刷题套路教程18】刷题笔记小小福LeetCode个人总结Base Case 终止条件Recursion Relation递归分为 2 步:Base Case + Recursion Relation回溯典型例题224647...

2021-06-10 23:37:37 209

原创 Mac 效率工具必备神器 —— Alfred

前言alfred 这款软件称为「神器」真是当之无愧。今天专门总结一下,作为之前 Mac 配置教程-开发篇 的补充。需要说明的是,如果你发现我介绍的功能无法使用,则代表需要花钱购买它的 Powerpack。麦哥是从淘宝购买的正版永久激活码搞定的,百十块大洋~如果你囊中羞涩,也有一些网站提供了破解版本。关注公众号[Coder魔法院],回复 Alfred,会提供对应的下载网站(注意:...

2020-10-05 09:24:00 1850 1

原创 详尽的 Elasticsearch7.X 安装及集群搭建教程

为了更好的阅读体验,欢迎访问 原文阅读链接简介首先引用 Elasticsearch (下文简称 ES)官网的一段描述:Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。本文主要介绍 Elasticsearc...

2020-09-23 00:16:00 1805

原创 Java 基础 —— 类加载

类初始化基本知识JVM 和类当使用 java 命令运行 Java 程序时,会启动一个 Java 虚拟机进程。同一个 JVM 的所有线程、所有变量都处于同一个进程里,他们都使用该 JVM 进程的内存区。当系统出现如下情况时,JVM 进程将被终止。程序运行到最后正常结束程序使用了 System.exit() 或 Runtime.getRuntime().exit()程序遇到未捕...

2020-08-07 22:24:00 172

原创 Java 基础 —— 注解 Annotation

简介Annotation 是从 JDK 5.0 引入的。注解使得我们可以以编译器验证的格式存储程序的额外信息。注解可以生成描述符文件,甚至是新的类定义,并且有助于减轻编写“样板”代码的负担。比如,我们项目中常常使用的 lombok 包中的注解,@Data、@NoArgsConstructor、@AllArgsConstructor 等注解,大大简化了代码,省了很多操作。基本注...

2020-08-07 22:23:00 555

原创 Java 基础 —— Lambda 表达式

概述阅读项目代码时,尤其是阅读一些源码时,经常会遇到 Lambda 表达式。对此之前看过相关文章,但是停留在模模糊糊的印象上。今天趁着有时间,通过一些 demo 示例,梳理一下它的用法,以备后期遗忘的时候快速查询它的用法!Lambda 表达式是 Java 8 的重要更新,它支持将代码块作为方法参数、允许使用更简洁的代码来创建只有一个抽象方法的接口的实例。描述中提到的接口称为函数...

2020-07-08 22:39:00 308

原创 2020 疫情年一次说走就走的端午重庆游

前言前阵子趁着端午放假,媳妇儿张罗了一次去重庆的三天游的计划!确实属于一次说走就走的旅行了,因为我们提前 5 天才买好了机票、订好了住宿……虽然订票仓促,但是媳妇儿还是做了很详细的攻略!????年轻人嘛,就是得「浪」~1189年,宋光宗赵惇先封恭王再即帝位,自诩“双重喜庆”,重庆由此得名(摘自百度百科)。因古代流经重庆的嘉陵江称为渝水,故重庆古名为渝州。重庆还有很多简称,巴或渝,既以...

2020-07-05 19:14:00 286

原创 图解 Git 基本命令 merge 和 rebase

Git 基本命令 merge 和 rebase,你真的了解吗?前言Git 中的分支合并是一个常见的使用场景。仓库的 bugfix 分支修复完 bug 之后,要回合到主干分支,这时候两个分支需要合并;远端仓库的分支 A 有其他小伙伴合入了代码,这时候,你需要和远端仓库的分支 A 进行合并;以上只是列举了分支合并的一些常见场景,关于 merge 和 rebase 命令你足够了...

2020-06-22 23:49:00 2139

原创 将博客搬至CSDN

CSDN 貌似有个博客搬家的功能,试用一下,用于备份博客文章

2020-06-21 15:03:00 138

原创 Git 的 cherry-pick 命令还没用过?快来看看它的厉害!

前言最近一周在对项目的代码做一些构建工程的整改,一些通用的代码往往经常需要在代码库中的各个分支进行提交。没接触过 cherry-pick 功能时,往往需要你反复切换分支,在各个分支上进行相关内容的修改。这样的操作不仅繁琐,而且修改的地方一多,极易出错!cherry-pick 的理解Git 提供了 cherry-pick 的命令可以很好的解决上面场景的问题,高效、快捷!同样的适配,...

2020-06-06 14:26:00 1711

原创 LeetCode 算法练习题归档

搜索员工的重要性 搜索树的问题,利用 DFS 和 BFS 都可以解决,实现中用到了递归;

2020-04-07 14:50:00 136

原创 Java 多线程基础

P1 多线程概述学习路线:线程简介线程实现(重点)线程状态线程同步(重点)线程通信问题高级主题线程、进程、多线程核心概念:多任务:看起来多任务,其实同一时间,其实依旧只在做一件事多线程:多个方法同时执行;进程:一个程序开启一个进程,一个进程包含多个线程;main() 称为主线程,为系统的入口,用于执行整个程序;对同一份资源操作时,会存在资源抢夺的问...

2020-03-10 09:18:00 175

原创 Java 注解的初步学习

简介Annotation 是从 JDK 5.0 引入的。注解使得我们可以以编译器验证的格式存储程序的额外信息。注解可以生成描述符文件,甚至是新的类定义,并且有助于减轻编写“样板”代码的负担。比如,我们项目中常常使用的 lombok 包中的注解,@Data、@NoArgsConstructor、@AllArgsConstructor 等注解,大大简化了代码,省了很多操作。基本注...

2020-02-26 23:28:00 257

原创 利用 Windows Hyper-V 创建 Linux 虚拟机,打造个人开发环境

静态 IP# 创建一个内部的虚拟机交换机(附带会创建一个虚拟网卡)New-VMSwitch -SwitchName "NAT-VM-CentOS" -SwitchType Internal# 查看虚拟网卡 NAT-VM 的ifindexGet-NetAdapterGet-NetAdapter -Name "*NAT-VM-CentOS*" | Format-List -Prop...

2020-02-24 22:44:00 602

原创 Spring Boot FAQ

Swagger 相关控制台warn提示 Illegal DefaultValue null for parameter type integer java出现这个问题主要是使用了 ApiModelProperty 注解修饰了非 String 类型的变量,而此时,example 未赋值造成。@ApiModelProperty(value = "用户 id", dataType = "...

2020-02-13 23:51:00 358

原创 APIG

聊聊 API Gateway 和 Netflix Zuul

2019-10-20 16:44:00 605

原创 浏览器输入 URL 之后的链路

视频【序章】要找到B站有多难?秃头警告脑图一次完整的 Http 事务文章技术普及帖:你刚才在淘宝上买了一件东西Github-从URL输入到页面展现到底发生什么? 总结的非常全前端面试题:从url到页面展现,这之中发生了什么?:一个经典的面试问题浏览器深入理解浏览器原理...

2019-09-08 20:29:00 176

原创 Manjaro 安装笔记

双系统基本知识[折腾日记]win10 ,ubuntu双系统安装避坑指南Windows 下安装 Ubuntu 双系统(更新)rEFInd总结注意点:制作U盘启动盘一开始使用的是 Ulrstro,后来换成了 Rufus,就 OK 了安装引到要选择创建的 /boot 分区Manjarohttps://www.manjaro.cn/153Manjaro Linux的安...

2019-07-28 23:53:00 147

原创 Spring Boot 实战 —— MyBatis(注解版)使用方法

[外链图片转存失败(img-aCgSVbDH-1563699223574)(https://b2.bmp.ovh/imgs/2019/07/5f37fc105fab759c.jpeg)]原文链接:Spring Boot 实战 —— MyBatis(注解版)使用方法简介MyBatis 官网 是这么介绍它自己的:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及...

2019-07-21 16:55:03 385

原创 Java 泛型知识笔记

泛型概念泛型( Generic)是一种编译器机制,您可通过该机制获取通用的代码并参数化(或模板化)剩余部分,从而以一种一般化方式创建(和使用)一些类型的实体(比如类或接口和方法)。这种编程方法被称为泛型编程。所谓泛型,就是允许在定义类、接口、方法时使用类型形参,这个类型形参(或叫泛型)将在声明变量、创建对象、调用方法时动态地指定(即传入实际的类型参数,也可以称为「类型实参」)。JDK 5.0...

2019-07-20 10:16:15 547

原创 Spring Boot 集成 Swagger 生成 RESTful API 文档

简介Swagger 官网是这么描述它的:The Best APIs are Built with Swagger Tools。Swagger 是一套基于 OpenAPI 规范构建的开源工具,可以帮助我们设计、构建、记录以及使用 Rest API。Swagger 主要包含了以下三个部分:Swagger Editor:基于浏览器的编辑器,我们可以使用它编写我们 OpenAPI 规范。Swag...

2019-07-20 10:14:30 319

原创 Spring Boot 实战 —— 入门

原文链接:Spring Boot 实战 —— 入门简介目前没有系统学习过 Spring 框架,参与工作时,直接参与到了 Spring Boot 项目的开发。目前还比较菜,所以,你要是和我一样,不妨也跳过 Spring 框架的学习,直接学习 Sring Boot。官方文档的一段介绍:Spring Boot makes it easy to create stand-alone, p...

2019-07-20 10:07:58 253

原创 【转】说说云计算中的地域和可用区概念

原文链接: 说说云计算中的地域和可用区概念亚马逊 AWS 是公共云计算的先驱,一些云计算中重要的产品设计和基础概念可以说都是亚马逊引入的。这其中有两个非常重要的概念:地域(Region)和可用区(AZ:Availabe Zone)。很多第一次接触云计算的同学,光看这两个名字的字面意义,虽然也能够猜出大致的意思,但深入的学习了解云计算一段时间之后,才能深刻的体会这两个概念对于云计算的...

2019-06-01 11:53:00 864

原创 那些有趣的博客

总有一些博主是勤奋总结的,比公众号要有营养的多!我喜欢用 RSS 方式订阅博客,所以,基本上常看的已经用 RSS 订阅了,以下仅整理一些有趣的、没有提供 RSS 地址的博客吧。Python国内TaoBeier-moelove CICDwklkenDavid Dai 小戴,扇贝网后端工程师,Python 和 Go栖迟于一丘 对 Python 相关源码进行了分析莫凡Pyt...

2019-05-08 00:16:00 189

原创 绘制程序流程图笔记

最近刚刚加入了部署小组,对接各个部署系统,业务逻辑有点繁杂,这时候想起来之前学过的流程图,或许,它可以帮我顺利整理出各个业务逻辑吧,因此,有了本文。概念流程图(FlowChart)是表示算法、工作流或流程的一种框图表示,它以不同类型的框代表不同种类的步骤,每两个步骤之间则以箭头连接。这种表示方法便于说明解决已知问题的方法。流程图在分析、设计、记录及操控许多领域的流程或程序都有广泛应用...

2019-05-07 23:18:00 346

原创 Java High Level REST Client 使用示例

概述ES 在 7.0 版本开始将废弃 TransportClient,8.0 版本开始将完全移除 TransportClient,取而代之的是 High Level REST Client,官方文档介绍的很详细。Java High Level REST Client 为高级别的Rest客户端,基于低级别的REST客户端,增加了编组请求JSON串,解析响应 JSON 串等相关 API,...

2019-05-05 23:13:00 176

原创 Elasticsearch 及 Kibana 安装篇

简介官网-安装介绍 这里记载了各个软件包的安装方法,Linux Mac Windows……本文记载的是在 CentOS 系统安装 Elasticsearch 7.0.0 版本的步骤。安装 Java之前写过一篇文章介绍了 Java 的安装,参考 Linux 安装 JDK注意:只有配置了 JAVA_HOME 环境变量,安装 Elasticsearch 时才会采用系统已安装的 JD...

2019-05-04 23:07:00 146

原创 【转】java线上程序排错经验2 - 线程堆栈分析

前言在线上的程序中,我们可能经常会碰到程序卡死或者执行很慢的情况,这时候我们希望知道是代码哪里的问题,我们或许迫切希望得到代码运行到哪里了,是哪一步很慢,是否是进入了死循环,或者是否哪一段代码有问题导致程序很慢,或者出现了线程不安全的情况,或者是某些连接数或者打开文件数太多等问题,总之我们想知道程序卡在哪里了,哪块占用了大量的资源。此时,或许通过线程堆栈的分析就能定位出问题。如果能...

2019-04-27 20:37:00 726

原创 Java 问题定位工具 ——jstack

简介jstack 主要用于生成虚拟机当前时刻的「线程快照」。线程快照是当前 Java 虚拟机每一条线程正在执行的方法堆栈的集合。生成线程快照的主要目的是用于定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致长时间等待。基础线程的几种状态NEW,未启动的。不会出现在Dump中。RUNNABLE,在虚拟机内执行的。BLOCKED,受阻塞并等待监视器锁。WA...

2019-04-27 18:42:00 110

原创 Java 问题定位工具 -- jps

概览最近老大布置的任务就是质量加固,偶然看到了一些对于 Java 性能分析的介绍,因此,有了此篇学习笔记。JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外, 还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,每一种工具都有其自身的特点, 用户可以根据你需要检测的应用或者程序片段的状况,适当的选择相应的...

2019-04-27 17:54:00 161

原创 Java 诊断工具 Arthas 教程学习笔记

Java 诊断利器 Arthas,是阿里的一款开源工具。Github-alibaba/arthas 上可以看到它的介绍。了解它,主要是最近对分析 Java 错误堆栈比较感兴趣,机缘巧合看到了它。本文记录的内容,就是基于它官网的文档摘抄的,涉及的截图可能由于篇幅有限,不是很完整,建议按照官方文档,实操一遍。基础教程启动 arthas-bootwget https://alibaba...

2019-04-27 09:55:00 240

原创 Java 多线程学习笔记

概念进程正在运行的程序,是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源,一个进程包括由操作系统分配的内存空间,包含一个或多个线程一个进程一直运行,直到所有的非守护线程都结束运行后才能结束线程线程是进程中的单个顺序控制流,是一条执行路径一个进程如果只有一条执行路径,则称为「单线程程序」一个进程如果有多条执行路径,则称为「多线程程序」一个线...

2019-04-23 23:19:00 122

原创 Spring Boot 线程池

参考SpringBoot 线程池 程序猿DD-Spring Boot使用@Async实现异步调用:自定义线程池如何优雅的使用和理解线程池Spring Boot线程池的使用心得博客园-Springboot学习笔记(一)-线程池的简化及使用线程池基础Java中的线程池Java线程池分析Java并发编程:线程池的使用Class ThreadPoolExecutor-A...

2019-04-23 23:17:00 89

原创 Spring Boot 监控利器 —— Actutor

参考CSDN-学习Spring Boot:(二十七)Spring Boot 2.0 中使用 Actuator使用Actuator监控Spring Boot应用程序猿DD-Spring Boot Actuator监控端点小结官宣-Spring Boot Actuator Web API DocumentationSpringCloud学习2-Springboot监控模块(act...

2019-04-23 22:56:00 237

原创 Spring Boot 数据库连接池 HikariCP

简介HikariCP 来源于日语,「光」的意思,意味着它很快!可靠的数据源,spring boot2.0 已经将 HikariCP 做为了默认的数据源链接池。官网详细地说明了HikariCP所做的一些优化,总结如下:字节码精简 :优化代码,直到编译后的字节码最少,这样,CPU缓存可以加载更多的程序代码;优化代理和拦截器:减少代码,例如 HikariCP 的 Statement ...

2019-04-22 00:27:00 254

原创 Java 基础知识点小结

小知识点所有的程序,都要定义在类里面;异常 定义方法时,使用 throws 可以用来捕获方法体内没有捕获的异常,然后以 SomeException 抛出异常java是解释型语言。java虚拟机能实现一次编译多次运行。JDK(javasoftwareDevelopmentkit软件开发包),JRE(javaRuntimeEnvironmentjava运行环境)。...

2019-04-17 09:50:00 100

原创 Spring Boot 全文搜索引擎 ElasticSearch

参考全文搜索引擎ElasticSearch 还是Solr? - JaJian - 博客园

2019-04-15 17:22:00 114

机器学习实战英文版,高清非扫描版

python机器学习实战。英文版,学习的同时掌握重点词汇,学好英文。高清资源,非扫描版。目录齐全。给有需要的人。

2015-12-22

Python中使用matplotlib绘制图表.pdf

python可视化必备包matplotlib的用法。高清版本,网络科学计算博客的资源。数据分析必备入门技术。

2015-12-22

Python数据分析基础教程:NumPy学习指南(第2版).pdf

NumPy是一个优秀的科学计算库,提供了很多实用的数学函数、强大的多维数组对象和优异的计算性能,不仅可以取代Matlab和Mathematica的许多功能,而且业已成为Python科学计算生态系统的重要组成部分。但与这些商业产品不同,它是免费的开源软件。 高清电子版,非扫描版!目录齐全,适合数据分析,数据挖掘入门用途。电子书仅用于学习之用,有钱还是支持正版图书吧。

2015-12-22

空空如也

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

TA关注的人

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