自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (10)
  • 收藏
  • 关注

原创 慢接口突增排查(tps暴增)

生产环境突然产生一波RPC超时。在云服务后台查询报错时间点mysql数据库情况。发现有tps、qps突增。mybatis plus saveOrUpdateBatch使用。rewriteBatchedStatements参数。

2022-01-21 19:37:22 1169

原创 MySQL8启动报错提示:The server quit without updating PID file

[root@xxx mysql]# service mysql restartMySQL server PID file could not be found![失败]Starting MySQL..The server quit without updating PID file ([FAILED]al/mysql-8.0/data/iZuf6i65gjtemwnphbbbhwZ.pid).搜了一堆解决方法,都没有解决。可以查看错误日志,找到根本原因,在mysql的data目录ca

2022-01-02 20:59:12 2499 1

原创 服务器cpu和磁盘规律毛刺问题排查

问题现象:每天凌晨2点,CPU和磁盘读写,都有一波毛刺。每天固定时间点,首先想到的是定时任务。但是生产环境将近10台机器,每一台都是这样,可以排除是分布式调度job,而我们业务代码的任务都是xxl job,可以排除。那么有可能是别的地方的调度任务,调用这个服务,请求分散到每一台。查询2点15分左右的ELK日志量:跟其他时间没有明显的异常。日志量没有明显问题。那么读写的是什么呢?查看云后台,有两块硬盘:点进去查看磁盘IO异常高是60G的...

2021-12-03 21:31:08 837

原创 ffmpeg去除视频黑边命令

找视频裁剪,遇到视频两边带黑边的,明明是竖着的视频,变成了横着的。就像这样子发现常用的剪辑软件剪映、必剪都没有去两侧黑边的功能。然后就想到了ffmpeg。搜了一下命令,找到了这么个帖子:ffmpeg去除视频黑边命令 – 海南仙岛ffmpeg -i test.mp4 -vf crop=x1:x2:x3:x4 testOK.mp4#x1 输出的宽度,即视频像素宽度#x2 输出的高度,即视频像素高度#x3 需要左边和右边移动的距离,例如5,即左右各扩大5pixel#x4 需要.

2021-11-06 19:22:54 5272 1

原创 HashMap的常见问题

1、hashmap的结构(1.7 and 1.8)2、JDK1.8中红黑树和链表何时转化3、何时使用equals4、何时扩容

2021-01-11 00:08:22 85

原创 mysql索引结构为什么是B+树而不是二叉树和hash(哈希)

为什么不是哈希?hash速度远快于B+树,但是hash存在几个比较关键的问题:hash只能精确定位到一条数据,只能用=或者in,不能实现比较操作大于小于。 hash不好排序。 hash不能用部分索引。为什么不是二叉树?二叉树和B+树的关系:二叉树 ==> B树(Balance Tree 平衡树)==> B+树BTree解决了二叉树的不均衡问题,使得叶子节点到跟节点距离都一样(满树状态),让树结构矮胖。B+Tree在BTree基础上,将树路径变得更短,每层不止两.

2021-01-11 00:02:22 337

原创 volatile 解决多线程共享变量问题

多线程共享变量缓存不一致问题。早期解决方案是总线加锁,性能很低。后来是缓存一致性协议,嗅探主内存数据变化,从何使得线程的工作缓存失效,避免不一致。

2021-01-10 23:44:59 518

原创 分布式锁的三种实现方式

1、基于数据库实现分布式锁悲观锁 利用select … where … for update 排他锁乐观锁 乐观锁与前边最大区别在于基于CAS思想,是不具有互斥性,不会产生锁等待而消耗资源(版本号字段)2、基于缓存(Redis等)实现分布式锁加锁和释放锁都必须是原子操作(释放锁lua脚本)3、基于Zookeeper实现分布式锁临时、有序的目录。...

2021-01-10 23:32:51 178

原创 redis的两种持久化方式 RDB AOF

RDB:一种是手动执行持久化数据命令来让redis进行一次数据快照,另一种则是根据你所配置的配置文件的策略自动持久化数据。RDB每次进行快照方式会重新记录整个数据集的所有信息。RDB在恢复数据时更快,可以最大化redis性能,子进程对父进程无任何性能影响。AOF:append only file,开启AOF持久化后,你所执行的每一条指令,都会被记录到appendonly.aof文件中。AOF有序的记录了redis的命令操作。意外情况下数据丢失很少,他不断地对aof文件添加操作日志记录。..

