自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gao_grace的博客

佛系女程序员的小屋

  • 博客(33)
  • 收藏
  • 关注

原创 Java动态替换class:agentmain + attach + transformer

前段时间,用了阿里开发的arthas,对于它是如何动态介入java程序的很感兴趣,最近有时间,就自己研究了一下,写了个简单的项目试了试。

2023-03-08 11:10:11 327

原创 做一个简单的java编辑器

最近闲来无事,对于之前放置不理的language server又起了兴趣,研究了一下,搞了一个简单的java编辑器,因为心血来潮,功能比较简单,只支持打开单个java文件,编辑(错误提示,自动补全等都有)和保存。在这里简单记录一些心得。什么是language server protocolAdding features like auto complete, go to definition, or documentation on hover for a programming language t

2022-04-25 11:19:08 5761 6

原创 富文本编辑器:ckeditor(使用官网下载包)

之前,直接使用的ckeditor-vue实现的富文本编辑器,问题主要是使用add-ons里面的plugin比较麻烦,需要自己包装,然后如果想要更改固有的plugin,比如table、tableselection比较麻烦。于是,为了更方便使用修改plugin,我们采用了第二中方式,从官网下载解压package,直接放到项目里面。下载官网地址:https://ckeditor.com/ckeditor-4/download/可以根据需要直接选择前三个下载,也可以定制自定义的,如果你想要使用额外的add-

2021-03-01 11:17:34 2184 1

原创 富文本编辑器:ckeditor(使用ckeditor4-vue)

最近,vue项目中使用了富文本编辑器,经过反复研究,选择了ckeditor,ckeditor分为4和5,我们选的4,网上中文的相关资料比较少,总结一下使用的经验。官方网站:https://ckeditor.com/ckeditor-4/,里面有下载,文档等,Add-ons里面还有额外的plugin。构建vue项目首先使用vue create ckeditor_example_1创建vue项目,因为我们的控件使用了element-ui,因此进入项目先下载一下控件npm install --save el

2021-02-07 15:42:26 5614 7

原创 Nginx代理的Get请求只返回部分数据问题解决

问题描述: 服务器上的界面时而有数据,时而没有数据,经过分析,发现数据量大的时候,get请求返回的数据经常只有一部分,其他环境没有问题,应该不是代码问题,由于服务器使用nginx代理,怀疑是nginx配置除了问题排查过程:登陆服务器,直接运行nginx命令,发现命令不存在,于是运行ps -ef | grep nginx找到nginx进程,从中找到nginx命令的具体路径,我的服务器上面nginx的路径为/usr/sbin/nginx运行sudo /usr/sbin/nginx -t找到配置文件的位置

2021-01-22 17:15:13 1257 1

原创 Jenkins构建部署Maven项目

配置前准备首先,主要分为构建和部署两个部分,为了实现maven项目的构建需要先配置jdk和maven,具体步骤如下:1.系统管理=》全局工具配置,进入配置页面2.配置jdk,输入jenkins所在机器的jdk的位置,即JAVA_HOME3.配置maven,安装一个maven然后,为了部署,需要配置远程的server1.首先,安装一个插件:Publish over SSH,具体步骤:系统管理=》插件管理=》可选插件,搜索安装即可2.然后,配置一个远程server系统管理-》系统设置-》P

2020-07-28 18:19:49 667

原创 Jenkins执行定时任务

安装sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key sudo yum install jenkins修改配置文件#修改配置文件sudo vim /etc/sysconfig/jenkins修改配置文件里面的端口和用户

2020-07-28 15:37:29 2008

原创 Centos安装Jira

下载安装下载网站:https://www.atlassian.com/downloadwget https://downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-7.8.1-x64.bin chmod 755 atlassian-jira-software-7.8.1-x64.bin ./atlassian-jira-software-7.8.1-x64.bin安装过程中,会有一些提示,让你选

2020-07-27 10:34:56 388 1

原创 Actuator + Prometheus + Grafana 监控spring boot性能

最近,研究了一下怎么监控一个spring boot的web程序的信息,具体分为以下几步:Actuator + Securityactuator+security监控spring boot信息PrometheusPrometheus的安装配置启动AlertMangerPrometheus的alert manager配置Grafana使用grafana展示数据...

2020-07-16 18:56:47 135

原创 使用Grafana展示Prometheus数据

安装首先,需要准备 grafana 的 repo 源,手动添加 /etc/yum.repos.d/grafana.repo文件:[grafana]name=grafanabaseurl=https://packages.grafana.com/oss/rpmrepo_gpgcheck=1enabled=1gpgcheck=1gpgkey=https://packages.grafana.com/gpg.keysslverify=1sslcacert=/etc/pki/tls/certs/

