自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

charmsongo的博客

有限的时间要浪费在有趣的事上!公号:charmsongo、个博https://charmsongo.cn

  • 博客(87)
  • 资源 (5)
  • 收藏
  • 关注

原创 MyBaties-Plus 批量入库

MyBaties-Plus

2022-01-23 14:08:35 2234

原创 初识 Jmeter

终于等到你0、简介1、下载安装2、基础测试2.1、线程组2.2、HTTP 请求2.3、察看结果树2.4、断言2.5、聚合报告3、进阶测试3.1、用户参数3.2、HTTP 请求默认值3.3、JSON提取器4、高级测试0、简介Jmeter 全名 Apache Jmeter,是 Apache 组织基于 Java 语言开发的开源压力测试工具。主要用于压力测试,可以通过模拟多种高并发场景测试系统的承载能力和整体性能。1、下载安装访问 Jmeter 官网下载 https://jmeter.apache.org/

2021-05-23 16:28:07 318 2

原创 网络传输中传递 BigDecimal 时发生的精度丢失问题

终于等到你0、问题1、解决方法0、问题微服务中服务于服务间调用,传递 BigDecimal 类型的数据为 1.10 、1.00时,调用服务接收到的是 1.1、11、解决方法传参对象类字段上添加 @JsonSerialize(using=ToStringSerializer.class) @JsonSerialize(using= ToStringSerializer.class) private BigDecimal money; 记录如有不对烦请指出,先行感谢...

2021-03-28 13:24:26 714 1

转载 解决 Mybatis 查询 decimal 类型数据小数点后有 0 丢失问题

终于等到你0、问题1、分析2、解决方法0、问题利用 SSM 框架查询数据库数据时,当数据库数据类型为 decimal(18,2),此时若数据库数据为 12.34,后台获取结果也为 12.34,这时看上去数据获取没有任何问题,但是当数据库数据为 22.00,后台获取结果则变为 22,小数点后两位.00 丢失,即精度缺失.1、分析这是由于 Mybatis 在进行数据映射的时候,若数据库中字段的类型是 decimal、float、double,java 类对应字段的类型为 BigDecimal、Float

2021-03-17 21:26:28 8865 5

原创 Feign 服务调用使用 Zipkin 链路追踪

终于等到你0、介绍1、环境准备2、Zipkin 服务安装2.1、Docker 安装2.2、Jar 安装3、项目集成 zipkin3.1、模块工程分别引入 pom3.2、application.yml 添加配置4、测试4.1、启动服务4.2、看日志4.3、Zipkin UI 查看5、与 Seata 集成的冲突问题5.1、问题详情5.2、问题解决0、介绍分布式微服务时代,方便了业务的快速增长和服务的稳定,但是系统出现问题后,面对同业务多服务排查起来令人头大。这时候领导就想着集成分布式追踪系统。Zipkin

2021-01-03 16:10:54 626

原创 Springboot 2.x 使用 Log4j2 异步打印日志

终于等到你介绍1、pom 准备1.1、war 包 web 工程1.2、jar 包自启动工程2、application.yml 配置3、log4j2.xml 配置4、验证介绍目前常用的 Java 日志框架有 Log4j、Logback、Log4j2 ,性能方面推荐使用异步的 Log4j2,具体对比不多做分析,前人早已完成耕荒,我们就站在巨人的肩膀上来看看如何实操。SLF4J,简单日志门面(Simple Logging Facade for Java),是一个用于日志系统的简单 Facade,不是具体的日

2020-12-28 21:36:38 1050 2

原创 自用 Xshell 优化配置

终于等到你唠个嗑配色方案窗口主题窗口背景透明软件唠个嗑最新升级了 Xshell ,目前使用的版本是 Xshell-7.0.0054,在 windows 平台上,这款 ssh 终端目前觉得是使用最舒服的一款,升级完后稍作配置,目前感觉使用挺舒服的,记录下以防重装系统。配色方案Centos 7 编辑效果图Ubuntu 编辑效果图桌面编辑一个文本,命名 XTerm.xcs,写如下内容[XTerm]text=00ff80cyan(bold)=00fffftext(bold)=e9e9e9m

2020-12-27 11:25:24 554

原创 Redis 主从复制

终于等到你唠个嗑环境准备配置信息主从复制测试实操后续注意点主从复制原理唠个嗑前段时间记录了下 Redis 持久化的内容 回顾 。现在聊下 Redis 的主从复制,简单点的有一主一从、一主二从的配置,复杂点的例如哨兵模式。今天先从简单的入手,以一主二备配置来说,哨兵模式后续再补充。环境准备[root@localhost local]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)[root@localhost local]

