- 博客(132)
- 资源 (4)
- 收藏
- 关注
原创 Linux使用详解,10分钟带你玩转Linux基础操作
文章目录Linux使用总结1.Linux介绍2.Linux常用远程连接工具Linux使用总结1.Linux介绍摘自-百度百科Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能...
2020-03-29 23:15:33
5737
原创 Git使用总结,一篇就够啦~
文章目录Git使用总结初识GitGit与SVN区别Git与SVN区别2Git使用基础配置下载windows版本Git客户端设置Git全局参数(需要设置用户名和邮箱)下载项目Git常用命令总结Git使用总结初识GitGit是一个分布式的代码管理容器,本地和远端都保有一份相同的代码。 这一年来,公司为了便于管理,项目版本控制工具改为了Git,现在把使用的心得进行一下总结:Git 仓库主要是由是...
2020-03-23 18:07:06
1361
2
原创 网络通信框架Netty入门教程来啦~
Netty是由JBOSS提供的一款Java开源网络框架,现为GitHub独立项目,外文名同称Netty。该框架基于异步事件驱动模型,支持快速开发高性能、高可靠性的网络服务器与客户端程序,采用NIO技术实现TCP/UDP协议下的Socket服务开发,可处理FTP、SMTP、HTTP等多种通信协议。其设计提供阻塞与非阻塞传输的统一接口,采用高效线程模型和无连接数据报套接字支持,通过链路复用提升效率。
2025-10-07 13:37:23
1125
原创 信贷核心业务幂等性的处理
幂等性(idempotency)是计算机科学与数学领域的术语,英文词性为名词,发音为/ai’dempətəns/(英式)或/'aɪdɪmpətənsɪ/(美式),中文译为“幂等性”,指特定操作多次执行产生的效果与单次执行一致。接口幂等性是开发中非常重要的问题,尤其是支付、订单等与金钱挂钩的服务,保证接口幂等性尤其重要函数/接口使用相同的参数重复执行,不影响系统状态,也不对系统造成改变一个接口用同样的参数反复调用,不会造成业务错误,那么这个接口就是具有幂等性的。
2025-10-07 13:32:10
642
原创 JDK代理与CGLIB代理的区别
特性JDK动态代理CGLIB代理实现机制基于接口实现,使用Proxy和基于继承,使用Enhancer和技术基础Java反射APIASM字节码操作库目标要求必须实现至少一个接口可代理任意普通类(非final)方法限制只能代理接口方法无法代理final方法和private方法性能特点生成速度快,调用速度相对较慢(反射调用)生成速度慢(需要生成字节码),调用速度快(直接方法调用)内存占用较小(复用接口方法)较大(需要生成新的子类)依赖关系JDK原生支持,无需额外依赖。
2025-09-16 11:27:18
1012
原创 Spring IOC
假设我们有一个 UserService 接口和一个 UserServiceImpl 实现类,它依赖于一个 UserRepository 接口来操作数据库。// 1. 定义接口// 2. 实现接口@Override// 访问数据库的逻辑...// 3. Service 层// 程序员需要自己主动创建依赖对象(控制权在程序员手中)
2025-09-16 10:56:02
625
原创 设计模式之责任链模式
责任链模式是一种非常实用且常见的行为型设计模式,简单来说,就是为请求创建一个接收者对象的链,每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推责任链模式的核心思想是:避免请求发送者与接收者耦合在一起,让多个对象都有机会处理请求。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。
2025-09-16 09:05:45
924
原创 JVM基础篇以及JVM内存泄漏诊断与分析
确认问题:jstat 看 FGC 和 OU,确认老年代只增不减。抓取快照:在内存高位时,用 jmap -dump:format=b,file=heapdump.hprof 生成堆转储。工具分析:用 Eclipse MAT 打开 .hprof 文件。寻找线索:首选看 Leak Suspects Report 的自动分析。不行就看 Histogram,按 Retained Heap 排序,找最大的和自己写的类。
2025-09-13 11:24:13
1053
转载 【RabbitMQ】高级特性—死信队列详解
死信队列是RabbitMQ中处理异常消息的机制。当消息因过期、被拒绝或队列满时,会变成死信并被转发到死信队列(DLQ)。实现需配置正常与死信交换器/队列,并通过参数绑定。关键应用场景包括消息重试、异常处理和日志收集。死信队列有助于提高系统可靠性和问题排查效率,是RabbitMQ高级特性中的重要功能。
2025-09-07 11:41:22
142
原创 基于smilehappiness-framework-base,快速集成ShardingSphere JDBC
为什么使用分库分表?随着业务量的增加,单表的数据量非常庞大,查询性能会变得非常差,速度非常慢,分库分表可以很友好的解决这个问题。数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台服务器的资源(CPU、磁盘、内存、IO等)是有限的,最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈。
2024-02-23 11:48:35
1385
转载 Appium appium 通过 adb 无线连接 Android 真机
1、我们做APP自动化的时候,没有必要每台设备都通过USB连接电脑了(毕竟USB端口有限,而且有些线用久了,接触不良的说),只要知道无线连接的IP和端口10.0.1.121:5555。2、由于可以无线连接设备,在我们跑APP自动化脚本的时候还可以很好的监控设备运行过程中的电量消耗,因为连接USB时会自动充电,会导致电量计算不准确。3、当我们需要调试自己手机时,但是手机又需要充电,明显的USB充电很慢,这时我们可以adb无线连接调试。4.在手机设置中点击撤销USB调试授权,然后重新连接电脑,重新授权该电脑。
2023-05-23 21:27:13
3232
原创 nacos 1.4.2升级到nacos 2.1.1遇到的一些坑
为了各组件更好的的兼容,最近系统进行了nacos升级, 由1.4.2升级为2.1.1,这里把遇到的一些坑做一下记录。
2023-04-21 11:58:53
3007
1
原创 设计模式之策略模式
写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!
2023-04-15 18:42:24
269
原创 设计模式专题
写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!
2023-04-15 18:33:25
157
原创 以Nacos作为seata配置中心快速集成
写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,希望尽自己的努力,做到更好,大家一起努力进步!如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!给自己的梦想添加一双翅膀,让它可以在天空中自由自在的飞翔!
2023-04-15 18:31:47
542
原创 Java中如何快速构建项目脚手架
文章目录1 前言2 微服务项目准备3 脚手架构建3.1 项目正常启动 && 测试用例正常3.2 在pom中加入以下maven插件配置3.3 执行archetype插件3.4 执行安装命令4 基于脚手架生成新的项目4.1 添加脚手架4.2 创建新项目1 前言项目中,目前主流的当然是微服务项目。为了应对高并发,以及保证自己的服务比较稳定,通常会把服务按照模块,或者具体的业务划分为多个独立的微服务,那么如果一个一个去创建每一个微服务项目,感觉在做重复的事情,而且容易出错,所以笔者就自己搞了一个
2022-05-29 20:59:23
6331
1
原创 Appinum 自动化测试利器入门
文章目录1 前言2 环境准备2.1 设置JDK变量2.2 设置Android环境2.3 下载Appium工具2.4 下载Appium Inspector工具2.5 手机需要开启调试模式3 启动Appium服务4 连接Appinum服务4.1 使用命令行连接4.2 使用`Appium Inspector`工具连接5 常用命令5.1 查看是否连接成功5.2 进程占用问题5.3 通过命令获取app自动化核心参数6 Appium定位元素的几种方法总结7 应用测试案例7.1 dingDing测试案例7.2 study
2022-04-04 20:21:07
4357
翻译 Charles破解和安装&【破解APP抓包限制】Xposed+JustTrustMe关闭SSL证书验证
第一步:安装抓包工具下载Download a Free Trial of Charles • Charles Web Debugging Proxywww.charlesproxy.com/download/https://link.zhihu.com/?target=https%3A//www.charlesproxy.com/download/破解网站Charles破解工具www.zzzmode.com/mytools/charles/输入RegisterName(此名称
2022-03-31 22:19:50
5454
转载 图解SpringBoot解析yml全流程
背景前几天的时候,项目里有一个需求,需要一个开关控制代码中是否执行一段逻辑,于是理所当然的在yml文件中配置了一个属性作为开关,再配合nacos就可以随时改变这个值达到我们的目的,yml文件中是这样写的:switch:turnOn:on程序中的代码也很简单,大致的逻辑就是下面这样,如果取到的开关字段是on的话,那么就执行if判断中的代码,否则就不执行:@Value("${switch.turnOn}")privateStringon;@GetMapping("test...
2022-03-27 11:29:33
1680
原创 看我如何解决Mac系统启动Spring Boot项目速度慢的问题
文章目录1 前言2 获取mac系统的电脑名称3 修改并配置 /etc/hosts 文件1 前言最近公司里面使用mac系统,发现一个很有意思的问题,我在家里windows环境下,调试spring boot项目时,启动非常快,到了公司使用mac系统启动项目,非常慢,如果找到了一个解决方案,可以大大提高Mac下Spring Boot项目的启动速度,这里给小伙伴分享一下~2 获取mac系统的电脑名称同时按下command+空格键,打开聚焦搜索,输入终端,在终端里面输入命令:hostname会出现类似u
2021-10-01 10:40:44
1187
1
原创 如何优雅的获取maven下载失败的依赖目录
文章目录1 前言2 获取maven下载失败的依赖目录1 前言项目中很普遍使用maven进行项目的构建,但是使用maven时,由于网络不稳定,或者需要FQ等因素,导致部分jar可能下载失败,只能重新下载才能使项目正常启动。你有没有下载maven失败的困扰?重新Reload All Maven Project没有效果?实际上,maven在第一次下载依赖时,会创建一个目录,一旦网络不好下载失败,下次不会再次下载了,除非你找到失败的那的目录,删除后,才能重新下载。如何快速找到那个依赖报错了呢?不多唠叨了,见
2021-09-29 20:01:29
403
原创 Mac Pro下安装Homebrew教程来啦~
文章目录1 前言2 Homebrew是什么?3 Homebrew安装1 前言Linux通常使用yum或者wget安装软件,Mac电脑通常使用的brew安装三方软件,这里记录下Mac Pro下brew的安装过程。注: 老版本的mac倒没什么问题,但是新版的mac os上,可能会出现奇葩的问题2 Homebrew是什么?Homebrew是Mac的OS X上的软件安装管理工具,类似于apt-get或者yum。拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心
2021-09-20 09:00:16
3915
2
原创 IntelliJ IDEA 2021版 Windows和Mac快捷键使用小结
文章目录1 前言2 Mac系统下IDEA快捷键的使用2.1 Mac键盘符号和修饰键说明2.2 常用的快捷键总结3 Windows系统下快捷键的使用4 IDEA编码常用技巧1 前言现在开发中使用比较流行的编译器当属IntelliJ IDEA了,该编辑器内置了很多插件,使用起来非常的方便,那么,为了提高开发的效率,使用IDEA肯定少不了快捷键。因为几年前使用Eclipse快捷键的时候,没有做总结,导致现在忘记的一干二净,所以这次把最近几年使用的IDEA快捷键,做一个小结,防止以后忘记了。这次笔者以Inte
2021-09-05 15:12:24
751
转载 整理了一些 IDEA 中比较骚的技巧,可以提高开发效率
IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码。这个功能可以使用代码补全来模板式地补全语句,如遍历循环语句(for、foreach)、使用 String.format() 包裹一个字符串、使用类型转化包裹一个表达式、根据判(非)空或者其它判别语句生成 if 语句、用 instanceOf 生成分支判断语句等。使用的方式也很简单,就是在一个表达式后按下点号 . ,然后输入一些提示或者在列表中选择一个候选项,常见的候选项下面会给出 GIF 演示。
2021-09-05 14:08:43
300
转载 ThreadLocal的内存泄露分析以及如何避免?
前言在分析ThreadLocal导致的内存泄露前,需要普及了解一下内存泄露、强引用与弱引用以及GC回收机制,这样才能更好的分析为什么ThreadLocal会导致内存泄露呢?更重要的是知道该如何避免这样情况发生,增强系统的健壮性。内存泄露内存泄露为程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光,广义并通俗的说,就是:不再会被使用的对象或者变量占用的内存不能被回收,就是内存泄露。强引用与弱引用强引用,使用最普遍的
2021-08-17 23:38:59
1052
6
转载 MySQL数据库三范式
设计关系型数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系型数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。一般来说,数据库只需要满足第三范式就行了。第一范式:保证每列的原子性第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库满足了第一范式。第一范式
2021-08-17 23:21:46
511
转载 HikariCP数据连接池基础介绍
1 什么是数据库连接池连接池是一种常用的技术,为什么需要连接池呢?这个需要从TCP说起。假如我们的服务器跟数据库没有部署在同一台机器,那么,服务器每次查询数据库都要先建立连接,一般都是TCP链接,建立连接就需要3次握手了,假设后台服务跟数据库的单程的访问时间需要10ms,那么光是建立连接就花了30ms,并且TCP还有慢启动的机制,实际上一次查询可能还不止1次TCP来回,查询效率就会大大降低。2 为什么需要连接池 为了解决上述问题,我们就需要维护一些长链接,这样就不用每次都去建立连接,毕竟建..
2021-08-15 22:49:14
1615
2
转载 Java常见的线程池有哪些?
1、什么是线程池java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。一个线程池包括以下四个基
2021-08-15 22:08:00
2452
3
转载 Spring框架中的单例bean是线程安全的吗?
结论: 不是线程安全的Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究。Spring 的 bean 作用域(scope)类型 1、singleton:单例,默认作用域。 2、prototype:原型,每次创建一个新对象。 3、request:请求,每次Http请求创建一个新对象,适用于WebApplicationContext环境下。
2021-08-15 13:42:21
8656
AnotherRedisDesktopManager1.2.5.zip
2020-07-28
cluster.zip
2020-07-19
my-color.xcs
2020-11-13
RedisDesktopManager.zip
2020-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