2020-07-16 18:49:16 38084

原创 Prometheus AlertManger配置

安装使用的用户为prometheus,用户目录为/home/prometheus#下载alert-managercd /home/prometheus/appswget https://github.com/prometheus/alertmanager/releases/download/v0.20.0/alertmanager-0.20.0.linux-amd64.tar.gztar xf alertmanager-0.20.0.linux-amd64.tar.gzmv alertmanag

2020-07-16 17:09:40 794

原创 Prometheus简单使用

安装下载地址:https://prometheus.io/download/#下载prometheus,这里/home/prometheus是我的用户目录cd /home/prometheus/appswget https://github.com/prometheus/prometheus/releases/download/v2.7.1/prometheus-2.7.1.linux-amd64.tar.gztar xf prometheus-2.7.1.linux-amd64.tar.gzm

2020-07-16 16:23:56 1083

原创 Actuator + Security监控spring boot的信息

spring boot提供了actuator用于监控程序信息,为了安全,使用security添加安全认证机制,为了后续使用prometheus收集信息,同时添加prometheus的依赖,具体操作如下:添加dependency这里,我们使用的gradle管理依赖,首先添加gradle的依赖,其中springBootVersion是定义的spring boot的版本。三个依赖分别是actuator、security和prometheus。(注意,这里没有包括原先项目的依赖,你首先应该是一个web项目)

2020-07-16 16:09:37 923 3

原创 使用dbunit管理spring boot测试数据库的数据

之前记录了使用flyway管理数据库的初始化,flyway也可以进行数据初始化,不过是直接使用sql语句,dbunit可以使用xml文件对数据库里面的数据进行管理,而且对于数据的管理更为灵活,下面就简单介绍一下如何使用spring-test-dbunit。添加gradle依赖testCompile group: 'org.dbunit', name: 'dbunit', version: '...

2020-01-13 16:38:53 626

原创 使用flyway管理spring boot测试数据库

本文主要记录一下使用flyway管理spring boot测试环境的数据库(h2)之前直接使用的spring.datasource里面的schema和data属性配置的,不过数据库一直变更,每次都修改相关的配置文件太麻烦了,于是引入了flyway,进行版本管理,以后变更数据库,可以直接添加高版本的配置文件即可。添加gradle依赖testCompile "org.flywaydb:flywa...

2020-01-10 17:08:18 324

原创 免费域名的申请

最近打算自己做个网站玩玩,于是去freenom申请了免费域名,记录一下具体流程。freenom的网址:https://my.freenom.com/clientarea.php首先,点击右上角services里面的Register a New Domain。在对话框里面输入想要申请的域名,这里试了test34,然后点击check avaliability。可以看到下面这些域名都是可以免...

2019-10-23 18:26:42 12408 2

原创 Logstash的安装配置

最近使用elk来管理网络项目的访问log,其中Elasticsearch 和 Kibana由公司系统提供,logstash需要自己搭建,项目的访问log首先发送到kafka,然后由logstash从kafka收集log发送到Elasticsearch进行分析展示。记录一下logstash的搭建配置过程。 ## 安装 ```bash #下载并安装公共签名密钥:su...

2019-10-18 15:45:58 508

原创 使用@RequestPart注解的错误解决

