自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(294)
  • 资源 (11)
  • 问答 (2)
  • 收藏
  • 关注

原创 macos管理本地golang的多版本sdk

无论你是哪个编程语言的开发者,例如 Java、Go 等,通常在本地开发过程中,你经常需要安装相应的 SDK。由于各种原因,往往需要在不同的项目中来回切换多个版本的 SDK。

2023-12-26 10:53:24 901

原创 macos系统本地安装JAVA多版本sdk切换工具sdkman

如果你是JAVA语言开发者,你可能会在不同的项目中使用不同版本的 SDK。为了方便管理,你可以使用一个多版本 SDK 切换工具sdkman。

2023-12-22 19:35:42 862

原创 Rocksdb sst_dump工具的安装和使用

Rocksdb sst_dump工具的安装和使用

2023-12-18 17:17:21 552

原创 spark log4j日志配置

spark log4j日志配置

2023-12-06 11:39:51 784

原创 Spark作业串行与并行提交job

在Scala中,您可以以串行和并行的方式提交Spark作业。看看如何使用for和构造对应的例子。

2023-11-17 14:53:17 1140

原创 linux排查问题常用命令总结

清理无用的docker镜像和容器:yes | sudo docker system prune -a,为了解决/var/lib/docker/overlay2过大的问题。查看文件夹占用的磁盘大小:sudo du -h --max-depth=1 ./* | sort -h -r | head -n 10。dmesg -T:显示系统内核日志(kernel log),查看内存不足kill进程等记录。内存:free -h。

2023-08-14 14:17:56 135

原创 springboot打包的jar,使用java -cp报错:找不到或无法加载主类

springboot打包的jar,使用java -cp报错:找不到或无法加载主类

2023-07-17 20:06:30 2074 1

原创 linux自动化运维之linux脚本自动操作redis数据

一个临时在linux上对redis生成小批量mock数据的脚本命令,优点是简单自动化,大数据量不推荐。

2023-05-20 11:40:12 363

原创 使用log4j2为日志增加代码行号

在应用程序的开发和调试过程中,日志是一个非常重要的工具。通过记录应用程序的运行状态和错误信息,我们可以更轻松地追踪问题并进行故障排除。为了更好地理解日志消息的来源,增加代码行号是一种常见的需求。在本文中,我们将介绍如何使用log4j2为日志增加代码行号的方法。通过使用log4j2的配置,我们可以轻松地为日志增加代码行号。这对于开发人员在调试和故障排除过程中定位问题非常有帮助。

2023-05-20 11:23:42 1255

原创 推荐运维神器HSS工具,简单批量管理百万linux机器

HSS(Host Shell Service)解决的主要痛点是在多台服务器上执行命令时的繁琐操作和安全性问题。在传统的方式下,需要分别登录每一台服务器,逐一执行需要的命令。这种方式存在以下痛点:繁琐操作:登录多台服务器需要逐一输入用户名和密码,比较繁琐,而且执行命令也需要逐一在不同的终端中输入,效率较低。安全性问题:在多台服务器中使用相同的用户名和密码登录,存在密码泄露的风险;在多台服务器中执行命令,需要掌握多个服务器的安全设置和权限,风险较高。HSS优点。

2023-05-13 19:56:52 1350

原创 springboot log4j升级log4j2

log4j2升级步骤在多线程情况下,使用log4j可能会阻塞其他线程,从而导致整体性能下降并出现性能瓶颈。所以需要升级到性能更好并支持异步的log4j2。

2023-05-13 19:15:06 1451

原创 redis-benchmark工具入门之生成压测数据写入redis

redis-benchmark是Redis自带的基准测试工具,可以用来压测redis目标集群的性能,也可以生成测试数据,方便测试。

2023-05-13 18:20:37 1214

原创 linux查看进程的启动路径:ll /proc/PID

linux查看进程的启动路径:ll /proc/PID具体来说,该命令将显示一个目录列表,其中包含有关特定PID的进程的信息。因此,要查找进程的启动路径,您可以查看名为"cwd"或者“exe”的符号链接。注意:将“process_name”替换为您要查找的进程的名称。

2023-05-11 13:33:53 2823

原创 spark启动参数性能优化

【代码】spark启动参数性能优化。

2023-05-10 13:24:43 194

原创 测试使用guava RateLimiter工具时动态修改令牌的方法(java)

测试使用guava RateLimiter工具时动态修改令牌的方法(java)初始化一个限流1秒执行1次的RateLimiter,然后在循环模拟是否允许通过的过程中,使用调度线程池,动态修改RateLimiter的rate,查看允许通过的执行次数是否动态增加了。

2023-05-10 11:14:14 310

原创 测试springboot log4j2异步配置是否生效

测试springboot log4j2异步配置是否生效

2023-05-09 11:21:29 535

原创 alibaba arthas的新人上手教程

Arthas是Alibaba开源的Java诊断工具。

2023-04-22 21:39:05 722

原创 Spring MVC的@RequestParam分析

本篇文章涉及到一下搜索可能会帮助你解决的问题。1.报错Required String parameter 'xx' is not present2.@RequestParam接收post请求参数报错3.@RequestParam使用原理4.springmvc使用@RequestParam一样的参数名,怎么接收不到。5.axios发送post请求,springMVC接收不到数据问...

2023-04-22 21:14:50 770 1

原创 springboot系列博客一之idea配置管理open module setting

源代码地址:https://github.com/Minnull/fastboot在springboot项目主文件上右键,open module setting打开

2023-04-22 21:09:04 1727 1

原创 scoop一个window平台包管理神器的安装教程

Scoop是一个基于Windows平台的命令行软件包管理工具。使用Scoop可以方便地安装、卸载、更新各种应用程序,并自动解决依赖关系,简化了Windows系统的软件管理工作。

2023-04-22 21:06:39 996

原创 springboot web项目统一时区方案

背景springboot项目国际化中,会遇到用户选择的时间和最终存到数据库的时间不一致,可能就是项目开发和部署时的时区没有处理好,导致时间转换出现了问题。分析画出用户时间数据的流转过程,如图存在时区的几个存储地点:客户端,服务器,JVM。Mysql流程:用户的浏览器根据客户端时区,获取当前时间---》把时间参数传给服务器--》jvm根据设置选择服务器的当前时区或者自己设置的时区---》把时间存入mysql,mysql安装时有自己的时区需求:需要时间在传入和取出来的时候,保证一致

2023-04-22 21:01:27 2614

原创 深入解读springboot使用注解@value注入static变量

在这个类中,我们将属性"jdbc.url"的值注入到了MyComponent类中定义的静态变量"url"中。这样就简单的完成了注意setUrl方法不能是static@Component。

2023-04-22 20:54:57 2025

原创 使用git log统计代码行数

在软件开发过程中,代码行数是一个非常重要的指标,可以用来衡量代码的质量和开发效率。Git是一个流行的版本控制系统,它可以记录和跟踪代码的修改历史。通过使用Git,我们可以很容易地统计代码行数。下面是一些常用的Git命令和解释,用于统计代码行数。

2023-04-15 18:34:44 4940

原创 fastjson使用JSON.toJSONString时,会把byte[]数据自动转base64

如题,使用fastjson处理list数据转成json过程中,存在自动转base64的情况调用JSON.toJSONString命令,不同的fastjson版本,会存在自动把字节数组转成base64如果再次把json反序列化的话,就需要进行base64解密。

2023-04-09 01:40:22 198

原创 Redis使用教程之jedis客户端sendCommand方法的byte[]入参,防止混淆string的byte与数值byte的区别

使用jedis的sendCommand命令时,要记住要传入的参数,原本属于数值类型时,需要转byte[]数组是直接转成字符串的字节数组。也就是把long时间戳通过String.valueOf(redisTTLLong).getBytes(StandardCharsets.UTF_8)命令转换出来的byte[]。请勿与long转byte等相关的补码、大小端等概念混淆。

2023-04-09 00:38:43 1028

原创 Redis数据迁移过程,使用jedis客户端发送命令,需要注意string和byte类型的命令,如果使用的转换字符编码不一致,会导致丢数据

(1)string和byte转换之间需要指定字符编码参数Charset.defaultCharset(),默认不指定的情况下,使用的是utf-8编码,所以一般情况下相互转换使用的都是同一种编码utf-8,byte和string之间的来回转换不会出现错误。使用jedis客户端的过程,可以指定string转换byte时使用的字符编码,比如utf-8、gbk等等,但是使用的什么字符编码,这个不会随着数据本身存储到redis底层。在A机器上,string转byte时,使用的默认字符编码与系统一致是GBK字符编码。

2023-04-08 23:05:03 577

原创 Redis数据迁移过程,使用jedis客户端,需要注意区分string和byte命令转换字符编码不一致的问题,使用不当会导致丢数据

(1)string和byte转换之间需要指定字符编码参数Charset.defaultCharset(),默认不指定的情况下,使用的是utf-8编码,所以一般情况下相互转换使用的都是同一种编码utf-8,byte和string之间的来回转换不会出现错误。使用jedis客户端的过程,可以指定string转换byte时使用的字符编码,比如utf-8、gbk等等,但是使用的什么字符编码,这个不会随着数据本身存储到redis底层。在A机器上,string转byte时,使用的默认字符编码与系统一致是GBK字符编码。

2023-04-08 23:00:25 570

原创 编程中遇到的计算机大小端概念

由于不同的处理器架构采用不同的字节存储顺序,因此在进行跨平台的数据传输和解析时,需要考虑字节序的问题。这个问题在早期计算机硬件设计中就已经存在,因为不同的处理器架构采用不同的字节存储顺序,这就导致了同一份数据在不同的处理器上可能被存储成不同的形式,而这对于数据的传输和解析都会带来问题。在网络通信中,大多数协议采用的是大端序,而在x86系列CPU中,则采用小端序。大小端(Endian)是指在一个多字节的数据中,字节的存储顺序的规定。将低位字节存储在内存的低地址处,而将高位字节存储在内存的高地址处。

2023-03-12 19:19:29 464

原创 编程中运算符号整除/和取模%的理解(java版)

整除运算符(/):整除运算符表示整数除法,即将被除数除以除数,得到的商向下取整。例如,10/3的结果是3,因为10除以3的商为3余1,整除运算符将其向下取整为3。需要注意的是,整除运算符仅适用于整数类型,如果其中一个操作数为浮点数,则会进行浮点数除法运算,结果为浮点数类型。取模运算符(%):取模运算符表示取余运算,即将被除数除以除数,得到的余数。例如,10%3的结果是1,因为10除以3的商为3余1,取模运算符返回余数1。整除运算符(/)和取模运算符(%)在编程中经常使用,它们都是用于数学运算的运算符。

2023-03-12 19:04:26 5246

原创 IntelliJ Compilation Error zip END header not found

使用maven编译的时候报错:zip END header not found。找到错误的jar并删除。然后重新编译就可以正常通过了。macos操作系统,在终端里执行以下命令,maven下载的某个包存在问题。

2023-02-20 00:59:38 649

原创 docker容器测试技巧

在Dockerfile最后增加命令,让容器sleep,防止执行任务进程失败后退出容器。先查看容器系统版本,这里测试的过程使用的是aarch64 GNU/Linux。

2023-01-26 23:20:50 401

原创 macos通过homebrew安装多版本node

macos通过homebrew安装多版本node

2022-12-31 23:15:24 2016 1

原创 LambdaDeserializer makes incorrect call to JDK‘s altMetafactory which raises an IllegalArgumentExcep

这个是jdk17版本的bug,暂时切换回jdk1.8。在使用scala使用jdk17的时候,提示如下报错。java.io.InvalidObjectException: ReflectiveOperationException during deserialization

2022-12-02 18:42:12 210

原创 macos系统中idea使用homebrew安装scala环境

前言步骤

2022-04-14 15:44:14 1230

原创 macos系统安装homebrew包管理工具

前言平时使用手机和电脑下载软件的时候,都存在一个方便的应用商店。对于程序员来说,日常开发会使用到各种不同的环境包和工具,那么这些东西除了从各个工具的官网下载,能不能从应用商店下载到?答案是一般不能,因为这些东西不是一般普通人经常使用的软件,所以应用商店不会上这些软件,导致大家不能搜到这些软件。由于以上相关需求的推动,诞生了homebrew,官方介绍:macOS(或 Linux)缺失的软件包的管理器。步骤1.访问官网macOS(或 Linux)缺失的软件包的管理器 — Homebr

2022-04-14 15:17:26 3882

原创 macos使用idea进行配置找不到隐藏目录(/usr/local/)

前言macos存在部分危险的目录,担心用户误删,系统默认进行隐藏了,但是对于聪明的程序员来说,咱们需要全部显示,不然日常使用经常出现不方便。操作步骤比如在Mac下/usr/local/…默认是隐藏状态,所以需要找到/usr/local路径的话,就需要进行打开隐藏目录操作。打开隐藏目录的快捷键:command+shift+G具体使用案例如下:(1)平时使用:打开Finder,按快捷键command+shift+G,在目录中搜索所需要的路径(2)在idea等工具中配置路径时:在打开的路

2022-04-13 20:54:53 3987

原创 macos设置环境变量path详解

前言做代码开发,各种工具都需要设置系统环境变量,在macos系统里面,设置环境变量与windows的配置过程有很大差别,又因为系统升级原因,导致了一些遗留问题,对于初学用户,不是很容易理解这些内容。本文对于常见的问题,进行一些讲解。一、macos环境变量的规则Mac存在多种设置环境变量的方式,根据加载的时机和范围不同,分为不同的文件,默认使用zsh。MAC OS X环境的所有配置以及加载顺序如下:# 系统级别/etc/profile/etc/paths # 用户级别~/...

2022-04-13 20:40:38 17063 3

原创 java之抽象类定义通用方法

定义public abstract class ResponseServiceTemplate<T> { public abstract T run(); public FastbootResponse<T> execute() { FastbootResponse fastResponse = new FastbootResponse(); try { T result = run();

2022-01-19 14:29:13 576

原创 macos使用github提示[email protected]: Permission denied (publickey)

生成新 SSH 密钥并添加到 ssh-agent - GitHub Docs

2022-01-17 23:39:55 834

原创 Java线程池之如何合理配置核心线程数?

目标:最大限度利用cpu核数,不让cpu闲着CPU 密集型任务:CPU核心数+1理解:cpu很忙,那就根据机器核数分配一核一个线程,不额外增加工作量。比如一个8核的CPU,就需要分配8个线程,但是跟人干活一样,一个核执行完一个线程,还有一些额外的准备工作,并不能很快切入到下一个线程,所以需要比系统核数多增加一个等待的线程,提前完成准备工作,设置9个。IO 密集型任务:CPU核心数 * (1+IO耗时/CPU耗时)理解:io密集会占有线程等待任务执行完毕,此时cpu核可以闲下来执行

2021-12-22 11:38:02 1536

neo4j-desktop

neo4j window 的客户端,neo4j-desktop,neo4j-desktop-offline-1.2.4-setup

2021-02-21

jdk1.8 handshake_failure漏洞修复jar UnlimitedJCEPolicyJDK7.zip

UnlimitedJCEPolicyJDK7 修复jdk1.8的漏洞

2018-08-05

jackson.jar,json解析全jackson全jar包

jackjson解析全jackson全jar包,自己做得时候。总是出现406接收错误,这是其中一个方面,保证jar包正确

2017-08-21

jrebel6.0.0-crack热部署

jrebel6.0.0-crack 热部署文件

2017-08-14

oracle的超市管理系统

为了保存自己的资料 里面有sql文件和word文档 需要的可以看看

2016-06-13

java 代码 根据目标网址列出经过的路由IP和经过的位置

java 代码 根据目标网址列出经过的路由IP和经过的位置 里面的代码是直接从myeclipse里面拷贝下来的 直接import就可以用了

2016-05-27

Navicat_Premium_11.1.13_XiaZaiBa.zip

Navicat Premium(导航猫数据库管理)是一个可多重连线资料库的管理工具,Navicat Premium(导航猫数据库管理)可以让你以单一程式同时连线到MySQL、SQLite、Oracle 及 PostgreSQL资料库,让管理不同类型的资料库更加的方便。   Navicat Premium结合了其他Navicat成员的功能。有了这种连线到不同资料库类型的能力,Navicat Premium支援在 MySQL、SQLite、Oracle 及 PostgreSQL 之间传输资料。它支援大部份的 MySQL、SQLite、Oracle 及 PostgreSQL 功能,包括预存程序、事件、触发器、函式、检视等。   Navicat Premium可以让你简单并快速的在多种资料库系统间传输资料,或传输一份以SQL格式及编码设计的纯文字档。   不同的资料库的批次处理任务也可以设定排程并在指定的时间执行。其他功能包括汇入/汇出精灵、查询建立工具、报表产生器、资料同步、备份、工作排程及更多。   Navicat的的功能足以提供专业开发人员的所有需求,但是对资料库伺服器的新手来说又相当容易学习。

2016-04-11

tomcat 与javaweb开发使用 apache-tomcat-7.0.54-windows-x86.zip

apache-tomcat-7.0.54-windows-x86.zip 适合学习javaweb的初学者 学生练习使用 简单方便

2016-03-16

Access超市库存管理系统 数据库课程设计

Access超市库存管理系统 数据库课程设计 里面有做好的代码

2016-01-02

C++文件加密解密系统 课程设计

我们c++课程设计的作业 文件加解密 附件是从Codeblock运行过的

2016-01-02

图书馆管理系统

图书馆管理系统 图书入库 图书借阅 图书归还 查询统计 数据库课程设计 有些小错误 不过交个课程设计够了 附件里面有代码+文档

2016-01-02

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

TA关注的人

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