自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 查找jar包是否存在、引用某个类

替换xxx为对应的类名 或者类路径find ./ -name “*.jar” | xargs grep “xxx”

2021-11-23 10:18:15 117

原创 linux cpu性能测试

Linux CPU性能测试计算圆周率,时间越短性能越好:time echo "scale=5000;4*a(1)"|bc -l -q

2021-03-20 19:16:11 218

原创 arthas高级用法-监听特定线程

官方文档地址:https://arthas.aliyun.com/doc/官方文档中有基本指令使用的demo,文档简单易懂,此处不做赘述高级指令监听某线程的全局变量【-n 1表示只展示一次数据】:watch 类 方法 'target.变量' '@Thread@currentThread().getName().contains("线程名")' -n 1获取运行该方法的线程:watch 类 方法 '{@java.lang.Thread@currentThread()}'...

2020-12-02 10:50:44 1022

原创 kyro4.0升级到5.0,报错

开机开卷考

2020-10-14 16:40:16 214

原创 代码规范【2】-不要在父类的构造函数中调用被子类覆写的方法

父类构造函数调用子类的覆写方法,构造函数的表现是不可预计的,往往会由于子类的初始化未完成而导致异常示例1:public class ParentClass { public ParentClass() { System.out.println(toString()); } @Override public String toString() { return "i am daddy"; }}public class Chil

2020-06-12 08:23:29 216

原创 代码规范【1】-调用静态方法