2020-12-20 17:19:46 66

转载 Centos 7 安装 Redis6(最新)

1、安装准备#安装 gccyum -y install gcc tcl# 查看 gcc 版本是否在 5.3 以上,centos7.6 默认安装 4.8.5gcc -vgcc 版本过低编译 redis6.0 时会报如下错误# 升级到 gcc 9.3:yum -y install centos-release-sclyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutilsscl enable de

2020-12-19 23:12:39 1841 3

原创 RabbitMQ 结合业务实现消息确认

终于等到你唠个嗑1、准备1.1、环境准备1.2、理论准备2、消息确认2.1、生产者消息确认和回调2.1.1、消息确认2.1.2、消息回调2.2、消费者消息确认总结讨论唠个嗑网络上搜罗了多次想知道 RabbitMQ 现实业务种怎么实现消息的可靠性的,但是大多都不太理想,站在各位大佬巨人的肩膀上研究了一段时间,我也整理了一套简单可行性的方案,包括消息异常处理。这篇文章想主要讲一些业务处理方案,项目中加入 RabbitMQ 中间件很简单,但是根据具体业务实现消息的可靠性,这个需要多加考虑。当然下面也会通过测试

2020-11-29 19:31:10 373

原创 Redis 持久化扫盲了

终于等到你唠个嗑持久化RDB配置参数备份AOF配置参数混合持久化配置参数备份方式Redis 部分思维脑图唠个嗑现在的面试要求是越来越难了,想当初毕业后面试开发岗位如果你会使用 Redis ,在面试官心中就会觉的,哎呦,你挺不错哦,算是加分项。现在的 Redis 成为了开发者的必备技能,面试如果没用过或不会用 Redis,那你就真的可能被劝退了。不停的学习新技术,或许就是开发者的宿命。持久化Redis 可以有来做缓存,也属于 NoSQL 数据库,所以也支持数据持久化,Redis 数据库支持两种持久化方

2020-11-07 17:05:46 170

原创 单例设计模式记录

终于等到你写在前面单例模式三个主要特点:1、双重否定单例模式2、登记式/静态内部类单例模式3、枚举单例模式测试1、序列化和反序列化测试单例性2、通过反射测试安全性写在前面单例设计模式,相信是大家接触设计模式时的入门设计模式,它理解起来比较简单,当然实现起来也很简单,但是别看不上这写简单的东西,简单的事情重复做将不再简单,再复杂的事情拆分开来也是由很多简单的事情的集合。接下来来过一遍三种经典的单例模式。单例模式三个主要特点:1、构造方法私有化;2、实例化的变量引用私有化;3、获取实例的方法共

2020-10-24 15:25:40 103

原创 策略、工厂模式融合 InitializingBean

终于等到你策略、工厂模式融合 InitializingBean策略、工厂模式分别是什么策略模式工厂模式策略+工厂解决的痛点是什么上代码测试新加一个 Controller 和 Request启动 SpringBoot 工程的 Application 主类策略、工厂模式融合 InitializingBean策略、工厂模式分别是什么策略模式策略模式是将不同的算法封装成一个对象,这些不同的算法从一个抽象类或者一个接口中派生出来,客户端持有一个抽象的策略的引用,这样客户端就能动态的切换不同的策略工厂模式

2020-10-13 17:09:51 637

原创 Java 异常 NoSuchElementException

终于等到你问题背景1.站在巨人的肩膀上找答案问题背景公司测试环境出现的奇怪问题,环境代码刚部署完,测试时报这个错,错误信息也不是很详细,就是简单的一句异常描述1.站在巨人的肩膀上找答案这个异常的意思是线程访问越界 ,百度搜索了几次,大体的原因都是循环中引起的问题,但是我这里没有循环,代码就不贴了。框架用到的是 Dubbo 2.6.x,后来想到可能是框架的 bug 导致的吧,具体我也没搞懂,不过最后重新在测试环境上重新构建了一边代码后,这个问题解决了。不由的想要调侃一句,服务重启真是解决疑难杂症

2020-08-22 22:55:53 321

转载 【Linux】Linux系统中的权限详解

我们linux服务器上有严格的权限等级,如果权限过高导致误操作会增加服务器的风险。所以对于了解linux系统中的各种权限及要给用户,服务等分配合理的权限十分重要。一.文件基本权限  首先看下linux下的文件权限,可以使用ll命令或者是带-l(长列表选项)的ls命令。     文件列表信息分为:文件类型、权限、链接数、所属用户、所属用户组、文件大小、最后修改时间、文件名。...

