自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于redis存储数据类型选择

在序列化的时候,如果往redis存入的是比较小的数字,反序列化的时候,会是integer类型。项目使用的spring-boot,操作redis使用的是spring redis的api。如果存成字符串,然后再统一parse成需要的数据类型,是一种解决方案,但是不建议这种做法。如果字段定义的是Long类型,因为比较小,所以被反序列化成integer类型了,会报错。测试了一下,同样的数据,数字类型在redis中占大小为。所以,能存数字的尽量存数字吧,内存多么宝贵呀!而字符串类型占的大小为。内存占用相差10倍!

2024-08-30 22:48:30 317

原创 接入谷歌支付配置

网址:https://console.cloud.google.com/然后点击电子邮件右边的密钥,添加密钥,创建新密钥,选JSON格式。名称输入好后访问权限吗账号权限都可以不用填写,默认就好了。选择服务账户,选择创建新的服务账户。创建好后选择项目,转到项目设置。

2024-08-13 19:12:12 380

原创 在centOS系统中使用docker部署Jenkins

按照前面的步骤,data目录的位置位于/usr/local/docker/jenkins/data,将jdk和maven的文件夹移入到此目录。重新启动Jenkins容器后,由于Jenkins需要下载大量内容,但是由于默认下载地址下载速度较慢,需要重新设置下载地址为国内镜像站。查看插件里有没有这些插件,换镜像源,下载应该就没有问题了,可以下载插件的。国内的记得修改镜像地址,比如修改为阿里云的镜像地址,自行搜索吧。写容器内的路径,写错了会有提示的,修改为jdk目录就好了。,或者其他方式都可,链接上就行。

2024-08-09 13:29:12 1105

原创 centos部署Nginx并配置网页进行访问

安装 EPEL 仓库EPEL (Extra Packages for Enterprise Linux) 仓库提供了许多不在 CentOS 基础仓库中的软件包,包括 Nginx。

2024-07-04 22:23:33 368

原创 base64字符串空格问题

Spring Boot 对于Content-Type为application/x-www-form-urlencoded的HTTP请求,默认情况下会自动进行URL解码,所以导致+变成空格了。时,字符串中出现了空格,base64解码时出错了,因为原来的字符有+号,让客户端进行url编码或者服务器自己处理,将空格替换为+号都可以的。客户端使用的Content-Type为。

2024-07-02 22:13:26 641 1

原创 基于Vite创建项目

输入get-command npm查看了一下,果然有条环境变量的命令占用了npm,就在显示的路径下有个npm的文件,删掉这个文件。重启终端就可以正常使用npm命令了。npm run dev 就可以启动项目了。接下来按照提示操作就可以,最后。

2024-05-09 22:57:46 337

原创 java1.8使用java flight recording

这条命令启动了一个记录60秒的recording,输出文件为 "myrecording.jfr",启动后立即开始recording。

2024-04-09 11:18:46 231

原创 linux中使用java NativeMemoryTracking

默认情况下,NMT是处于关闭状态的,我们可以通过设置 JVM 启动参数来开启:-XX:NativeMemoryTracking=[off | summary | detail]baseline:创建一个新的内存状况快照,用以进行比较。scale=MB可以改变单位。summary:概要信息。detail:详细信息。

2024-04-09 10:57:50 213 1

原创 在linux服务器上使用tcmalloc监控java应用内存

在centOS系统中。

2024-04-07 18:26:11 450

原创 linux服务器连接数

综上所述,Linux 服务器的最大连接数受到文件描述符限制(全局和用户限制)和内核参数 "net.core.somaxconn" 的影响。要查看 Linux 服务器的最大连接数,我们需要关注两个值:文件描述符限制(file descriptor limit)和内核参数 "net.core.somaxconn"。要永久地更改这些限制,可以编辑 "/etc/sysctl.conf"(用于全局限制)和 "/etc/security/limits.conf"(用于用户限制)文件。

2024-02-27 16:43:18 1742

原创 怎么dump出线上正在跑的jvm内存镜像,分析内存为啥在缓慢增长

同时,在导出内存镜像过程中,系统可能需要较高的I/O和CPU资源,这同样会影响服务性能。如果可能,可以考虑使用其他一些较轻量级的监控和诊断工具(如`jstat`、`jconsole`等)来收集性能信息,以辅助分析内存问题。您可以使用如 Eclipse MAT(Memory Analyzer Tool)等工具来加载导出的内存镜像文件,并分析内存中的数据,以找出潜在的内存泄漏或其他问题。这里,`12345` 是目标Java进程的PID,`my_heapdump.bin` 是将要导出的内存镜像文件名。