2021-01-10 23:25:09 73

原创 spring Transaction的事务传播类型

REQUIRED:如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中,这是最常见的选择。SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。MANDATORY:使用当前的事务,如果当前没有事务,就抛出异常。REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起。NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。NEVER:以非事务方式执行,如果当前存在事务,则抛出异常。NESTED:如果当前存在事务,则在

2021-01-10 23:21:09 121

原创 mysql事务隔离级别

读未提交(read-uncommitted)读已提交/不可重复读(read-committed)可重复读(repeatable-read)【mysql默认】串行化(serializable)

2021-01-10 23:18:43 59

原创 线程池的任务是顺序执行的吗?

不能保证顺序执行。core线程满负荷且队列也满又有新任务来的时候,会开启临时线程,这个新任务直接到临时线程处理,不进队列,比队列里的后来但是早调度。另外,交给CPU调度即便是有先后顺序,如果时间相差很小,也不一定是按交给CPU调度的顺序来执行。...

2021-01-10 23:10:16 1720

原创 简述线程池的工作过程

一开始来任务,开启核心线程,如果线程池里的线程数小于core size,则创建核心线程,即时有空闲的核心线程,也是创建新线程,直到达到core size。再来新任务时,如果核心线程有空闲线程,则由空闲核心线程执行;如果没有空闲的核心线程,则加入到队列等待调度。当队列满时,又来新任务,则开启临时线程,这个新来的任务由临时线程处理。之后,临时线程和核心线程一起处理队列中的任务。如果核心线程和临时线程都满负荷且队列已满,又有新任务来,则按reject策略处理(RejectedExecuti

2021-01-10 23:06:10 324

原创 java8 stream 使用示例

把对象list里面的某个属性拿出来组成新的listList<Long> orderIdList = steveList.stream().map(SteveInfoDTO::getOrderId).collect(Collectors.toList());把list中的元素进行方法转化组成新的listList<String> list = propertyList.stream().map(this::transferPropFromCargoToSteve).collec

2021-01-10 22:35:37 144 1

转载 srping boot jar包启动报错:(IDE运行没有错误)java.lang.IllegalArgumentException

用java运行jar文件:java -jar xxx.jar,报错java.lang.IllegalArgumentException: No auto configuration classes found in META-INF/spring.factories. If you are using a custom packaging, make sure that file is c

2017-12-14 09:49:18 19239 3

原创 POI操作ppt报错:Blank layout was not found

XMLSlideShow的createSlide方法,当没有传递参数的时候,是用空白样式来构建ppt页面的。代码:public XSLFSlide createSlide() { XSLFSlideLayout layout = ((XSLFSlideMaster)this._masters.get(0)).getLayout(SlideLayout.BLANK); if(layout =

2016-07-18 17:43:19 1590 2

原创 无法访问localhost和127.0.0.1的内容

iis部署启动正常,但是预览的时候用localhost或者127.0.0.1都访问不到内容。但是用局域网的ip地址192.168.1.xxx是能够访问到的。原因是设置了代理。解决方法:打开IE,Internet选项--连接--局域网设置,勾选跳过本地地址的代理服务器。

2016-07-18 13:26:38 1417

原创 POI处理PPT的表格table,XSLFTable样式设置

POI版本3.14ppt中插入表格(table),是可以设置表格的样式的:抬头行有背景颜色,抬头行文字默认成白色,数据行分奇数偶数行有间隔背景色,这个样式是附加在表格元素上的,而不是加在行或者格子上,即从XSLFTableRow和XSLFTableCell是读取不到这个样式设置的。从XSLFTable中找这个设置。查看XSLFTable的方法,发现有个getCTTable(),预览返回

2016-07-12 20:11:51 9568

原创 C# DataTable构造自定义数据的一个使用问题

使用DataTable构造自定义数据。使用如下代码://创建DataTableDataTable dt = new DataTable();//添加数据列(Column or Field)dt.Columns.Add("record_date"dt.Columns.Add("space_total");dt.Columns.Add("space_used");//添加数据行(Row

2016-07-12 19:41:04 3919

转载 java保留小数点后两位的方法

一、java.text.DecimalFormat DecimalFormat  df=new DecimalFormat("#.##");System.out.println(df.format(1.289756));二、java.math.BigDecimalBigDecimal bd = new BigDecimal(1.289765);System.out.

2016-07-07 22:18:31 671

原创 js和java中字符和unicode编码的转化

一般来说,良好的编程习惯要求在代码里尽量不出现中文,一个是国际化问题,即同一份代码可能要满足不同语言的显示,还一个就是可能产生乱码问题,不同的程序员用不同的IDE导入这份代码可能使用了不同的默认编码。然而有些场景是必须保持中文的,比如读取某个带样式文本的字体,这个字体的名字可能就叫“宋体”或者“微软雅黑”,用国际化文件的方式解决显然是不合适的,这时候一个解决方法就是转化Unicode码。字

2016-07-07 19:33:20 3193

原创 poi获取excel2003,excel2007,ppt2007图表类型

excel2003---hssfexcel2003通过HSSFChart实例的getType方法来获取图表的类型。其返回值是HSSFChart.HSSFChartType,定义为:public static enum HSSFChartType { Area { public short getSid() { return (short)4122; } }, Bar {

2016-07-05 20:02:18 3102 1

原创 运行exe停止工作的一个问题

exe停止工作,点开详细信息,发现:故障模块名称 KERNELBASE.dll。然而这个信息好像并没有什么用。点击调试,在VS中发现报错信息:“xxx.Program”的类型初始值设定项引发异常。这个信息好像也没有用,因为代码是没有问题的,在另一个地方可以运行。最后发现是引用的NPOI.dll的版本问题。换了一份NPOI的dll包就不报错了。也就是说

2016-07-01 12:26:25 5483

原创 c# 无法加载xxx.dll 找不到指定的模块

最近入门C#,经常遇到各种报错。“无法加载dll找不到指定的模块”出现的频率很高,总结一下解决的几个方法:1、DLL文件没有在编译结果的Bin文件夹里。这个情况就跟错误描述是一致的,如果是没生成那么生成一下,或者复制过去。2、电脑上运行库没安装或者安装的有问题。windows程序要依赖运行库,运行库下载地址:3、用VS运行和本机部署效果不一致。有时候用VS调试运

2016-07-01 12:18:20 16997

原创 poi操作ppt,XSLFTableCell.setText报错:java.lang.IndexOutOfBoundsException: Index: 1, Size: 1

POI版本3.14用下面的代码生成一个带表格的pptx文件: public static void makeTablePpt() throws Exception{ //创建ppt XMLSlideShow ppt = new XMLSlideShow(); //创建ppt页 XSLFSlide slide = ppt.

2016-06-28 15:42:14 3509

原创 c#调用exe文件:System.Diagnostics.Process.Start()的使用

C#的web应用和C#的window窗体应用执行相同的代码效果可能不尽相同。这时候一个解决方法是通过C#语句执行C#窗体应用。使用System.Diagnostics.Process类的Start方法可以实现这个功能。这个方法的标准解释是:通过指定应用程序的名称和一组命令行参数来启动一个进程资源,并将该资源与新的 System.Diagnostics.Process 组件相关联。

2016-06-24 12:55:42 8456

原创 poi操作ppt生成图表

POI版本3.14操作ppt的HSLF中没有找到操作图表的类。操作pptx的XSLF中有操作图表的类:org.apache.poi.xslf.usermodel.XSLFChart。ppt页面(XSLFSlide)没有找到创建一个图标的方法。尝试过从一个模板页读取一个chart元素,再通过slide.addRelation("sdf", XSLFRelation.CHART, xl

2016-06-23 10:39:00 8277 5

原创 poi获取excel2003图表以及相关属性

poi获取excel图片的方法是:List pictures = workbook.getAllPictures();本以为获取图表的方法应该是类似的。结果在HSSFWorkbook和HSSFSheet中都没有找到。然后直接在HSSF包中找类文件,发现了图表类HSSFChart,查看HSSFChart的源码,发现了一个方法:public static HSSFChart

2016-06-23 09:23:27 2453 3

转载 echarts图表数据为空的时候不显示气泡

echarts图表数据为空的时候会显示气泡,可以在根节点添加下面的属性实现不显示气泡只显示文字“暂无数据”:noDataLoadingOption :{text: '暂无数据',effect:'bubble',effectOption : {effect: {n: 0 //气泡个数为0 }}}

2016-06-21 16:36:13 16106 2

原创 用poi的XSLF创建ppt,添加文本的时候多了空行

poi版本3.14.根据poi的demo写了个简单的生成ppt的例子: public static void makePpt(String path) throws Exception { if (path == null) { path = "e:/text.pptx"; } XMLSlideShow ppt

2016-06-20 14:49:30 2111 1

原创 jad反编译class类文件的时候容易出错的几种情况

断言:assert false;反编译成了if (!$assertionsDisabled) throw new AssertionError();assert false : "Element with fixed may not be EMPTY or ELEMENT_ONLY";反编译成了:if (!$assertionsDisabled) throw new

2016-06-16 12:44:20 7975

转载 poi操作ppt添加超链接

POI版本3.14。创建超链接跳转到一个url,添加一个超链接跳转到另一个ppt页面。/* ==================================================================== Licensed to the Apache Software Foundation (ASF) under one or more contribu

2016-06-13 19:20:54 2263

转载 poi操作ppt添加带编号的文本框

POI版本3.14。创建一个powerpoint,添加一个页面,页面上添加一个文本框(横向),文本框里有多行文本,带编号。/* ==================================================================== Licensed to the Apache Software Foundation (ASF) under one o

2016-06-13 19:04:40 2635

转载 poi操作ppt创建表格

POI版本3.14。创建powerpoint,一页ppt,里面插入两个表格。/* ==================================================================== Licensed to the Apache Software Foundation (ASF) under one or more contributor l

2016-06-13 18:51:47 3662 1

原创 sqlserver group by 的使用问题

student表:id  classNo   name    birthday1      2       aa     2001-01-012      1       bb     2001-02-013      2       cc     2002-01-03mysql中可以用select * from student group by classNo不会

2016-06-13 18:06:25 3791

原创 vs调试debug超级慢的一个解决方法

VS(VS2012)按F5启动调试,即便没有修改代码,也会重新编译所有东西,重新生成所有项目文件,复杂的工程可能要启动十几分钟。解决方法:右击启动工程,在浏览器中查看,进程启动之后,点调试--附加到进程,选择启动的IIS或者.NET develop server就可以了。

2016-06-13 16:07:53 10963

转载 C#调用java的jar文件,jar文件转dll

一、将已经编译后的java中Class文件进行打包;Eclipse或myeclipse进行Export选择jar即可。或者使用命令    如:将某目录下的所有class文件夹全部进行打包处理;  使用的命令:jar cvf test.jar -C com/ .  其中test.jar为要生成的jar包;com/ . 为指定的当前目录下的文件夹,该文件夹包括子文件夹及class文件;

2016-06-13 14:52:13 2676

原创 可编辑div获取焦点位置和选择区域的文本

一般来说文本输入框是可以用input(单行)和textarea(多行)的,但是,如果想在文本中间插入图片之类的非文本节点,或者文本设置不同的样式,这时候两个就不行了。可以用可编辑的div来实现。把一个div设置成可编辑的,只需要把添加属性:contenteditable="true"就可以了。比如:asdfasdf这时候div就像文本框一样可以输入文本内容了,和文本框不同的是,div的结构

2015-03-30 10:32:35 13809 1

原创 struts2的ajax请求参数是undefined

前台请求:$.ajax({url: Entry_add,type: 'post',data: {entryId: id,entryName: name},success: function(data) {}});对应后台的Action:EntryAction的add方法。这个Action有属性entryId和entryName而且有默认的get和

2015-02-25 16:05:45 1240

原创 poi读取word的换行符问题

用Java的Poi插件读取word内容,类如下:package com.tw.word;import org.apache.poi.hwpf.HWPFDocument;import org.apache.poi.hwpf.usermodel.Range;import java.io.File;import java.io.FileInputStream;public class

2015-02-02 16:44:24 9548 1

mongodb java bson-3.4.3.jar

mongodb版本3.4.3,java驱动包,3个jar文件,bson-3.4.3.jar,mongodb-driver-core-3.4.3.jar,mongodb-driver-3.4.3.jar

2017-09-07

java反编译工具jad

java反编译工具jad

2017-08-15

屏幕取色工具

屏幕取色工具

2017-08-15

findbugs for idea

findbugs

2016-12-01

checkstyle for idea

checkstyle插件

2016-12-01

dll反编译工具 IL Spy 免安装版

dll反编译工具 IL Spy 免安装版

2016-10-12

mobiscroll下载带实例

mobiscroll下载带实例

2016-09-02

easyui未压缩代码

easyui未压缩代码

2016-09-02

微软windows常用运行库合集

微软常用运行库合集

2016-07-01

xmlbeans-2.6.0.jar

xmlbeans-2.6.0.jar

2016-06-14

空空如也

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

TA关注的人

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