2020-04-15 19:27:59 1123

原创 Nginx 下载和安装

终于等到你环境1.Nginx 简介2.下载3.安装3.1.安装依赖3.2.上传并解压3.3.编译安装3.4 Nginx 常用命令环境系统环境:CentOS 7.7Nginx:nginx/1.17.91.Nginx 简介Nginx 是一个高性能的 HTTP 和反向代理 Web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二...

2020-03-15 16:02:33 243

原创 Java 基础 String 的详解

终于等到你写在前面1.存储结构2.常用方法2.1.构造方法2.2.equals()2.3.compareTo()2.4.其他重要方法3.常遇问题3.1.String 和 StringBuilder、StringBuffer 的区别3.2.String 为什么用 final 修饰3.3.内存中存储写在前面String 算是 Java 源码中先要学习的,今天就以源码的理解来重新认识一下1.存...

2020-03-14 14:13:13 255

转载 Linux 中编译安装 MySql5.6 数据库

终于等到你前言1.前言Linux 安装 MySql 5.6 版本,之前写过一篇,今天转载一篇写的更加详细的1.https://blog.csdn.net/kai3123919064/article/details/88431110结束…如果有哪些不对的地方烦请指认,先行感谢...

2020-03-02 10:08:47 133

原创 Eclipse 切换 SVN 地址

终于等到你前言1.2.前言因 svn 地址变动,eclipse 已经下载的项目代码连接的原来的 svn 地址已经不能用了,也就是 svn 不能做更新、提交等操作了,所以需要更新项目的 svn 地址 (或者可以删除已存在项目,再重新下载,但是太麻烦)1.2.结束…如果有哪些不对的地方烦请指认,先行感谢...

2020-02-14 16:56:20 447

转载 重启网卡提示Bringing up interface eth0:

终于等到你重启网卡提示Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization. 的解决方案:这是因为克隆的机器没有正确的mac,UUID信息冲突导致的1、rm -f /etc/udev/rules.d/70-persistent-net.rules文件删除2、...

2020-02-04 15:11:23 197

原创 CentOS 7 安装 RabbitMQ

终于等到你环境准备1.下载并上传对应版本的软件包1.1.Erlang 下载1.2.RabbitMQ 下载1.3. 上传2.安装依赖3.Erlang 安装4.RabbitMQ 安装5.安装 WEB 管理界面6.RabbitMQ 用户管理7.登录验证环境准备基础系统:CentOS 7.6Erlang 和 RabbitMQ 需要版本对应,参考 这里,本次使用如下版本Erlang:otp_src...

2020-01-21 16:23:10 1904

原创 初识 IPv4 和 IPv6

终于等到你前言1.IPv42.IPv63.演进前言2019 年 11 月 26 日,全球所有 43 亿个 IPv4 地址已分配完毕。1.IPv4IPv4是 Internet Protocol version 4 的缩写,中文翻译为互联网通信协议(TCP/IP协议)第四版,通常简称为网际协议版本 4。IPv4 使用32位地址,4 字节,一共有 4,294,967,296(2^32)个。...

2020-01-20 14:20:32 323

转载 InstantClient+PLSQL安装配置教程

这里写自定义目录标题开门见山:1.准备PLSQL安装包+InstantClient安装包2.配置InstantClient文件3.安装PLSQL及配置PLSQL4.重启PLSQL开门见山:Oracle client和 Instant client都是属于Oracle客户端,Instant client被称为即时客户端,其相比于前者更为易用轻便、体积更小且拥有作为Oracle客户端的基本功能;而...

2019-12-17 13:20:58 2378

原创 代码混淆神器 Allatori

混淆器的简单实用

2019-09-28 12:41:12 1616 5

转载 Beyond Compare 4过期处理

终于等到你现象1.解决办法一2.解决办法二现象打开Beyond Compare 4,提示已经超出30天试用期限制1.解决办法一方法一:修改C:\Program Files\Beyond Compare 4\BCUnrar.dll,这个文件重命名或者直接删除,则会新增30天试用期,再次打开提示还有28天试用期2.解决办法二一劳永逸,修改注册表1)在搜索栏中输入 reged...

2019-09-17 12:35:58 433

原创 Linux下 keepalived 的安装和配置

终于等到你安装前准备1.下载keepalived2.配置3.开启服务安装前准备yum -y install gcc gcc-c++ autoconf automake make yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel1.下载keepalived方法一:yum -y install kee...

2019-08-11 12:07:11 986

转载 Win10下安装压缩包版的Mysql5.7

