自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NoBug Blog

懂得分享 快乐才会加倍

  • 博客(50)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 Mysql性能系列—引擎介绍及各引擎创建方法

什么是引擎?MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。通常一个项目会用到很多表,每个表都有自己的引擎,从5.5.5版本开始,MySQL的默认引擎就换成Innodb了,之前是Myisam。除非自己修改默认引...

2019-08-28 12:55:59 410

原创 dubbo+zookeeper模拟宕机后问题复现及解决办法

为什么要模拟?主要原因有两个,第一个是想验证下网上说的那些理论,毕竟别人说的跟自己去做理解起来可能不一样。第二个是确实测试环境下出现问题,两台服务器,服务器A上部署了所有服务加一个zk,服务器B上部署了mysql加2个zk。有次服务器B宕机了,然后整个服务全都断了。一开始以为是mysql断了,所以只要服务器重启起来,zk重启,应该服务都好了。后来发现就算服务器起来了,mysql能连上,服务还是...

2019-08-26 15:33:32 5517 5

原创 IIS查看进程信息

一般在任务管理器中,分析系统cpu和内存使用时,遇到iis的进程,无法知道属于iis哪个站点的,这个时候就可以使用命令,去查下进程对应的网站是什么第一种是直接在任务管理器中把命令行信息显示出来...

2022-06-17 14:05:23 1396 2

原创 IIS当前连接数监视

iis当前网站连接信息查看,排查问题

2022-06-17 14:03:55 810

原创 .net core 发布时文件不更新问题解决方法

.net项目发布时,某些文件没有更新,如何让其跟随项目发布时一起更新

2022-04-13 14:01:43 798

原创 Java 处理字符串分割的相关方法(split)

