自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 (转)理解macvlan

macvlan

2024-03-11 16:14:58 212

转载 (转)Linux内核中的UDP隧道框架

Linux UDP隧道

2024-03-11 09:43:55 90

转载 (转)云原生虚拟网络 tan/tap veth-pair 究竟是什么?

tap/tap veth-pair 名字空间ns

2024-03-08 17:52:51 891

转载 好文推荐——高赞14万+阅读!这一次,彻底弄懂 JavaScript 执行机制

转自:微信公众号:java_jiagoushi Java进阶架构师声明:版本归 Java进阶结构师所有,如果转载,请标明原文出处。这个文章以简单形象的比喻,表述清楚了JavaScript的运行机制,这里转载记录,以免以后找不到这个资源了。高赞14万+阅读!这一次,彻底弄懂 JavaScript 执行机制ssssyokijava进阶架构师5天前点击上方“java进阶架构师”...

2020-03-29 17:08:14 175

原创 Win10 系统初次使用VSCode,提示 ng:无法加载文件 SecurityError, PSSecurity Exception

一、问题描述 1. 使用ng new angular-tour-of-heroes命令,创建Angular应用; 2.使用VSCode(Visual Studio Code) 打开angular-tour-of-heroes文件夹,在终端(TERMINAL)中执行ng serve -o,报错如下:二、解决办法1.第一次使用VSCode,默认使用 powe...

2020-02-11 10:49:56 1661 1

原创 windows下搭建create-react-app

react脚手架环境搭建流程1.安装与配置node.js:1.1软件下载地址:https://nodejs.org/en/,推荐下载.msi文件,其中npm已经集成在了node.js中。1.2 双击下载的.msi文件进行安装,安装过程直接按照默认设置点击下一步即可,安装目录用户可自行修改。安装完成后,在cmd命令行输入node -v 和 npm -v,分别显示node.js和npm的版本,...

2020-02-10 14:04:23 917

原创 泛化数学归纳,如何将复杂的问题简单化

内容整理自:极客时间—程序员的数学基础课 05 | 泛化数学归纳,如何将复杂问题简单化1. 提出一个问题 假设有四种面额的钱币,1元,2元,5元和10元,现在你要赏给我10元,你可以给我一张10元,也可以给我两种5元等等,如果考虑每次奖赏的金额和先后顺序,那么最终一共有多少种不同的奖赏方式呢?2. 如何把复杂的问题简单化 上述问题是在限定总额的情况下,求...

2019-07-24 19:31:58 1290

原创 不用编程语言自带函数,你会如何实现计算平方根

内容整理自:极客时间—程序员的数学基础课 03 | 迭代法:不用编程语言自带函数,你会如何计算平方根?1. 什么是迭代法: 迭代法,简单来说,就是不断的用旧的变量值,来递推计算新的变量值。2. 迭代法都有哪些具体应用求数值的精确或者近似解:典型的方法包括二分法和牛顿迭代法。 在一定范围内查找目标值:典型的方法包括二分查找。 机器学习算法中的迭代:相关的模型和算法...

2019-07-24 17:49:42 2243

原创 程序员的数学基础课——手写实现十进制转二进制

前言:编程从动手开始!之前看资料,都是看看完事,较少动手实践,最近开始学极客时间课程——程序员的数学基础课,觉得实践一下。本文主要通过两种方式实现十进制转二进制:1. 使用 BigInteger ;2. 手写实现。代码如下:1、使用BigInteger实现十进制和二进制直接相互转换package match_programing;import java.math.BigInt...

2019-07-23 17:47:14 970

转载 【转】logback介绍和配置详解

转自:https://www.jianshu.com/p/04065d8cb2a9说明:版权归原作者所有,如需转载,请注明文章原作者出处! logback是java的日志开源组件,是log4j创始人写的,性能比log4j要好,目前主要分为3个模块logback-core:核心代码模块 logback-classic:log4j的一个改良版本,同时实现了slf4j的接口,这样你如...