终于等到你前言1.官网下载解压2.配置环境变量3.安装前言之前win系统上安装过2次.exe安装版本的mysql5.7,比较繁琐,并且携带其他服务太多,所以这次就安装压缩包版本的Mysql。1.官网下载解压Mysql官网下载地址选择手动安装版:解压到D盘mysql文件夹下:比以往的版本里缺少了两个.ini文件,直接copy过来,进行修改,my.ini:[client]port...

2019-07-27 16:21:58 154

原创 Map简单记录

终于等到你Map 笔记1.JDk1.72.JDK1.8Map 笔记今天学习了 map 中的 hashMap 和 concurrentHashMap 区别,简单记录下。1.JDk1.7hashmap:hashmap 是数组和链表的组合结构,线程不安全hashmap 默认长度为 16,默认加载因子为 0.75,hashmap 添加数据时,添加后的长度大于等于原来长度*加载因子时会扩容,默...

2019-07-14 17:13:45 139

原创 MYSQL学习笔记one

终于等到你MYSQL 笔记1.MYSQL 中 NULL 和空值区别2.MYSQL触发器3.MYSQL 数据库的事务4.MYSQL 数据库 SQL 优化MYSQL 笔记好久没写博客了,感觉时间过的好快,虽然没更文,但是自己没有放弃记录输出,这次记录下学习 MySQL 的一些知识。1.MYSQL 中 NULL 和空值区别空值长度为 0,null 没有长度,显示 null函数 count 默...

2019-07-07 18:43:38 323

原创 springboot 登陆页面图片验证码简单的web项目

终于等到你写在前面1 生成验证码的工具类2 页面代码3 获取code和验证code的类4 源码写在前面前段时间大家都说最近大环境不好,好多公司在裁员,换工作的话不推荐轻易的裸辞,但是我想说的是我所在的公司好流弊,有做不完的业务需求,还有就是招不完的人…最近我也是比较繁忙,但是还是要抽一点时间来进行自我复盘和记录,最近也写一个简单的小功能,就是登陆界面的图片验证码功能环境:Tomcat9、...

2019-04-02 17:09:14 1275

原创 JavaWeb 项目与系统时间相差 8 个小时的问题

终于等到你写在前面1 查看 Linux 系统时间和时区2 查看 jvm 时间和时区写在前面今天记录分享一个排查部署到 Linux 上的 web 项目执行的时间和本地系统时间相差 8 小时的问题环境:redhat 6.5考虑有规律的时间差可能和时区不同有关1 查看 Linux 系统时间和时区[root@localhost ~]# date2019年 03月 31日 星期日 16:0...

2019-03-31 16:47:39 1045

原创 亦大亦小如你--MySQL

终于等到你写在前面1.MySQL 简单操作命令2.shell 自动导入sql文件写在前面MySQL 是个神奇的关系型数据库,真心感觉牛逼,因为做的项目比较杂,之前也碰到过 Oracle 数据库,给我的印象是 Oracle 很臃肿繁琐,配置多,如果是小项目用它的话感觉就像是杀鸡用牛刀,大材小用。但是也不是说Mysql不能用于大项目,MySQL 开元免费,是现在关系型数据库的主流产品,网上相应的文...

2019-03-06 20:49:56 170

原创 LInux下如何挂载光盘找rpm包?

终于等到你写在前面1.找到光盘的全路径2.挂载光盘3.拷贝目标rpm包4.卸载光盘5.安装拷贝的rpm包写在前面Linux 使用有时需要安装软件,当然可以通过 yum 命令来在线安装,也可以通过下载好的 rpm 包来进行安装,但是 rpm 安装需要自己来找安装软件所依赖的 rpm 包。今天就来尝试操作下系统环境 LInux 7.5[root@localhost /]# cat /etc/...

2019-03-03 10:22:23 1151 3

原创 迟到但重要的事

好久没更文了,一来年底了公司有些项目结尾非常忙,当然这也是接口,二来自己最近不知道该写点什么,本来 2018 年阳历 12 月有份总结一直没来的及发,就趁这个机会记录下。30 号半夜醒来后,睡意全无,心里有事,就会休息不好,事实确实如此,想想这个毛病也是高考后遗症吧,思考太多,做的太少,自己知道这个道理,有时候身边就是少个可以提点自己的人,这个人最好是前辈,不然感觉我自己接受的层度不够,还...

2019-01-31 15:40:39 244

原创 推荐一个java操作ftp的工具类

终于等到你写在前面1 导入jar包2 工具类中主要方法2.1 登陆ftp2.2 获取远程文件目录2.3 上传文件2.4 下载文件3 源码写在前面作为经常使用电脑整理文件的童鞋,应该都使用过从ftp服务器上传下载文件,那么今天就了解下如何通过java程序操作ftp服务的文件首先你要知道ftp的ip,路径,端口,有操作权限的账号和密码1 导入jar包 commons-net-3.6.ja...

