自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

heasy's blog

Thanks for watching and talking

原创 使用Logstash接收Netflow日志并发送到syslog服务器

接受90端口的netflow日志,解析netflow中的源IP、端口、目的IP、端口,并输出syslog到任意端口 netflow日志格式: { "netflow" => { "last_switched" => "...

2020-05-28 13:43:11 100 0

原创 VIM 常用快捷键

看到同组大佬都不用鼠标的。。。而且写文件、查找翻页什么的 比我用鼠标快多了,那熟练的快捷键看的我一愣一愣的 光标移动: h或退格: 左移一个字符; l或空格: 右移一个字符; j: 下移一行; k: 上移一行; gj: 移动到一段内的下一行; gk: 移动到一段内的上一行; +或E...

2020-05-22 11:45:07 71 0

原创 分享一些收藏的技术学习网站

免费在线学习代码重构和设计模式在线学习设计模式,有代码有例子,更加生动 What is Machine Learning? - 斯坦福大学 | Coursera吴恩达的机器学习入门必看课程,有中文字幕 社区 Spring Security 从入门到进阶系列教程 | Spring For All...

2020-05-15 15:15:32 72 0

原创 Java 记一次自定义比较器中compareTo方法使用long强转int作为比较结果产生的bug

最近换了新工作,改bug作为熟悉业务及代码的快速途径,是每个新人都要经历的 代码不难,难的是业务不熟,很多地方不知道为什么要这么写。当然,时间久了就好了 这次要找的bug是排序问题,前端请求接口,按某个字段排序后,返回的结果总是很怪异,数据最多的那个总是与排序要求相反。 比如升序排序,他...

2020-05-14 15:30:44 84 0

原创 Python 判断 is 与 == 的区别

is用于判断两个变量引用对象是否为同一个,==用于判断引用变量的值是否相等。 Python中,万物皆对象 每个对象包含3个属性,id,type,value id就是对象地址,可以通过内置函数id()查看对象引用的地址。 type就是对象类型,可以通过内置函数type()查看对象的类型。 v...

2020-05-12 16:54:03 96 0

原创 SpringCloud bus 手动post可用 使用webhooks自动更新配置失效的解决小记

先说解决办法: 查阅网上资料发现大家的问题其实都出在少了一个依赖,而不应该手动去拦截。这个依赖加在配置中心上 <dependency> <groupId>org.springframework.cloud</groupId...

2020-05-11 18:28:58 64 0

原创 Java 疫情期间的几次远程面试记录

记录几个还没忘的面试问题 一面(一个半小时 很多问题已经忘了) 讲一个你参与的项目,说说你在项目里都做了什么 (由于项目里使用到了ES) ES里的模板知道吗(回答了mapping template) ES生成的字符串类型,是什么样的(text类型和keyword子类型都有) 为什么要这么...

2020-04-19 16:05:14 630 0

原创 ES使用json字符串索引文档时报错 The number of object passed must be even but was [1]

在索引新文档时,如果只给request指定source为一个json字符串 会报错 因为他调用的是这个方法 public IndexRequest source(Object... source) { return this.source(Requests.INDEX_CONTENT_TYP...

2020-03-11 15:39:03 86 0

原创 Java 通过RestHighLevelClient 使用ES的date_histogram 根据年月日做统计

只写了后台,前端请求带上dateType给后台,后端返回封装了json字符串的map GsonUtil.getJsonStringByObject()是封装的Gson.toJson的方法 前端接受解析结果 并设置echatrs参数 即可完成图表绘制 /** * 消息趋势统计 dateTy...

2020-03-07 14:31:24 209 0

原创 CSS控制页面中文字最多显示多少行 将多余的显示为省略号

/*只显示一行 多余的会为省略号 2行则改为2*/ -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-overflow: ellipsis; display: -webkit-box;

2020-03-04 23:00:21 60 0

原创 VUE 过滤输入框中的特殊字符 只保存中文、英文及数字

首先是输入框 绑定好model <el-input placeholder="请输入消息内容" v-model="keyword"></el-input> 然后使用watch监听model的变化 并过滤掉特殊字符 <s...

2020-03-04 19:18:33 84 0

原创 Java 判断一个字符串是不是由数字组成

可以使用 org.apache.commons.lang3.StringUtils的isNumeric()方法 其实就是对每一位分别调用Character的isDigit()方法 public static boolean isNumeric(CharSequence cs) { ...

2020-03-03 16:53:16 83 0

原创 解决ES搜索过程中使用高亮插件导致结果不完整的问题

对一个内容长度比较长的字段进行搜索并使用高亮显示插件时,通过获得结果中的高亮字段获取的内容只有一部分,而非全部内容 当需要获取全部内容时,只需要设置 number_of_fragments 为0 即可返回完整内容 HighlightBuilder highlightBuilder = new...

2020-03-02 11:28:15 97 0

转载 ES 创建索引时使用Dynamic Mapping动态映射 对字符串字段生成keyword字段

1.ES5.0及以后的版本取消了string类型,将原先的string类型拆分为text和keyword两种类型。它们的区别在于text会对字段进行分词处理而keyword则不会。这就是造成部分字段还会自动生成一个与之对应的“.keyword”字段的原因。 Text vs. keyword Te...

2020-02-06 11:30:56 346 0

原创 Java 忽略HtmlUnit执行过程中日志打印的javascript报错信息 Error during JavaScript execution

进行各种各样的网页爬虫过程中,有些网页直接httpclient拿过来就能用,但是有些网站是需要等待js加载样式或者某些值的,使用httpclient没办法设置js等待时间,然后再抓取值。 htmlunit可以完美解决这个问题。但是在使用htmlunit访问网页时 经常会出现各种网页的JavaSc...

2019-11-18 16:48:39 380 0

原创 Java 面试题全记录 多处搜集 灵魂拷问 持续更新

Hashmap 源码级掌握,扩容,红黑树,最小树化容量,hash 冲突解决,有些面试官会提出发自灵魂的审问,比如为什么是红黑树,别的树不可以吗;为什么 8 的时候树化,4 不可以吗,等等 concureentHashMap,段锁,如何分段,和 hashmap 在 hash 上的区别,性能,等等 H...

2019-11-14 11:40:47 135 0

转载 Mysql 事务的隔离级别 一看就懂

事务 简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。 在MySQL中,事务支持是在引擎层实现的。而MySQL原生的MyISAM引擎就不支持事务,这也是MyISAM被InnoDB取代的重要原因之一。 一、隔离性与隔离级别 提到事务,我们肯定会想到ACID(Atomici...

2019-10-11 15:25:37 68 0

原创 解决虚拟机Centos7 报错 curl#56 - "Recv failure: Connection reset by peer" yum无法更新下载

win10上安装的centos7虚拟机 在虚拟机yum安装及yum update命令中 都报错 无法连接,尝试其他镜像等。 网上几篇文章都是复制的一样的关centos防火墙的两个命令 systemctl disable firewalld systemctl stop firewalld ...

2019-10-09 13:33:58 2256 3

原创 SpringCloud 使用feign报错

在学习廖师兄的spring cloud视频过程中,feign依赖加入后项目启动报错,升级版本后解决。 springboot版本为 2.0.0.M3 springcloud版本为: Finchley.M2 视频中使用的依赖为: <dependency> ...

2019-09-27 18:02:55 116 0

原创 Java selenuim用执行js模拟鼠标滚动的方式完成页面滚动的异步加载及Java接收浏览器js的返回值

在使用selenuim webdriver爬取网页时,经常会有很多网页并不是访问链接就会加载全部内容的,而是需要鼠标向下滚动,动态的加载内容,比如知乎首页。这样在爬取的过程中并不能直接抓数据,需要先模拟鼠标滚动,让页面先加载出来才行。 我使用的方法是利用如下js代码来完成页面的滚动,每次滚动...

2019-08-29 14:50:53 350 0

原创 Java 桶排序实现 如何判断该放到哪个桶里

桶排序 类似于计数排序所创建的统计数组,桶排序需要创建若干个桶来协助排序。 每一个桶代表一个区间范围,里面可以承载一个或多个元素。 再分别对每个桶里的元素进行排序 最后对桶集合进行遍历输出的就是有序数组 体现了分治思想 public void bucketSort(int[] arra...

2019-08-06 15:54:43 102 3

转载 Java HashSet遍历结果为什么有序

作者:BWH.Steven 来源:知乎 HashSet 是否无序 (一) 问题起因: 《Core Java Volume I—Fundamentals》中对HashSet的描述是这样的: HashSet:一种没有重复元素的无序集合 解释:我们一般说HashSet是无序的,它既不能保证存储...

2019-08-01 14:03:38 379 0

原创 Java 使用异或进行数组元素交换时的坑 返回0的原因

在使用异或交换数组值的时候,可以使用异或,不用临时变量。 但是这个方法当i与j相等时,相当于始终对一个数自己进行异或,我们知道两个一样的数异或结果为0 假如i==j 则 a[i] = a[i] ^ a[j]; //结果为0 则此时a[i]=a[j]=0 a[j] = a[i] ^ a[j]...

2019-07-30 17:24:24 296 0

原创 Java 快速排序 关于起始方向的选择问题 为什么一定要从右边开始

这是因为快速排序从右边开始的原因是因为选择的基准值key一般都是最左边的元素。 假设左哨兵为i 右哨兵为j 选择的key为最左边的元素 也就是说 当首先从右边开始先执行时,循环的条件是: while (i < j && array[j] >= key) j--...

2019-07-30 16:50:08 912 0

原创 Java selenium使用ChromeDriver截图 解决get超时后续任务报错问题

使用selenuium chrome批量截图时,当某一个网页加载很慢时,get方法会阻塞到超时报错,一个报错后 标签页会停滞,url不再变化,而且之后的get也会不断报错:Timed out receiving message from renderer 在网上查阅解决办法不多,一个有效的方法是...

2019-07-25 17:15:00 788 2

转载 三次握手与四次挥手

三次握手 当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次握手的时候,我想很多人会这样回答。 首先很多人会先讲下握手的过程: 第一次握手:客户端给服务器发送一个 SYN 报文。 第二次握手:服务器收到 SYN 报文之后,会应答一个 SYN+ACK 报文。 第三次握手:客户端收到...

2019-07-25 11:59:57 73 0

转载 MySQL的ACID原理

我们以从A账户转账50元到B账户为例进行说明一下ACID,四大特性。 原子性 根据定义,原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做。即要么转账成功,要么转账失败,是不存在中间的状态!如果无法保证原子性会怎么样? OK,就会出现数据不一致的情形,A账户减去50元,...

2019-07-19 16:08:42 80 0

转载 处理Storm1.2.2 日志报错 与spring boot冲突

https://blog.csdn.net/fenglibing/article/details/82261123 通过mvn dependency:tree可以看到Sprint Boot Starter和Storm引入的日志记录框架不相同的,如下: Spring Boot Starter...

2019-07-10 17:47:32 150 0

原创 正则表达式 不以某些字符开头的字符串 利用notepad++替换空行 在每行前面加字符串

工作中用到的几个很有用的正则表达式: 换行符均为\r\n 根据操作系统换行符也不同如果换行符是\n 就把\r\n换成\n 1 匹配不以ssr:// vemss:// http://开头的文本 匹配一整行用于去除无效描述文字 ^((?!ssr://)(?!vmess://)(?!http:/...

2019-07-09 16:35:28 625 0

原创 Python 基础 数据类型 变量常量

整理自廖雪峰老师的教程 不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种: 整数:Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。十六进制用0x前缀和0-9,a-f表示,...

2019-07-04 12:03:31 79 0

原创 Python 基础 安装 简单的输入输出 运行一个py程序

整理自廖雪峰老师的教程 安装: 因为Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。 要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Pyth...

2019-07-04 11:43:01 390 0

原创 Java Lombok 常用注解

整理自网络及官网 @Getter和@Setter 生成get、set方法 @NonNull 空值检测 如在字段上使用则生成的方法也进行空值检测 检测到空会抛出空指针异常 @ToString 生成toString方法 可使用参数排除部分字段 @ToString(exclude="...

2019-07-02 14:22:35 149 0

原创 使用puppeteer 进行批量网页截图

数据来源为一个txt文件 每一行用\t分割后 前面是域名后面是url 域名用来md5后作为截图名 pageSize控制一次最多打开多少个页面 防止网页过多占用内存过多 配置里的'--proxy-server=socks5://127.0.0.1:1080' 是用来走本...

2019-06-21 14:51:57 794 0

原创 centos 使用chrome浏览器 中文乱码显示方框解决

在chrome中所有中文都显示为方框,解决办法:执行如下三条命令 yumgroupinstall"XWindowSystem"-y yum-ygroupinstallchinese-support yum-ygroupinstallFonts ...

2019-06-21 11:24:55 2149 0

原创 npm淘宝镜像安装 解决puppeteer下载chromuin出错问题

安装nodejs: 安装源 curl -sL https://rpm.nodesource.com/setup_10.x | bash - yum install -y nodejs 安装puppeteer的过程中,想必很多人都会在puppeteer下载它内置的chromuin过程中出错 ...

2019-06-20 09:53:49 1127 0

原创 dubbo 配置优先级 集群模式 负载均衡策略

配置加载流程 Dubbo支持了多层级的配置,并按预定优先级自动实现配置间的覆盖,最终所有配置汇总到数据总线URL后驱动后续的服务暴露、引用等流程。 ApplicationConfig、ServiceConfig、ReferenceConfig可以被理解成配置来源的一种,是直接面向用户编程的配置...

2019-05-31 15:38:52 267 0

原创 黑苹果 MSI B360迫击炮 i5 8500 hdmi输出 bug处理

先说下配置: 微星b360迫击炮 i5 8500 asgard固态 32寸2k144HZ显示器 安装时使用的efi为:https://sleele.com/2018/12/01/hackintosh/自行进行了一些微调 安装使用的视频接口是dp 安装后 成功点亮 音频输入输出正常 7...

2019-04-29 22:32:58 4793 5

转载 Java IO之BIO NIO AIO

原文链接:https://segmentfault.com/a/1190000012976683 BIO BIO 全称Block-IO 是一种阻塞同步的通信模式。我们常说的Stock IO 一般指的是BIO。是一个比较传统的通信方式,模式简单,使用方便。但并发处理能力低,通信耗时,依赖网速...

2019-04-19 17:20:57 90 0

原创 zookeeper 配置文件zoo.cfg参数

tickTime: 毫秒为单位 zk服务器与客户群直接维持心跳的时间间隔,每隔tickTime的时间发送一个心跳 dataDir: 存储内存中数据库快照的位置,也就是zk保存数据的目录,默认zk写数据的日志文件也在这个目录 clientPort: 客户端连接zk服务器的端口,zk会监听这个端口...

2019-04-12 11:33:27 182 0

原创 zookeeper 集群部署搭建

Zookeeper 分布式协调服务 基于zab协议(原子消息广播协议) zk的数据结构为树形数据结构,应用场景有:配置管理 集群管理 发布订阅 数据库切换 分布式日志 分布式锁、队列 角色组成:三个角色 leader follower observer。 后两种又统称learner 。 ob...

2019-04-11 16:52:05 81 0

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