例如接收到如下字符串,这种情况可能是前端在拼接参数时有问题造成的,也是很难避免的String str1 = "1,,2";需要进行分割,正常我们使用的方法都是String[] array1 = str1.split(",");这种情况会出现3个值,分别是1,空字符串,2,如果这里直接拿着这3个值去数据库in,或者做一些其它操作,会出现难以想象的问题。所以在一般情况下我们要屏蔽掉空字符串。第一种方法返回的是数组String[] array2 = Arrays.stream(str1.spl

2021-10-28 12:40:57 682

原创 Java list 深拷贝,浅拷贝分析以及原理讲解

定义深拷贝:创建了新的对象,分配新的内存空间给对象,拷贝后的list改变的东西不会影响原始list浅拷贝:只拷贝引用,没有创建新的对象,没有分配新的内存空间,拷贝后的list变动会影响到原始list代码实现首先新建一个项目,然后创建一个学生类,只建一个name属性import java.io.Serializable;/*** 学生类*/public class Student implements Serializable { /** * 姓名 */

2021-08-19 17:54:39 2104

原创 Jenkins 用户权限配置

1.使用管理员账号登录jenkins2.点击系统管理,在点击插件管理,新增 Role-based Authorization Strategy插件这里提示版本不支持,可以点击插件,去官网下一个低版本的安装3.插件安装完成后,开启Role权限4.开启权限后,系统管理里后多了 Manage and Assign Roles,点击设置角色添加一个项目角色,然后Pattern 是一个任务名字的匹配正则(示例:.demo 已demo为结尾的任务,demo. 已demo开头的任务)这里需要在加个全

2021-07-05 14:27:26 3732

原创 java webservice服务端和客户端创建(JAX-WS)

idea : 2020jdk:1.8目录1.搭建webservice服务端1.1 新建一个java空项目1.2 项目建好后,右键项目,选择“Add Framework Support...”1.3 生成wsdl,右键类的时候可能没有WebServices这个选项了,可以在Tools中找到这个功能1.4 启动服务,右键HelloWorld启动项目1.5 访问web服务1.6 增加一个方法看看效果2.搭建webservice客户端2.1 新建一个java空项目2.2 项目生成好后会弹框出来,把wsdl地址放

2021-07-01 14:14:02 2197

原创 Java sping boot 从1.x升级到2.x后原本返回xml格式的数据变成json原因分析(AbstractMessageConverterMethodProcessor源码分析)

问题描述:项目sping boot 从1.5.10升级到2.3.8后,同一个接口原本是直接能返回xml格式的数据,但现在变成json字符串格式了。环境说明:老的sping boot 1.5.10sping-webmvc 4.3.14新的sping boot 2.3.8sping-webmvc 5.2.12(最终原因就是新版本的webmvc有变动)解决方案:1.sping boot 2.3.8中引用sping-webmvc 4.3.14的包2.需要返回xml的接口上增加produces

2021-03-13 17:45:16 555

原创 Java Maven上指定包下载不下来问题解决(com.aspose)

异常信息:Could not find artifact com.aspose:aspose-words:pom:18.10 in central (https://repo.maven.apache.org/maven2)Cannot resolve com.aspose:aspose-words:18.10pom包配置:<dependency> <groupId>com.aspose</groupId> <artifactId&gt

2021-03-06 16:42:27 24038 1

原创 Sping Boot 升级到2.X多数据源切换代码升级(aop方式切换数据源)

当项目需要将sping boot升级到2.0以上时,之前用的aop切换数据源这种方法就会出现问题,新版本sping boot中没有RelaxedPropertyResolver,RelaxedDataBinder等,需要替换掉1.Sping Boot 1.X版本的多数据源配置public class DataSourceConfig implements ImportBeanDefinitionRegistrar, EnvironmentAware { private ConversionSer

2021-03-05 14:54:00 803 2

原创 Mysql binlog数据恢复(使用mysqlbinlog_flashback逆向生成SQL语句)

这里有个建议,由于mysql默认是不开启binlog的,如果是线上数据库,或者比较重要的数据库,建议还是将binlog开启,而且格式设为ROW类型的。防止出现问题时,也有恢复的退路,养成定期备份数据库的习惯。通过命令,查看是否开启了binlog。show variables like 'log_%';数据恢复方法:1.用最近的全量备份,然后在加上全量备份时间点后的binlog日志,然后先还原全量备份,在通过命令把binlog执行掉,这样数据就能还原了,这种方法,不限binlog的日志格式,RO

2021-02-23 20:46:46 1943

原创 SVN合并代码

开发中经常会遇到,由于版本进度等原因,必须需要通过建立分支,去解决一些问题。比如线上出现bug,但是主线代码已经在开发下一个版本了,不能立即上线,这里就需要每次更新版本的时候建立一个target(项目备份一下),这样有什么bug或者什么新需求之类的就可以写在那个target中,然后可以直接打包上线。主线就可以继续开发新需求,这样两边互不干扰,但是这样就会出现2个项目,代码还需要合并,否则那些修复的bug,或者需求没法放进主线代码中。这里就需要用到合并代码了,可以使用svn的merge进行2个项目之间的合并。

2020-11-04 14:01:47 5052

原创 C#获取音频时长(支持mp3,wma,wav格式)

using Shell32;using System;using System.IO;ShellClass sh = new ShellClass();Folder dir = sh.NameSpace(Path.GetDirectoryName("MP3绝对路径"));FolderItem item = dir.ParseName(Path.GetFileName("MP3绝对路径"));String durationStr = dir.GetDetailsOf(item, 27);

2020-09-09 14:47:11 3728 1

原创 VS 2019 解决对COM组件的调用返回了错误HRESULT E_FAIL

之前电脑装的vs 2012,后面由于需要用到程序包,还有其它原因升级成vs 2019。在用的过程中需要添加新的引用,结果发现出现问题。问题现象是,右键“引用”,选择“添加应用”,直接报错,对COM组件的调用返回了错误HRESULT E_FAIL。在网上百度了下,大部分都是一笔带过,执行一个命令,很少有图文讲解的。所以解决起来还是比较麻烦,这里借鉴了一个博主的文章,然后解决的,在解决问题的过程中还有...

2019-12-25 12:47:58 61106 51

原创 C# 启动程序报 无法初始化 Web 辅助进程(HRESULT=0x80040154)外部的本机配置支持。解决方法

先抛问题:无法初始化 Web 辅助进程(HRESULT=0x80040154)外部的本机配置支持。nativerd.dll 必须位于 %windir%\system32\inetsrv 中。本来运行好好的程序,由于系统自动更新了下,导致程序启动的时候报错了。按照提示去注册 nativerd.dll发现没有任何用,走了很多弯路,网上也差不到任何信息。最终是在看一个软件的说明中点到一下,...

2019-11-14 19:16:39 8660 1

原创 Java BeanCreationException异常 projectingArgumentResolverBeanPostProcessor

某天一个服务莫名其妙的就启动不了了,但实际是这个服务半个月前才部署的,而且看代码提交记录中,没有几个提交的。所以不可能跑不起来呀,经过多次确认然后排除是我们本身代码的问题,接着开始漫长的百度,基本上不忍吐槽,百度基本上搜不到想要的。最后没办法还是分析错误提示,是bean创建失败,而且跟springframework相关,于是想到是pom包的问题。然后检查包,最终发现是<dependenc...

2019-10-24 20:59:36 4097

原创 Mysql binlog详解(详细介绍)

binlog是什么?binlog是二进制文件,是一组日志文件,包含有关对服务器实例进行数据修改的信息(比如表的创建操作或者表数据更改),语句以描述修改的事件的形式存储,二进制日志还包含有关每条语句使用更新数据的时间的信息。简单的说,就是记录mysql表中数据的增删改操作,不记录查询(select)和show语句。如果要记录所有语句(比如排查问题时),需要开启常规查询日志(general_log...

2019-09-30 12:44:22 3112

原创 C# 操作Office带密码文件

如果office文件设置了密码,在打开文件的时候就会弹出对话框,提示输入密码才能继续下去,影响了后台服务的跑批执行,由于在打开文件之前,无法知道当前文件是否有密码,所以在打开文件的时候就设置一个默认密码来打开,这样报错了就可以直接跳过该文件,下面就介绍每个类型的office文档怎么传入密码打开文档。1.WordApplicationClass word = new ApplicationCla...

2019-09-18 12:33:31 1054

原创 C# 操作Office带密码文件

如果office文件设置了密码,在打开文件的时候就会弹出对话框,提示输入密码才能继续下去,影响了后台服务的跑批执行,由于在打开文件之前,无法知道当前文件是否有密码,所以在打开文件的时候就设置一个默认密码来打开,这样报错了就可以直接跳过该文件,下面就介绍每个类型的office文档怎么传入密码打开文档。1.Word第5个参数是输入密码的地方ApplicationClass word = ne...

2019-08-31 14:45:42 1298 1

原创 C# 处理WMZ文件,转换为WMF或者JPG/PNG等

wmz文件是什么?WMZ是被用作Windows媒体播放器的界面自定义皮肤的压缩文件扩展名。自定义皮肤是负责更改Windows媒体播放器的外观。它包含一些图形与定义程序中的每个元件的功能的JavaScript代码。通过将word转换成html,或者复制图片时在剪切板上都可以看到后缀为wmz的文件。如何转换wmz文件?第一种方式:转换为JPG/GIF/PNG/等using (GZipStr...

2019-08-30 12:52:08 1590

原创 Mysql常见错误系列—Too many connections

错误现象:[Err] 1040 - Too many connections错误原因:出现这种问题,是因为mysql的连接数太多导致,很多可能都在休眠中,没有断开。mysql连接数默认为151个,可以通过命令show variables like '%max_connections%';来查看当前数据库的最大连接数设置,可以通过命令show full processlist;...

2019-08-30 12:15:53 334

原创 Mysql语法系列—show full processlist介绍

命令介绍:用于查看当前数据库有哪些线程正在运行,可以看到一共有多少个连接数,哪些是正在查询,哪些是休眠状态。在遇到mysql出现性能问题,慢sql等问题时,可以及时的查询到问题sql,以及关闭线程。如果有root权限,则可以查看所有主题。否则,只能看到自己的线程(即正在使用的MySQL帐户关联的线程)...

2019-08-30 12:12:41 3870

原创 Dubbo 如何查看元数据中心中的数据(Dubbo 2.7.X)

dubbo中元数据是啥?元数据就是描述数据的数据,比如服务的名称,服务地址,方法列表,方法参数,服务版本等等。上一篇介绍了如何去部署我们新版本的Dubbo Admin(2.7),这篇主要说下怎么去查看注册中心中的数据。新版的Dubbo Admin将注册中心拆分出来,元数据独立出来,可以使用zk,redis等。如果dubbo用的还是2.7之前的,那么在新版Admin中是看不见元数据的。如果需...

2019-08-26 15:33:21 4270

原创 Dubbo Admin部署(Dubbo 2.7.X)

Dubbo 2.7发布以后,大刀阔斧的改动一番,原来的元数据,配置等全放注册中心中。2.7之后将元数据拆分出去,注册中心简化,具体有哪些变化可以去官网看下。由于改动比较大,所以Admin目前还处于开发阶段,还有不少bug。下面介绍dubbo 2.7下如何部署Admin且能看到元数据,可以直接测试接口。1.首先升级Dubbo版本,将版本升级到2.7.X,否则就会出现下图提示将下面两个包放到p...

2019-08-26 15:32:59 2517 5

原创 Java 导出数据到Excel中(详细代码)

前言平时开发中,经常会用到导入导出,绝大部分是excel表格,所以开发对office的处理需要熟悉的。office的处理上我认为还是C#最好,功能最全,基本什么功能都能实现。毕竟一家的东西,其它像java,c++,都有解决方案,下面说java如何处理的excel的。使用的是Apache POI,感觉是java处理excel中最好的。先看结果:Java实现代码1.pom 引包<d...

2019-08-26 15:32:45 972

原创 Java Fluent风格代码怎么写?

为什么会对fluent产生兴趣那?主要是在研究zookeeper时,通过Curator操作zk时,发现它的语法很新颖,感觉跟lambda很像,看着很流利,一串下来,所以决定研究下,看看怎么用的。zookeeper获取节点数据代码String metadata = new String(client.getData().forPath(path));zk源码public byte[] f...

2019-08-26 15:32:19 1585

原创 JDK动态代理详解(动态代理类源码解析)

简介JDK动态代理就是在程序运行时,运用反射机制动态创建代理类,实现对目标类代码的增强。动态代理类的字节码在程序运行时由Java反射机制动态生成,不需要去手动开发。相比较静态代理,它更灵活。更容易扩展,代码开发工作量更小,更容易维护。动态代理又分为JDK动态代理和CGLIB动态代理,一个通过反射生成代理类,一个通过asm开源包,修改字节码生成子类。区别在于JDK只能代理接口,所以有需要代理的类...

2019-06-26 16:22:39 3341 3

原创 Java 代理模式详解静态代理,动态代理(JDK代理,CGLIB代理)

简介代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法。java 中AOP就是基于代理的设计模式。代理模式的关键点是:代理对象与目标对象.代理对象是对...

2019-06-25 17:16:40 346

原创 Java 为什么需要用到代理

为什么?在平时我们写java代码的时候,是不是一个类都是只处理自己相关的业务,不会去处理多余的代码。每个类都尽量做到独立,这样才能做到高内聚低耦合,为了以后的代码维护和扩展。那么问题来了,如果哪天我们需要在类里加上权限,日志等功能时,我们是不是需要修改每个类。这样不仅工作量巨大,严重影响代码质量。这时我们需要一个代理,让我们可以在不改动原有代码的前提下,实现一些其他功能,即增强。我们在进入目...

2019-06-20 17:25:48 1029 1

原创 NLog日志封装和配置(C#)

NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。 NLog是一个简单灵活的.NET日志记录类库。通过使用NLog,我们可以在任何一种.NET语言中输出带有上下文的(contextual information)调试诊断信息,根据喜好配置其表现样式之后发送到一个或多个输出目标(target)中。简单的说可以用NLog记录系统中的日志,尤其是项目上

2017-04-12 14:53:42 16081 2

原创 Dsoframer注册方法

引言:dsoframer是微软提供一款开源的用于在线编辑、调用Word、 Excel 、PowerPoint等的ActiveX控件。相信不少人都会遇到文档在线编辑的问题,特别是OA系统。目前可以实现文档在线编辑功能的软件有很多,大部分需要收费,在开发这方面时,查阅了不少资料,偶然看到dsoframer,发现正是我想要的,于是开始正式了解它。首先看下效果图。 方法是将文档下载到本地,通过用户本机的

2016-02-23 13:37:55 8796 3

原创 SQL成绩统计分析—排名问题

ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE()最近写了近半个月的成绩统计服务 , 被SQL折磨半死,下面介绍下在SQL成绩统计分析中遇到的一些小问题,首先介绍下成绩分析中经常遇到的问题 就是排名问题,这里就不得不提到SQL中的ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE()这四个好兄弟了,

2015-07-18 15:51:00 21735 3

原创 SQL字符串转Int类型

sql 一般情况下 都是可以隐式转换的,不需要强转。实在需要强转转换成int类型 可以用convert(int,@str)今天说的是另一种情况, 先看sql错误提示:在将 varchar 值 '1,2,3' 转换成数据类型 int 时失败。我们经常写sql时会写 select * from table where tableId in (1,2,3)这样的如果 1,2,3 是变量 或者是 ‘1,2

2015-07-01 19:50:43 30281 2

原创 SQL Server '已超过了锁请求超时时段' 问题解决方法

SQL 有时遇到 已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222) 这个错误,刷新以后,右击某张表或者库,发现里面的表全部消失了 或者查询不到。 这是因为 sql进程死锁,资源被抢占,要解决这个问题,得杀死关闭 死锁的进程,下面介绍解决方案:杀死进程的前提是找到 那个死锁的进程 ,SELECT blocking_session_id '阻塞进程的ID'

2015-06-25 11:31:22 36025

原创 IIS建立FTP站点

IIS上新建一个FTP站点:1.打开IIS管理器,右击‘网站’ 点击‘添加FTP站点…’ 2.填写站点名称 以及物理路径 3.绑定ip设置SSL 默认‘全部未分配’, ‘启用虚拟主机名’目的是为了不同域名可以共用一个 端口,但是 如果选定指定用户,登录时要加上域名,格式如:www.baidu.com|ftpUser 否则提示没有权限 4.设置身份验证和授权 ,可以选择‘指定用户’,‘所有用户等

2015-06-23 14:06:20 2079

原创 IIS修改文件上传大小限制

修改文件上传大小限制 ——IIS小知识Web项目部署到IIS服务器上后,有时 在页面上传文件时,莫名失败 上传不上去,这是因为 IIS服务器有限制 一般不建议web端做大文件上传处理,受很多因素影响,可能文件会有损坏,如果实在需要做大文件上传,建议使用客户端 利用断点续传,保证文件的完整性。 下面教大家修改IIS服务器的文件上传大小限制:如图:打开 ‘请求筛选’功能点击‘编辑功能设置…’ 会弹出

2015-06-16 15:03:03 3926

原创 Execl数据导入SQL Server

将execl表格 数据导入进数据库 可以指定列 也可以 * 注意:该语句只能在本地数据库执行 如果连接的是远程服务器 应到该服务器上执行语句设置服务器全局配置 启用Ad Hoc Distributed Queries 该组件存在 安全隐患 所以默认是关闭 exec sp_configure 'show advanced options',1reconfigureexec sp_config

2015-06-16 11:32:58 1148

原创 SQL循环清除表数据

标题最近项目经常需要清库 测试但是一个个 truncate 很慢 浪费时间 所以写了个 sql批量清除表数据 这样方便下次使用 灵活性也很高

2015-06-16 10:14:45 4692 2

Shell32.rar

Shell32.dll 1.2.107.0版本,解决无法将类型为“Shell32.ShellClass”的 COM 对象强制转换为接口类型“Shell32.IShellDispatch6”问题,我设置的0积分

2020-09-09

jdk1.8_windows.rar

鉴于java jdk1.8下载需要登录才能下载,现在将珍藏多年的1.8安装包奉献出来

2019-10-09

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

TA关注的人

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