最近使用spring boot编写api,使用swagger显示并测试,执行的时候其中某一个api在解析multipart/form-data类型的时候发生了如下错误:Content type 'application/octet-stream' not supported大概的api代码如下:@PostMapping(value = "/edit")public void edit(@R...

2019-07-18 15:23:28 4248 2

原创 Redis错误:Cannot determine a partition to read for slot

今天spring boot使用redis的时候,发生了如下的错误:io.lettuce.core.cluster.PartitionSelectorException: Cannot determine a partition to read for slot xxx.上网查找说可能是node被删除了,但是slot没有重新分配,但是我并没有做过删除操作,然后想了想,我的redis集群只有一个节点...

2019-07-08 18:57:27 11718

原创 Java中的BinaryOperator和UnaryOperator的简单使用

最近研究了以下java的函数式接口,并简单考虑了一下使用场景,做了一些使用尝试,做一下笔记。使用BinaryOperator和UnaryOperator构建的方法:package test;import java.util.List;import java.util.function.BinaryOperator;import java.util.function.UnaryOpera...

2019-07-03 18:22:36 1825 2

原创 Nginx location简单研究

首先,由于网上介绍的location的匹配顺序听起来都太笼统,不是很明白,因此就location的匹配顺序,做了个实验,location的配置如下:server { listen 8080; server_name localhost; location = / { default_type text/html; return 200 "mai...

2019-05-07 11:51:43 110

原创 使用vscode-chrome-debug-core调试nodejs

初始化首先启动一个nodejs的进程,加上参数–inspect-brk=58580,58580是一个自定义的端口,然后该进程会停在开始的位置,并输出类似的log:Debugger listening on ws://127.0.0.1:58580/96f1cb2b-6a8b-4745-a842-3d91e6ec61c9For help, see: https://nodejs.org/en/...

2019-03-29 18:10:13 1043

原创 monaco editor各种功能实现总结

添加删除断点

2019-03-29 17:00:06 73128 62

原创 如何使用electron+vue自己制作一个terminal

首先安装vue-cli用于创建vue的项目模板npm install -g vue-clivue init simulatedgreg/electron-vue my-project注意:simulatedgreg/electron-vue是electron+vue的项目模板,my-project是我起的项目名称,运行命令之后需要设置一些参数,如果用不到的可以选no。然后 cd my-pro...

2019-03-28 14:46:01 3698 3

原创 electron-builder出错问题解决

electron-builder出错问题解决在rebuilding native production dependencies 的时候出错具体错误如下:Error: /Users/root/.nvm/versions/node/v10.0.0/bin/node exited with code 6Output:> grpc@1.19.0 install /Users/root/...

2019-03-27 11:39:03 10868

原创 electron使用node-pty问题解决

首先按照官网要求,安装windows sdk和npm install --global --production windows-build-tools电脑上安装了vs2015和vs2017,npm install的时候出现错误:Error MSB8020 The build tools for v141 (Platform Toolset = 'v141') cannot be f...

2019-01-21 17:48:10 7091

原创 Electron内存爆炸

最近使用electron做APP,主要就是模仿stf,想要实时显示手机图像,然后再做一点其他的操作。使用minicap获取手机屏幕截图,然后使用img实时刷新图片,然后发现,内存持正增长模式,毫无下降,直至电脑死机。。。。为什么呢?经过各种研究发现如果不显示图片,从minicap中获得的二进制数组无论怎么操作都没有问题,只要把图片显示出来,立马崩溃。。。然后,尝试换了nwjs做实验,虽然内存也

2018-01-13 17:44:04 10925 6

原创 Electron crash问题

最近使用electron做了一个app,支持windows和mac,然后总是莫名其妙的crash,使用crashReporter提交的报告根本搞不明白。错误如下:24520:1217/182314.561309:FATAL:partition_alloc.cc(934)] Check failed: page->num_allocated_slots != -1.这里只截取了错误信息的第一行,cra

2017-12-20 19:12:40 8372 4

原创 Windows下使用node-gyp

最近做了个app,要有mac版本和windows版本,mac上已经测试通过了,然后在windows上调试(新装的虚拟机),因为使用了deasync,运行失败了,为了重新build,要使用node-gyp,然后各种build失败。刚开始提示没有python,安装了python2.7之后,提示error MSB3411之类的错误,然后安装了windows sdk, windows server, vs

2017-11-10 10:00:20 8433 1

原创 npm安装deasync引用出错

最近打算在nodejs里面使用sleep功能(使用electron构建APP),在网上找到了system-sleep包,使用npm安装,调用sleep方法,并没有问题,后来发现,这个sleep居然是同步实现而不是异步实现的,调查发现,sleep函数先require了deasync包,失败的话,就变成了同步实现方式。。。。研究了一下,deasync为啥require失败,错误信息大概如下:Err

2017-09-12 10:35:00 14840

原创 使用Vscode调试go语言问题

最近想学习一下go语言,同事推荐了vscode编辑器,使用了之后,其他都挺正常的,打算使用debug功能(F5调试)时,发现各种报错:could not launch process: could not fork/exec

2017-09-05 17:13:30 3681 1

原创 Effective Java的78条规范

第一条:考虑使用静态工厂替代构造器第二条:遇到多个构造器参数时要考虑使用构建器第三条:用私有构造器或者枚举类型强化Singleton属性第四条:通过私有构造器强化不可实例化的能力第五条:避免创建不必要的对象第六条:消除过期对象的引用第七条:避免使用终结方法(finalize)第八条:覆盖equals时请遵守通用约定第九条:覆盖equals时总要覆盖hashCode

2017-08-11 16:31:13 309

原创 新的历程

新的历程最近觉得sina的博客写起来太费劲,打算转战CSDN的博客了,原博客的链接: http://blog.sina.com.cn/u/2103444894从明天开始,将在CSDN上面继续写博客了,加油。

2017-07-19 18:09:53 217 1

空空如也

空空如也

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

TA关注的人

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