2019-07-22 11:16:37 167

转载 Java常用日志框架概述

前言:在做项目时,由于已经封装了一层,因此对于其内部的日志实现框架不了解,以前也没有关注过 Java 中日志框架的架构,这篇博文对 Java 常用日志框架的结构进行了简明的概述,因此转载在这里,以供日后回顾,如果后面有时间,在根据官网做进一步的补充。转自:https://www.jianshu.com/p/190c56429ec4本文的版权归原作者所有,转载请注明原作者出处。日志对于...

2019-07-22 11:03:45 125

原创 Jackson 复杂对象反序列化为 LinkedHashMap

1、情景描述1. 客户端向网关发起 HTTP POST 请求,Content-Type = application/json,消息体为:{ "custid": "client", // 应用id "appid": "sdeserver", // 服务端id "bean": "sdeBean", ...

2019-07-19 18:04:02 5954

原创 Java 内部类——成员内部类、匿名内部类

一、匿名内部类匿名内部类是没有访问修饰符的。 new 匿名内部类,这个类首先是要存在的(有对应的接口定义),否则就会出现编译错误。 匿名内部类访问外部类的局部变量,该变量必须是 final 类型的,因为匿名内部类是以拷贝的形式进行初始化,需要使用 final 变量,保证数据一致性。 匿名内部类没有名字,也就没有构造函数。示例:Interface InnerClass { ...

2019-06-21 10:07:54 193

原创 logstash elasticsearch ealstalert 关于@timestamp的处理

一、需求1、logstash采集日志数据,并将日志数据写入 ES 集群中,其中@timestamp采用北京时间(默认为ISO8601)2、elastalert 间隔60秒运行一次规则文件,如果查询到匹配规则文件的日志,则告警。elastalert默认是查询 @timestamp,并在内部转换为 ISO8601 格式的时间。二、解决方案1、 logstash 执行时指定的配置文件,在...

2019-06-18 18:04:20 2129 2

转载 【转】分布式服务框架 Zookeeper -- 管理分布式环境中的数据

转自:https://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/Zookeeper 安装和配置详解本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从...

2019-06-17 22:48:10 114

转载 【转】logstash处理时区问题

原文:https://blog.csdn.net/wuyinggui10000/article/details/77879016一、原文公司线上日志是通过logstash接收并上传的,使用版本是logstash2.3,发现@timestamp经常少8个小时;处理逻辑如下,无需修改插件源码input { stdin {} }output { stdout { codec =&gt...

2019-06-13 12:07:26 3741

转载 [转载] Elasticsearch如何做到亿级数据查询毫秒级返回

转自微信公众号:Java思维导图一、前题: 如果面试的时候碰到这样一个面试题:ES 在数据量很大的情况下(数十亿级别)如何提高查询效率? 这个问题说白了,就是看你有没有实际用过ES,因为啥?其实 ES 性能并没有你想象中的那么好。 很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下子 5~10s,坑爹了。第一...

2019-06-11 14:20:27 289

转载 Linux指令—— scp

转自:https://www.cnblogs.com/webnote/p/5877920.html1、什么是 scp scp是 secure copy的简写,用于在不同的Linux系统之间进行文件或目录的拷贝,是linux系统下基于ssh登录进行安全的远程文件拷贝命令。scp消耗资源少,不会提高多少系统负荷,在这一点优于rsync,rsync比scp快一些,但当小文件众多的情况下,r...

2019-06-10 18:35:39 399

转载 Linux指令——物理CPU数,核数,逻辑CPU个数

一、明确一下概念物理CPU数:主板上实际插入的CPU数量,可以通过查看 physical id的个数来确定 CPU核数:单块CPU上能处理数据的芯片组的个数 逻辑CPU个数:一般情况下,逻辑CPU数 = 物理CPU数 * CPU核数,如果两者不相等,则表示服务器的CPU支持超线程技术(HT:简单来说,它可以使处理器中1颗内核如2颗内核那样在操作系统中发挥作用。这样一来,操作系统可使用的执行...

2019-06-10 17:57:36 200

原创 Elasticsearch集群副本Unassigned问题解决

解决方法来自:https://www.cnblogs.com/carryLess/p/9452000.html这里仅作记录,供以后遇到同类问题时参考1. 现象:问题如图片类似,后台启动ES集群,由三个节点组成,集群健康值为yellow,节点只有主分片,副本状态为:Unassigned2. 原因:在ES磁盘分配分片控制策略中,为了保护数据节点的安全,ES对磁盘进行了限额,并...

2019-06-05 20:35:54 2925

原创 大华笔试的两道编程题-多线程统计磁盘总大小和字符串翻转

题目1. 使用五个线程,求C/D/E/F四个磁盘大小的总和,磁盘DiskCount类如下,请完成剩余的工作:public class DiskCount { /* 记录磁盘的总大小 */ private int count; /* 获取一个磁盘的大小,采用随机数生成 */ public int getDisk() { return (int)(Math.random() *...

2019-04-25 23:06:18 829

转载 【转】巧用19条MySQL优化,效率至少提高三倍

转自:微信公众号 java思维导图 公众号博主:吕一明1. EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面看一个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据:type列,连接类型。一个号的SQL语句至少要达到range级别。杜绝出现all级别。 key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索...

2019-03-24 16:42:22 189

原创 Redis五种数据类型和相关命令学习笔记

redis doc中文文档地址:http://redisdoc.com/Redis数据类型和相关命令redis共有五种数据类型:string、hash、list、set、zset(sorted set)Redis keys 命令string(字符串):String是redis基本数据类型,是二进制线程安全的(可以包含任何数据,如图片,序列化对象等),string类型最大能存...

2019-03-23 16:47:31 168

转载 【转】Tomcat相关面试题,看这一篇就够了!

转自公众号:Java思维导图Tomcat相关的面试题出场的几率并不高,正是因为如此,很多人忽略了对Tomcat相关技能的掌握。下面这篇文章整理了Tocmat相关的系统架构,介绍了Server、Service、Connector、Container之间的关系,各个模块的功能,可以说,把这几个掌握住了,Tomcat相关的面试题你就不会有任何问题了!另外,在面试的时候你还要有意识无意识的往Tomca...

2019-03-22 10:17:48 801 1

转载 【转】MySQL EXPLAIN 详解

转自:https://www.cnblogs.com/xuanzhi201111/p/4175635.htmlMySQL EXPLAIN详解在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过ex...

2019-03-20 10:20:54 102

转载 【转】深入理解JVM——JVM内存模型

转自:https://www.cnblogs.com/dingyingsi/p/3760447.html我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一...

2019-03-20 10:17:36 109

转载 【转】Elasticsearch——基础介绍及索引原理分析

Elasticsearch-基础介绍及索引原理分析最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。 同时也希望有发现内容不正确或者有疑问的地方,望指明,一起探讨,学习,进步。介绍Elastics...

2019-03-16 14:33:51 113

转载 【转】Docker基本原理及快速入门

转自:http://www.cnblogs.com/SzeCheng/p/6822905.html什么是dockerDocker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。Doc...

2019-03-14 16:57:05 96

转载 【转】Tomcat原理详解及请求过程

转自:https://www.cnblogs.com/hggen/p/6264475.htmlTomcat:  Tomcat是一个JSP/Servlet容器。其作为Servlet容器,有三种工作模式:独立的Servlet容器、进程内的Servlet容器和进程外的Servlet容器。Tomcat目录:tomcat  |---bin:存放启动和关闭tomcat脚本  |---co...

2019-03-14 14:31:45 107

原创 Java 垃圾回收机制

本编博文的内容主要来自以下视频,讲解的通俗易懂:https://www.bilibili.com/video/av36236073?from=search&seid=43982512664399104421. Java堆        如上图所示,从存储方面来看,Java堆主要分为新生代,老年代,此外,还有永久代。        新生代主要包括三个部分:eden、s0(...

2019-02-22 09:28:20 127

原创 cmd 命令行执行命令输出内容太多,通过鼠标翻页看不完的解决办法

1. 在命令行后面加 | more,输出时第一页满时程序会暂停,单击“Enter”键显示下一行,单击“空格键”显示下一页。不能往回翻。2. 将输出重定向到文件中:命令 > out.txt:每次这次命令,文件内容会重写。命令 >> out.txt :每次执行命令,输出内容会追加在out.txt文件末尾。...

2019-02-13 11:10:01 9246 1

转载 【转载】Java语法----Java中equals和==的区别

Java语法----Java中equals和==的区别【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/3929585.html 【正文】平时在学Android和Java语言的时候,总是碰到“equals”和“==”这两个字符,老...

2019-02-13 09:49:18 112

转载 【转载】Python报错:Python TypeError 'module' object is not callable

转自:https://www.cnblogs.com/lxwphp/p/9127576.html原因分析:Python导入模块有两种方式:import module 和 from module import 区别:import module :所有导入的东西使用时需要加上模块限定名from module import : 直接使用,不需要加模块限定名举例说明:# im...

2019-02-12 17:17:53 136

转载 转载:Linux source 命令

转自:https://www.cnblogs.com/pkufork/p/linux_source.html如需转载,请说明上述转载出处。Linux source命令:        通常用法:source filepath 或 . filepath        功能:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,通常用于重新执行刚修改...

2018-12-26 17:21:06 87

原创 C 可变参数 stdarg.h

C语言 stdarg.h头文件定义了一个使用可变参数的方法,可以用来定义参数个数不固定的函数,其步骤如下:    1. 提供一个使用省略号的函数原型    2. 在函数定义中创建一个va_list类型的变量    3. 用宏 va_start()把该变量初始化为一个参数列表    4. 用宏va_arg()访问参数列表    5. 用宏va_end()完成清理工作声明的函数...

2018-12-19 11:44:46 139

原创 C C++ extern关键字笔记

一、extern 做变量声明    声明 extern 关键字做全局变量和全局函数,可以使它们能够跨文件访问。    extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。    通常,在本模块的头文件中对本模块提供给其它模块引用的函数或变量以关键字extern声明。    说明:下面的示例都是使用VS...

2018-12-18 19:35:35 137

原创 Eclipse使用JUnit4 进行单元测试笔记

Java中JUnit基础知识汇总JUnit需要的包JUnit包 和 hamcrest-core包 注解说明 1. @Test在Junit4中,定义测试方法,需要为方法加@Test注释,方法必须定义为: public void2. @Ignone用户注释暂时不运行的测试方法或测试类3. @BeforeClass用于定义在测试类里,所有用例运行之前运行的一个方...

2018-12-15 16:02:00 184

原创 com.mysql.ch.exceptions.InvalidConnectionAttributeException:

1. 版本说明:mybatis:  3.4.6mysql-connector-java: 8.0.13错误提示原文如下:Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '???ú±ê×??±??' is unrecognized o...

2018-12-15 14:22:03 104

翻译 MySQL root用户 忘记登录密码,如何通过命令行修改

1. MySQL版本:5.7.21 for Win64<x-86_64> 执行命令:msyql --version 即可得到当前使用的MySQL数据库版本2. 按快捷键 Win+R,在打开中输入cmd ,或直接点击左下角 “开始” 按钮,在 “搜索和文件” 中输入 “cmd”,然后以管理员身份运行mcd.exe3. 输入命令:net stop msyql 停止...

2018-12-15 09:15:13 654

转载 内存管理(malloc 和 free 用法)

转自:https://blog.csdn.net/u013485792/article/details/51329541一、malloc() 和 free() 的基本概念和基本用法1. 函数原型及说明void *malloc( long NumBytes)该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针NULL。失败的原因有很多,常见的...

2018-10-27 17:51:46 335

空空如也

空空如也

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

TA关注的人

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