文章目录使用类名调用静态方法,而不要用实例或表达式来调用使用类名调用静态方法,而不要用实例或表达式来调用明确使用类名调用静态方法不容易造成混淆当子类和父类有同名静态方法时,声明父类引用子类实例,调用该静态方法调用的是父类的静态方法而非子类的静态方法【该说法有误,笔者尝试了jdk6、8、14,均未出现该问题】class Animal { public static void name() { System.out.println("i am Animal"); }

2020-06-02 00:37:06 1123

原创 float乘法 精度问题(9.9*100=989)

问题如题,由于微信在下单时使用的是整数,如9.9元,下单时价格为990,而公司平台的价格各有不同,并不仅仅支持微信支付,所以是在进行微信下单时,将现有的价格*100,就发现了该问题,代码如下:float x = 9.9f;System.out.println((int)( x * 100));笔者预期的输出是990,但是实际输出确是989解决方案float x = 9.9f;Big...

2020-05-08 10:35:40 537

原创 angular2 tinymce多图上传
原力计划

文章目录多图上传(第三方插件,非官方插件使用方案)配置信息问题怎么使用第三方插件解决方案下载tinymce到本地配置index.htmlupfiles.html 出现iframe跨域解决方案修改axupimgs中的plugin.min.js文件将 axupimgs文件夹下的loading.gif和upfiles.html都放到项目中多图上传(第三方插件,非官方插件使用方案)由于tinymce官...

2020-05-06 16:29:07 510

原创 nginx部署单页应用-缓存无效问题

文章目录项目部署问题产生背景问题分析:问题定位:新问题出现问题解决问题脚本项目部署cdn转发域名到nginxnginx反向代理index.html和后端接口js\css文件均在cdn中设置了缓存问题产生背景在线教育突然火爆的今天,平台的用户量大幅度增长,在每次直播卖课时,都会出现用户点进平台页面出现页面加载不出来的问题。问题分析:查询日志发现:服务器压力不大数据库压力不大...

2020-04-22 15:47:16 420

原创 list去重之springboot写法

protected final <T> List<T> removeDuplicates(List<T> list) { return new ArrayList<>(new LinkedHashSet<>(list))}

2020-04-22 10:56:46 384

原创 springboot监听器实现

自定义监听器要在springboot中注入自定义的监听器,需要完成以下两个步骤实现接口注入框架实现接口第一种【实现ApplicationListener接口】实现ApplicationListener接口在实现时声明支持的事件// 示例中ApplicationStartedEvent就是声明的支持的事件,监听器将会在监听到该事件后打印出"hello world"publi...

2020-03-08 21:40:52 2115

原创 springboot系统初始化器实现

实现第一种实现ApplicationContextInitalizer接口springfactories中定义// 示例:org.springframework.context.ApplicationContextInitalizer=com.common.TestInitalizerorg.springframework.context.ApplicationContextI...

2020-03-04 10:49:00 161

原创 一条蜘蛛丝引发的血案(mac蓝牙鼠标迟缓)

问题&背景前段时间设计的mac原装蓝牙鼠标突然不好用了,在使用过程中出现迟缓,并且在识别方向出现了一定的偏差解析排除电脑原因前期判断是电脑出现问题,在前端的电脑上连接,也出现了该问题,但是前端的mac连接他的蓝牙鼠标,是可以丝滑操作的,电脑问题排除定位到鼠标本身接下来就只可能是鼠标本身,定位为鼠标硬件故障冤案重审今天!!本人由于忘了带鼠标,不得不重新启用这个“故障”的鼠标,...

2020-02-25 10:26:00 191

原创 单精度四舍五入算法(细节改进)

单精度四舍五入算法从输入中读取浮点数将浮点数加上0.5后取整代码实现如下是单精度四舍五入算法的代码实现import java.util.Scanner;/** * 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。 */public class Rounded { public static void...

2020-02-20 18:59:15 242

原创 springboot2+logback+logstash 日志收集

文章目录适用人群操作步骤部署logstashnet.logstash.logback:logstash-logback-encoder包配置logback-spring.xml适用人群运维人员熟练操作docker和对elk有基本认识的人(本文不涉及elk部署)由于本文涉及到的知识众多,且并没有加以描述,所以小白慎看操作步骤部署logstash在springboot项目中引入ne...

2020-02-13 14:17:27 346

原创 thrift安装

文章目录官网mac、linux安装安装生成生成configure配置编译&安装window安装安装测试参考官网地址:http://thrift.apache.org/mac、linux安装到官网下载压缩包后,解压安装生成生成configure进入解压后的文件夹中,运行./bootstrap.sh配置这里只留下了java语言的支持,更多语言可以自己移除对应的配置。./...

2020-02-05 10:46:34 83

原创 error parsing HTTP 400 response body: unexpected end of JSON input: ""

问题docker pull镜像没有问题,但是docker push镜像的时候报错error parsing HTTP 400 response body: unexpected end of JSON input: ""背景nexus部署了公司内部的私有仓库,使用了8440端口,nexus配置如下在nginx中使用xxx.xxx.com域名反向代理了8440端口并且在docker中...

2020-02-04 21:49:02 2973

原创 angular2+tinymce+prism 富文本编辑器(多图上传,代码高亮)

文章目录背景文档版本使用安装步骤配置信息自定义上传文件汉化自动调整高度多图上传(第三方插件,非官方插件使用方案)配置信息问题: 怎么使用第三方插件解决方案下载tinymce到本地配置index.html问题: upfiles.html 出现iframe跨域解决方案背景笔者项目原先使用的是百度的ueditor编辑器,由于没有了维护,并且在原基础上改造的成本大,于是考虑更换新的编辑器而对于新的编...

2020-01-10 12:05:35 718

原创 tcplayer源码改造第五弹 -> 兼容sarafi/遨游

不兼容原因Safari和遨游浏览器上未能调用hls.js文件;修复修改oneweek-player(后面版本号省略).js文件,增加匹配规则:拥有Safari字段,并且没有Chrome字段,重新执行调用hls.js;...

2020-01-06 10:04:01 343

原创 ElasticSearch 报错 FORBIDDEN/12/index read-only / allow delete (api)

报错信息index [.kibana_task_manager] blocked by: [FORBIDDEN/12/index read-only / allow delete (api)]原因索引被置为只读解决方案执行下面的命令(亲测可用)curl -XPUT -H "Content-Type: application/json" http://127.0.0.1:9200/_a...

2020-01-03 11:01:55 168 1

原创 angular2 微信分享网页时自定义标题、描述和图片

引入js文件在index.html中引入js文件<!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>大洼X</title> <script type="text/javascript" src="https://res...

2019-12-30 17:36:33 284

原创 方法与函数的异同

文章目录相同点不同点相同点都是可以被其名称所调用的代码块不同点概念不同在面向对象的语言或者模型中称为方法,而类是面向对象的基本概念,所以在类中的代码块称为方法在面向过程的语言或者模型中称为函数运行方式不同方法不可以在类中直接运行需要在类实例化后,由实例调用运行函数直接运行class Student(): def print_file(s...

2019-12-27 19:09:49 145

原创 python \r 在idle和命令行中运行

文章目录代码运行结果idle命令行原因代码print('hello\rworld')运行结果idle命令行原因\n 是newline开个新行\r 是Carriage return,打印头回到行首,如果没有\n就直接\r 那么这行就会被覆盖打印了现在各个操作系统对 \r 处理不太一样,在不同的终端显示上也不太相同。而在idle中并没有实现 \r的功能...

2019-12-26 22:06:49 801

原创 对象逸出及修复方案

文章目录典型的对象"逸出"情况方法返回了一个private对象(导致了外部程序可以访问和修改该对象)还未完成初始化(构造函数未完全执行完毕)就把对象提供给外界在构造函数中未初始化完毕就this赋值隐式逸出 - 注册监听事件构造函数中运行线程典型的对象"逸出"情况方法返回了一个private对象(导致了外部程序可以访问和修改该对象)public class MultiThreadPrivate...

2019-12-18 18:10:59 124

原创 java外传

java名称来源其实一开始,James Gosling给这门新语言取名字时,是想使用Oak和Lyric,但是这个两个名字都被使用了,其实一名开发者,在查看class文件时,发现每一个类文件的开头都是cafe babe,就是咖啡的意思,而Java是印度尼西亚爪哇岛的英文名称,于是Java就成为了这门语言的新名字JavaSE JavaEE JavaME是什么JavaSE: 标准版Ja...

2019-12-17 11:56:37 79

原创 查看java源码中的native方法

带有native关键字的方法表示调用的不是java源码,而是c代码,需要找到对应的openjdk,查看对应的c语言源码注意:不同版本的源码在不同方法中稍有不同,请对应自己的版本查找...

2019-12-13 17:37:04 346

原创 停止线程,volatile设置boolean标记位

这种做法是错误的,或者说不够全面,最好的方案还是使用线程的中断 – interrupt()方法原因:如果我们遇到了线程的长时间阻塞(如生产者-消费者模式,生产的速度大于消费速度),就灭有办法唤醒线程,或者永远无法唤醒...

2019-12-13 17:00:47 369

原创 创建线程,实现runnable接口还是继承Thread类好

实现runnable接口更好原因:代码架构上来说,具体执行的任务应该是和线程类(线程创建和运行机制)是解耦的继承thread类的形式,每次新建一个任务都需要创建一个新的独立线程->运行->销毁,性能损耗较大,实现runnable接口的形式可以调用线程池等实现线程复用,减少线程的创建和销毁带来的损耗继承Thread类后,由于java不支持多继承,限制了该类的可操作性...

2019-12-13 14:37:28 524 1

原创 查看java文件的字节码

文章目录编译打印class执行字节码编译javac xxx.java打印class执行字节码javap -verbose xxx.class

2019-12-13 14:00:23 39

原创 匈牙利算法

文章目录概述匈牙利算法思路二分图寻找最大匹配数概述在二分图中寻找最大匹配数的算法(如对二分图不熟悉,可以看下笔者的另一篇文章二分图/二部图检测(动图&代码实现)),即对一侧的每一个尚未匹配的顶点,不断寻找可以增广的交替路交替路: 匹配边和非匹配边交替出现增广路径: 从一侧的非匹配点终止于另一个非匹配点匈牙利算法思路从左侧的一个非匹配点出发从右向左的边,永远走匹配边终...

2019-12-13 10:04:39 64

原创 网络寻找最大流(Edmonds-Karp算法)

文章目录概述Ford_Fulkerson思想残量图Residual GraphEdmonds-Karp算法概述本文将介绍网络流模型中寻找最大流的算法–Edmonds-Karp(简称EK)算法,即BFS寻找增广路径该算法是基于Ford_Fulkerson思想,并且算法的实现逻辑依赖于残量图的权值,故下文将介绍Ford_Fulkerson思想和残量图Ford_Fulkerson思想在残量图中...

2019-12-12 17:58:05 318

原创 图的拓扑排序(动图)

文章目录概述度的定义排序描述示例示例动图伪代码概述对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边<u,v>∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。简单的说,由某个集合上的一个偏...

2019-12-11 18:43:09 930

原创 tcplayer 源码改造第四弹 -> 字幕(srt)

文章目录前序简介人群git地址源码改造tcplayer.js(各位客官请自行格式化代码)修改思路添加配置参数在视频中加入字幕添加显示字幕内容的节点修改字幕内容节点的样式在底部栏加上字幕切换按钮复制切换清晰度的代码,并修改加入字幕按钮使用说明参数说明使用示例前序简介主要介绍了基于tcplayer的源码改造,加入字幕功能不涉及tcplayer的使用以及框架如何调用,详情请看腾讯云点播文档源...

2019-12-06 18:19:24 961

原创 tcplayer 源码改造第三弹 -> 防盗录

文章目录前序简介人群git地址源码改造tcplayer.js(各位客官请自行格式化代码)修改思路添加配置参数添加防盗录的节点添加防盗录的节点样式使用说明参数说明使用示例前序简介主要介绍了基于tcplayer的源码改造,加入防盗录(即随机在视频中出现自定义的字符)功能不涉及tcplayer的使用以及框架如何调用,详情请看腾讯云点播文档源码解析中有些注释是笔者加的,如需定位,请不要复制注释...

2019-12-03 14:53:05 1040

原创 BFS遍历树和DFS遍历树

遍历树按照遍历的顺序,绘制成树型结构DFS遍历树以下为图到遍历树的转化(如果不清楚图的遍历,请先阅读笔者的另一篇文章:图的遍历(动图)),按照DFS遍历的顺序,绘制成一棵树,途中红色的边就是遍历过程中没有经过的边(在遍历树上,红色的边其实是不存在的,只是为了和图做比对和便于后面的分析,笔者在遍历树上绘制出来了)从遍历树中可以看出,非遍历的边可以指向自己的祖先节点(即后向边),而查找桥的算...

2019-11-29 11:26:52 1057

原创 图论:桥(割边)和割点

桥定义对于无向图,如果删除了一条边,**整个图的联通分量数量变化,**则这条边称为桥如图,红色标注的线就是该图的一条桥(顶点3和顶点5的边).性质一个图中可以有多条桥如下图,红色的边都是图中的桥一棵树的所有边都是桥如下图,红色边都是图中的桥,一颗树中任意一条边的断开都会导致图中联通分量发生变化寻找桥设置两个数组,Order和Low,并将已访问过的顶点置为绿色...

2019-11-29 10:55:19 2328

原创 线段树(区间树)

使用场景区间查询成绩,如:在60-100分分学生区间数统计,如:2018年注册用户中学习时长最长的用户区间染色,如给一面墙染色,不同区间染不同色,查看某段区间内是什么颜色示例(求和线段树)线段树性质不是完全二叉树是平衡二叉树...

2019-11-28 12:11:19 72

原创 并查集(动图)

文章目录数组实现(quick find)树实现(quick union)优化基于节点总数的优化基于深度的优化路径压缩数组实现(quick find)树实现(quick union)合并两个节点A和B,则是将A的根节点指向B(或B的根节点指向A).优化基于节点总数的优化如图,此时要将节点8合并到节点9上,此时的节点9的深度将会变为4,即树的最大深度为4.可以考虑基于节点数的优化方...

2019-11-28 11:45:24 156

原创 图的遍历(动图)

文章目录深度优先遍历DFS广度优先遍历BFS深度优先遍历DFS广度优先遍历BFS

2019-11-27 13:54:45 1068

原创 二分图/二部图检测(动图&代码实现)

文章目录定义二分图检测染色代码实现(java)定义二分图(中文翻译问题,有时也称作二部图),是图论中的一种特殊模型。如果图可以分为两部分: 绿色和蓝色,并且每一条连线都连接着一个绿色顶点和一个蓝色定点,则称这个图为一个二分图.下图就是一个二分图.二分图检测示例图,如下:肉眼很难区分出两部分,需要采用一定的算法才可区分,下面就介绍检测的方法–染色.染色首先,选择一个节点,置为蓝色...

2019-11-27 11:43:15 609

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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