2024-02-04 18:31:22 511

原创 jmeter压测

将下载下来的jar包放入JMeter目录下的lib/ext目录,重启jmeter。下载地址win系统下载.zip格式。bin文件下点击jmeter.bat。修改为language=zh_CN。

2024-01-20 18:47:43 388

原创 VisualVM监控远程服务SpringBoot

Djava.rmi.server.hostname 远程服务的地址。

2023-12-22 10:14:03 1105

原创 springboot服务或者gateway网关将http改为https

因为进来时是https请求,在gateway转发给其他微服务时依然是https请求,这时可通过将其他服务也设置成https访问,即每个服务都进行配置ssl,同时采用域名进行注册服务,比较麻烦,改为转发时为http服务。key-store: classpath: 自定义ssl证书文件。key-store-password: 阿里云下载证书对应密码。# 之前路由为 uri: lb://xx-server。5.如果是gateway服务需要设置后台微服务访问方式。routes: #配置路由路径。

2023-12-14 11:46:09 1025

原创 linux安装ShellCheck

yum install ShellCheckshellcheck your_script.sh

2023-12-08 13:13:33 268

原创 jvm参数

查看Java8默认的jvm参数。

2023-12-07 17:32:32 50

原创 Linux-安装redis

下载redis解压编译。

2023-12-07 11:31:25 40

原创 Linux-telnet

安装telnet命令的方法。

2023-12-07 10:28:44 39

原创 部署服务-3.kibana-7.9.3的安装

4.访问(5601默认端口)

2023-12-06 19:41:19 117

原创 部署服务-Linux中安装nacos-2.2.3

3.准备mysql数据库,库名nacos_config,使用nacos/conf/mysql-schema.sql初始化数据。4.修改nacos/conf/application.properties 配置文件。

2023-12-06 16:14:26 549

原创 jar包启动脚本,包含jvm参数设置

2.通过chmod 755。# 1.通过sh命令运行。# 运行脚本的两种方式。

2023-12-06 13:09:18 78

原创 Jenkins ssh server 使用秘钥链接

Enter passphrase (empty for no passphrase): 回车就好,不用输入密码。1、进入到远程目录,在目录节点下执行如下命令,生成rsa密钥。2、配置SSH Servers。#把公钥内容追加到认证文件中。#生成rsa密钥,回车。

2023-12-05 22:40:41 345

原创 部署服务-2.Linux中Elasticsearch-7.9.3安装

为了确保Elasticsearch正常运行,请参考官方文档中的系统要求。通常,Elasticsearch要求Linux系统使用的内核版本满足以下条件:1. 使用glibc库版本2.17或更高。2. 使用systemd系统,建议使用systemd版本210或更高。根据这些要求,请检查您的Linux系统并确定是否需要升级内核。如果当前内核版本满足要求,则无需升级。否则,请按照您的Linux发行版的文档升级内核。

2023-12-05 20:54:47 707

原创 部署服务-1.安装jdk

1、使用root用户登录需要安装JDK的服务器2、查看卸载自带的openJDK3、服务器上传安装包。

2023-12-05 16:39:06 45

原创 方案列表

冷热数据分离lru链表

2021-04-28 21:57:14 99

翻译 踩坑记录1---前期技术选择和springboot使用Tomcat上传文件

1前期技术选择因为是单体的项目,也是受一些因素的影响,像老板跟我讲准备把项目做大,还有之前公司项目的影响,导致主导的某项目技术选择上,采用了前后端分离,前端使用的是vue,然后给后面的SEO优化埋了个小坑2springboot使用Tomcat上传文件org.springframework.web.multipart.MultipartException: Could not pa...

2019-06-19 20:39:47 333

转载 Java实现敏感词过滤

参考:https://blog.csdn.net/chenssy/article/details/26961957感谢作者的分享

2018-08-29 19:01:58 1395

转载 Itext高版本PDF文档生成

参考https://www.cnblogs.com/ssslinppp/p/4976922.html感觉写的挺详细的,感谢作者

2018-08-29 16:34:27 1308

原创 每次一个Linux命令

可能做不到每天一个Linux命令,但次应该能做到,哈哈,用到的时候就来这里写写-----把文件从本地服务器复制到远程服务器scp 本地文件名 远程ip:/opt把本地文件名复制到远程ip的/opt目录下,需要服务器的登录密码-----linux 查找文件在哪find / -name 文件名在根目录下查找文件名,表示在整个硬盘查找-----Linux下mysql命令导出s...

2018-08-01 12:29:47 123