2018-12-08 10:48:02 934

原创 application.properties数据库敏感信息加密这么简单?

终于等到你写在前面1.Maven的pom.xml依赖2.通过测试类验证加密加密3.application.properties中配置修改写在前面俗话说:”顾客是上帝“,身为程序员的我有时会直接对接客户方提出的需求,毕竟我处在提供服务的一方,所以我也会尽量的满足临时的要求。前些天就有了一个满足漏洞检测的需求,想要把数据库的明文敏感信息加密,其实也就是密码加密,所以也就有了这篇文章,我的项目是sp...

2018-12-01 09:24:59 969

原创 记录下死磕过的一个坑

终于等到你写在前面1.修改web.xml2.linux修改hosts文件3.访问方式写在前面最近公司项目提了个很正常的需求,为什么说是很正常的需求呢,因为一多半的的公司项目都会默认有这样的功能的,那就是tomcat指定404页面,具体情况呢听说啰嗦啰嗦,有这么一场景,有人想攻击一家的项目,但是攻击前需要了解该公司项目的具体组成部分才可以进行真正的攻击吧,但是我也不知道改项目都有哪些目录?目录下...

2018-11-10 11:19:29 183

原创 ORACLE如何一次性修改用户连接数?

终于等到你oracle连接数详解1.修改前问题解决2.登录oracle3.查询连接数,并修改3.1使用命令 show parameter processes;3.2修改前需先创建 spfile 并重启 oracle 服务3.3修改连接数为15003.4最后验证连接数是否修改成功oracle连接数详解oracle连接数默认是150,当同一时间连接数大于这个数的时候就会报错,现在的解决办法为增大o...

2018-11-08 18:49:41 791

原创 本机自定义域名映射IP

终于等到你wins和linux设置1.wins修改hosts文件2.linux修改hosts文件3.访问方式wins和linux设置其实设置很简单,修改 hosts 文件就可以了,下面详细介绍1.wins修改hosts文件路径如下C:\Windows\System32\drivers\etc\hosts打开文件在最后添加如下内容,保存即可即时生效192.168.2.1 charms...

2018-11-07 12:09:33 3398

原创 java中文件如何加密压缩?

终于等到你文件加密压缩1.单个文件加密压缩2.多文件加密压缩文件加密压缩在现如今已经可以实现大部分功能的互联网需求中,安全成为了需要的非必需品,工作需求中会遇到对导出的 excel 报表 做加密压缩的问题,今天有时间总结一下,我这里简单列举功能代码,连带其它代码文末会一并给出。1.单个文件加密压缩单个文件加密方法,需传输 3 个参数:被压缩源文件,压缩目标文件和加密密钥,如下/** ...

2018-10-27 11:17:20 1607 5

NetSarang-7.0.0054.zip

Xshell-7、Xftp-7、pj小工具?

2020-12-27

postgresql-10.10-1-linux-x64-binaries.tar.gz

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现在商业网站数据库中。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。

2020-06-07

Win10卸载自带软件工具.7z

最新版win10系统内置了很多“应用”软件,比如:闹钟、时钟、计算器、3D画图、相机、邮件、日历、地图、电影和电视、人脉、照片、XBOX等等。平时我们都很少用到这些功能,我们只知道第三方软件可以卸载,自带的内置应用能否卸载呢?答案是可以的,帮助为系统瘦身,释放存储空间。

2020-06-07

mongodb-linux-x86_64-4.0.18.tgz

CentOs 7 1、放到 /usr/local 目录下解压 tar -zxvf mongodb-linux-x86_64-4.0.18.tgz 2、重名命 mv mongodb-linux-x86_64-4.0.18 mongodb 3、进入 mongodb 目录创建目录 db 和 logs cd /usr/local/mongodb mkdir db mkdir logs 4、进入到 bin 目录下,编辑 mongodb.conf 文件,内容如下: dbpath=/usr/local/mongodb/db logpath=/usr/local/mongodb/logs/mongodb.log port=27017 fork=true bind_ip=0.0.0.0#允许远程连接 5、在 bin 目录下启动和登录 ./mongod -f mongodb.conf#启动 ./mongo#登录 db.version()#查看版本验证是否登录成功

2020-06-07

jd-gui&Allatori;.zip

jd-gui和Allatori,此次工具资源是解决对jar包反编译信息的混淆

2019-09-28

空空如也

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

TA关注的人

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