原创 mysql主从复制添加新库,让新库进行主从复制时需要做的操作

1.在从库上stop slave;2.更改主库的配置文件vim /etc/my.cnfbinlog-do-db=库名保存退出3.重启MySQL服务service mysql restart4.开启从库start slave;接下来就可以在主库进行操作了...

2018-08-01 10:12:35 1075

原创 swagger2的一些配置描述和mvn deploy命令时遇到的一些问题和解决

主要是完善增删改记录swagger2的一些配置描述和mvn deploy命令时遇到的一些问题和解决下面的代码是有多个参数的情况,dataType java中的integer不支持,得写成int,paramType的值为query时,参数是以?page=1在路径中传参,值为path时,在路径中以/{}这种形式在路径中传数据swagger2有两种UI界面,<dependency...

2018-06-27 16:15:58 444

原创 svn,git,gitlab,github,码云几个之间的区别

也是个人见解,可以参考看看,我也是搜了一些帖子看的一些文章之后,记忆经历过一些时间后还能留下来的一些自己理解的东西吧,每个都简单说点吧,记得也不多,SVN算是old了,是属于集中管理代码的git是Linux创始人写出来的,历史另行查找资料吧,记不住,算是分布式管理代码的,主要是每个人down代码之后会在本地保存一份服务器的代码,这个分布式和分布式架构可能不一样,个人理解,gitla...

2018-06-20 19:57:07 3747

原创 vsftpd文件服务器搭建

在虚拟机上安装的Linux中安装vsftpd,用户是root1.先备份源https://opsx.alibaba.com/mirror按照阿里云官网的帮助,完成备份源的操作2.rpm -qa|grep vsftpd  查看下自己的虚拟机中的Linux中是否已经安装了vsftpdyum -y install vsftpd    安装vsftpdcd /mkdir ftpfile    作为ftp的上...

2018-05-26 10:28:45 342

原创 springSecurity学习

首先是创建一个maven的web工程,需要导入需要的pom依赖,因为是spring的,所以还需要spring的一些pom依赖,下面是springSecurity的pom依赖                <dependency> <groupId>org.springframework.security</groupId> <artifactI...

2018-05-25 17:10:22 120

原创 eclipse的properties文件默认不支持中文,需要更改

eclipse的properties文件是默认ISO-8859-1编码的,在properties里输入中文会导致乱码Window→Preferences→General→Content Types→Text然后单击Java Properties Files选定下方的*.properties(locked)接着将最下方的ISO-8859-1改为utf-8,然后点击旁边的 Update最后点击OK。...

2018-05-11 20:17:17 1109

转载 TCP协议的三次握手四次挥手,感觉比较好理解的

1、三次握手(1)三次握手的详述首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。  最初两端的TCP进程都处于CLOSED关闭状态,A主动打开连接,而B被动打开连接。(A、B关闭状态CLOSED——B收听状态LISTEN——A同步已发送状态SYN-...

2018-05-02 20:50:37 128

原创 记录开发中遇到的错误,想不起来的时候好来这里找

Failed to load resource: the server responded with a status of 406 (Not Acceptable):1.Jackson包;2.拦截后缀*.html,@ResponseBody 响应的是对象。解决:添加jar包和再添加一个servlet-mapping,如*.action...

2018-03-20 19:24:36 650

原创 虚拟机出现:物理内存不足,无法使用配置的设置开启虚拟机。

使用虚拟机的时候出现了“物理内存不足,无法使用配置的设置开启虚拟机。”这样的问题,也百度了,看了一些,感觉模糊吧,然后也算是自己尝试出来的,就写出来,有相同问题的朋友可以参考参考。编辑-->首选项-->内存,如图,我尝试了这两步,然后这个问题就解决了,希望可以帮到你...

2018-03-12 08:46:31 5092

原创 写点单词,反复记忆

destination (目的地,终点)producer (生产者,制作人)consumer (消费者,用户,顾客)aspect (方面)oriented (以...为方向)encapsulation(封装,包装)

2018-03-11 21:07:18 258

原创 事务的四大特性,数据库的隔离级别

自己简单的复习一下一些知识点,工作中有遇到的知识点,理论知识偏多,有什么不对的,欢迎一起交流ACID          原子性(atomic)事务的整体性,不可再分割性,要么都成功,要么都失败        一致性(consistency )操作前后的结果、状态一致,例如:互相转账的两个账户,转账前后的总额不会发生改变        隔离性(isolation )并发的情况下,事务...

2018-03-09 18:14:14 191

空空如也

空空如也

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

TA关注的人

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