自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

legendaryhaha的博客

虚怀若谷,宁静致远。

  • 博客(255)
  • 资源 (8)
  • 问答 (2)
  • 收藏
  • 关注

原创 Dubbo 3.2版本分析Provider启动时操作

在上一篇文章,我们分析了 Dubbo 3.2 版本在 Provider 启动前的操作流程,这次我们具体分析具体它的启动过程,揭开它的神秘面纱。

2024-01-21 21:30:26 924

原创 Dubbo 3.2版本分析Provider启动前的前菜

一直以来对Dubbo的实现原理颇为好奇,前几个月在Dubbo专栏里也陆续写了几遍文章,奈何自身原因+客观原因,就没有坚持下来。这次重启Dubbo源码刨析系列,也刚好可以借着2023年7月发布的比较新的Dubbo 3.2版本源码进行学习研究,共勉!

2024-01-21 13:46:04 975

原创 【Java】2023年业务实践中遇到的所有OOM情况及实战总结

在Java开发中,随着应用程序变得越来越复杂,内存管理问题也变得愈加重要。而在JVM中的"OOM"(Out of Memory)错误是Java程序员经常面临的一种挑战。本文将深入探讨JVM OOM错误,了解其原因、种类以及如何处理,在文中的最后,也总结了常用的JVM内存分析工具。

2024-01-08 14:51:57 1478 3

原创 【Java】2023年Java语言盘点

星河流转,日月更替,在2023这年里,Java也迎来了它的第28个年头。在这一年里,Java生态系统发生了许多让人瞩目的变化,包括Java语言本身的更新、亦或是主流框架的迭代,以及开发者社区的活跃程度。那么本文让我们一起盘点2023年Java都做了哪些改变。

2024-01-07 14:33:59 1512 3

原创 边缘计算及相关产品历史发展

最近,公司部分业务场景在调研边缘计算相关的产品,计划用于某些服务的部署。关于边缘计算这个词汇已经听了无数遍,但一直没怎么关注,这里找了些资料,希望能帮助你我一起了解。

2024-01-23 20:24:25 1203

原创 Windows 下ffmpeg安装及实践

最近负责音频文件处理相关的业务,涉及到 ffmpeg 对一些音频文件格式的校验,记录一下安装过程及踩坑过程。

2024-01-22 23:01:10 1145

原创 Linux下动态库和静态库编译实践

之前写过JNI的文章,在JNI实践过程中,也涉及到对动态库/静态库的一些编译实践,这里统一记录一下。

2024-01-13 23:47:54 645 1

原创 【Linux运维】LVM和RAID学习及实践

某台服务器的磁盘管理需要自己动手处理,找了一些资料也踩了一些坑,在这里记录一下,先介绍一下LVM和RAID这两个东西。在计算机系统中,为了提高存储系统的性能、可用性和容量,许多技术被引入,其中包括LVM(Logical Volume Manager)和RAID(Redundant Array of Independent Disks)。

2024-01-13 22:55:22 934

原创 业务向——基于淘宝联盟平台的CPS

上篇文章我们分享了多多进宝平台,那么这篇文章想继续带来CPS业务的分享,这次玩转的平台是淘宝联盟。在对接的过程中,也是踩了一些坑,特别是对于**订单和用户绑定**这一功能。在本文中,我们也继续从0到1,深入了解及实践如何玩转淘宝联盟CPS,为自己的副业拓宽一下路子。

2024-01-12 23:54:47 494

原创 业务向——基于多多进宝平台的CPS

多多进宝是拼多多的开放平台,为广大商家和推广者提供了一个机会,通过推广拼多多的商品来实现收益。多多进宝的CPS(按效果付费)模式让推广者可以根据自己的努力和效果来获取相应的佣金,成为了许多人赚取额外收入的途径。在本文中,我们也将从0到1,深入了解及实践如何玩转拼多多CPS,为自己的副业拓宽一下路子。

2024-01-12 15:53:49 910

原创 【Kotlin】中英数字混合等多种情况下的排序方式

在业务开发过程,不免遇到一些比较复杂的排序场景:按学生姓名拼音首字母排序,按英文字顺序排序,如果是中英混合还期望先按英文排序、再按中文排序......本文将针对这些场景提供对应的解决方式。

2024-01-08 20:41:35 639

原创 【React】04-关于React Props的实践

React 组件相互传参时,除了用**state,**还会经常看到一个**Props**对象,关于它的面纱及两者区别,将在文本进行实践及分析。

2024-01-04 23:59:38 561

原创 【React】03-关于React state(状态) 的实践

在学习React组件的过程中,发现state的运用很广泛,但对于它的使用及运行机制还是比较模凌两可的,故找了一些资料学习一下。

2024-01-04 22:31:38 878

原创 【React】02-如何理解React通过对DOM的模拟,最大限度地减少与DOM的交互

在学习React的过程中,发现很多文档上关于React的高效都有这么一句话的描述——React通过对DOM的模拟,最大限度地减少与DOM的交互,对于我这种前端小白来说,理解起来还是挺费劲的,所以找了些文档学习了一番。

2024-01-03 16:22:18 1286

原创 【React】01-React 入门到放弃系列

由于捣鼓一些项目需要用到React,找了一些文档入门实践了一番。本篇文章以一个学生成绩录入的表单为例子,记录React 入门的一些基础操作。

2024-01-03 16:16:59 1150

原创 【支付】用户使用某三方支付,走微信渠道,钱最终怎么到商家账上?

疑问:用户使用某三方支付,走微信渠道,钱最终怎么到商家账上?

2024-01-02 08:17:16 1030

原创 【Kotlin】协程

在项目实践过程中,笔者发现很多异步或者耗时的操作,都使用了Kotlin中的协程,所以特地研究了一番。

2024-01-01 09:51:29 895

原创 【Kotlin】高级函数及最佳实践

在kotlin实践过程中,函数名可以被当作普通变量一样使用。函数可以被当作值来传递、赋值给变量,也可以作为参数传递给其他函数,甚至可以作为函数的返回值。而合理使用高级函数,可以对一些重复代码进行抽象,从而达到复用的目的,以下笔者将结合实践经历,对这一函数进行实践和分析。

2024-01-01 09:46:12 487

原创 【Kotlin】集合操作

在经过一段时间的kotlin实践后,发现它真的很适合我们当前的业务场景,一方面它可以和Java无缝结合,兼容老业务,另一方面,由于经常需要对数据集合做各种遍历转换的操作,而kotlin在这方面的提供了比Java更加简洁、易读的函数。

2023-12-19 09:17:13 435

原创 基于JNI 实现 嵌套 List 类型参数解析

在前面两篇文章中,我们总结了Java 调用 C/C++ SDK 的几种方案,分享了JNI在实践过程中的一些踩坑点,而在这篇文章将继续分享针对Java List类型及其嵌套类型,我们的JNI如何接收。

2023-12-16 17:58:03 626

原创 基于JNI实现调用C++ SDK

上篇文章总结了几种Java项目调用C/C++ SDK项目方法,在逐一实践、踩坑后,最终还是敲定采用 JNI 方式进行实现。在文章开始的过程,会先大概讲讲笔者遇到的情况,因为封装方式需要根据实际项目而定,可能不太适合于任何人。

2023-12-03 15:51:40 998

原创 Java项目调用C/C++ SDK的方案汇总

Java项目中需要调用到一个C++项目,于是对目前通用的解决方案做了一些调研,这里做一个汇总。

2023-12-03 10:50:15 1293

原创 一次线上内存泄漏分析

Dubbo泛化调用导致的内存泄漏问题分析

2023-03-19 23:15:36 334 1

原创 一行日志,让整个文件导出服务导出内容都为空..

在使用FastJSON的 JSONObject.toJSONString 方法后,原本对象里File指向的文件内容都变成了空......

2022-11-20 22:54:21 540

原创 Redisson入坑篇

Redision基本用法及看门狗原理解析

2022-11-13 22:43:53 719

原创 关于RocketMQ采用one-way方式发送延时消息的一些疑问

关于RocketMQ采用one-way方式发送延时消息的一些疑问背景过程结果背景在某个需要延时发送消息的业务场景中,使用了RocketMQ的one-way方式进行发送,但一直没有达到延时的效果,排查了很久之后,看了下源码,才发现此方式下(one-way)似乎不支持延时的设置。过程one-way,在RocketMQ方式下是单向发送方式,与同步发送和异步发送的区别之一在于它不需要得到响应,只负责发送即可。结合业务特点(个人感觉不需要太可靠),于是采用one-way方式发送。但在实践过程中,一直没有达到

2022-04-04 16:45:09 725

原创 三色标记(可达性分析算法)及一些思考

Java对象存活的判断、可达性分析算法及三色标记

2022-02-08 21:37:36 2755 1

原创 基于Redission实现的延时队列

基于Redission实现的延时队列背景实现原理总结其它背景当前业务中存在着超时关闭各种类型的订单的场景。项目里已集成了RocketMq,可以基于此实现延时队列。由于采用RocketMq实现延时队列有个缺点,那就是它不能灵活的支持各个精度的延时,只能按照事先配置好的延时级别进行。基于以上三点考虑,并在对比各种实现延时队列的方案后,决定采用Redission(项目里也有集成Redission)+ RocketMq 进行实现。实现几个重要的APIRBlockingQueueRDelaye

2021-12-26 16:46:37 5289

原创 MySQL全文索引的理解与应用

MySQL全文索引应用背景了解全文索引创建方式使用方式IN NATURAL LANGUAGE MODEIN BOOLEAN MODEWITH QUERY EXPANSION参数测试背景最近着手开发一个本地生活项目,其中,本人负责的模块之一是商品搜索。在设计过程中,研究了一些解决方案。其中,很多解决方式都倾向于采用ElasticSearch和分词器,但基于现有资源和开发时间等成本的估量,最终采用MySQL全文索引来实现。另外,这里也与我的一个开发理念有关,如果不能明确未来业务发展规模,则尽可能的采用简单的

2021-12-19 21:41:06 682

原创 吃瓜之高危Apache Log4j 远程代码执行漏洞分析

吃瓜之高危Apache Log4j 远程代码执行漏洞分析前言一、漏洞分析前言就在昨天,运维转发一条关于Apache Log4j 远程代码执行漏洞的公告,抱着吃瓜的心态,模拟复现了一波。一、漏洞分析根据报告内容,此次针对的是Apache Log4j 2.x < 2.15.0-rc2版本。...

2021-12-11 21:21:59 2860

原创 Java解决两张图片合成后变色问题

Java解决两张图片合成后变色问题代码效果如题,用Graphics2D合成海报后,遇到色值变红或者黑色的问题。这里,我最终的解决方式是,设置图像为BufferedImage.TYPE_3BYTE_BGR类型。代码如下,我试图将2.jpg图标贴到邀请海报.jpg指定位置上,通过设置BufferedImage.TYPE_3BYTE_BGR最终解决了变色问题。 /** * 导入本地图片到缓冲区 */ public BufferedImage loadImageLocal

2021-09-20 15:52:32 1360

原创 修改了Nacos配置后,Druid抛出大量数据库连接异常日志

修改了Nacos配置后,Druid抛出大量数据库连接异常日志起因分析复现解决起因某个周末,运营同事反馈账单数据不对且客户需要开始执行交易了。起初,还以为只是简单的数据问题,核对一下就好了。但在生产日志排查的过程种,发现日志大量抛出了大量的数据库连接异常:ERROR DruidDataSource[run 2755] create connection SQLException异常信息下还有如下提示: Access denied for user 'root'@'X.XX.XX.XXX' (us

2021-07-04 16:39:47 2335 3

原创 接手了个项目,还没动手同事就跟我说接口报事务回滚异常

接受了个项目,还没动手突然就事务回滚异常前言问题解决REQUIRES_NEW手动设置Spring事务其它传播方式前言接收了一个项目,还没来得及修改,就有小伙伴B说调我的接口报事务回滚异常的错误。遇事不决,量子力学,甩个个锅先~(反正其它服务用这个接口好好的)问题虽然但是,还是得解决问题~把小伙伴B调用的日志和该服务接口日志都拉到本地地分析:exception:org.springframework.transaction.UnexpectedRollbackException: Transact

2021-06-14 11:34:09 293

原创 【Nacos】生产上需要不重启服务的情况下刷新配置,这个方法可以试试

【Nacos】生产上需要不重启服务的情况下刷新配置,这个方法可以试试配置Demo搭建RefreshScope 原理假设Nacos服务已经搭建完成配置新建service-config配置文件,9d0c9401-f575-4427-a982-eb8637a652b0为区别命名空间的ID,自动生成。Demo搭建引入依赖<!-- nacos --> <dependency> <groupId>com.alibab

2021-05-23 22:18:41 6319 5

原创 Dubbo 睡前小故事系列之RandomLoadBalance

Dubbo 睡前小故事之RandomLoadBalance如何设计一个随机算法RandomLoadBalance关于ThreadLocalRandomRandomLoadBalance 是Dubbo的负载均衡提供的策略之一。如何设计一个随机算法答案很多~假如在这样一个场景,A、B、C、D四个物品权重分别为1、2、3、4,如何在考虑权重的情况下,设计一个随机获取某个物品的算法。有如下的方式:对四个物品做一次遍历,按序进行累加,用线段可表示如下,线段越长表示落入该区域的概率越大。然后随机获取一

2021-05-22 02:17:42 179

原创 【工具篇】EasyExcel的应用

【工具篇】EasyExcel的应用导入导出关于EasyExcel,它对poi做了进一步的封装,使得整个编写流程更加的面向对象。好处嘛,我认为流程上更加清晰即易懂、可读性更好,坏处的话,则是操作上没有原生的方式那么灵活。导入StudentVo为实体类, 注意实体中的各个属性要和excel按顺序一 一对应,建议都用String类型,真正插入时,才去做转换ImportExcelListener 类为真正处理数据的类CommonService 只是一个Spring的service bean,用来

2021-05-04 16:23:54 1184 2

原创 【redis键过期删除策略】很高兴再次认识你

【redis键过期删除策略】很高兴再次认识你三种删除策略redis采取的方式定期删除惰性删除三种删除策略在不考虑redis实现方式的情况下,我们自己手动设计一个删除有时间限制的key有几种策略?定时删除:在创建完一个key时,同时创建一个定时任务,监听key是否过期。定期删除:设置好周期之后,间断性的扫描key,然后删除过期的key。(这里的扫描方式拓展开来也可以划分为全部扫还是随机部分扫,随机的发方式又可以怎样设计)惰性删除:联想ThreadLocal的实现方式。前两两个都是主动去做

2021-05-02 22:35:03 147

原创 【跳跃表篇】Redis为什么快?你能回答出几个点呢?

【跳跃表篇】Redis为什么快?你能回答出几个点呢?前言何为跳跃表前言正如标题所诉,这算是一个比较常见的面试题了。小伙伴们在回答这个问题时,很多时候都会说单线程、基于内存的存储或者通过内部维护的字典可以使我们读取数据在O(1)的复杂度。其实,还可以进行拓展。譬如提一下redis的单线程并非真正意义上的单线程,此时,如果你对IO多路复用了然于心,则接下来是show time!又或者你可以提一下redis为了达到快的目的用了哪些数据结构(这里不是指redis提供的操作类型,如字符串、哈希、列表这些,

2021-04-30 00:05:26 350

原创 ShardingJdbc一览

ShardingJdbc一览介绍使用踩到的坑运行流程(待补)更多shardingJdbc内容可以参考官方文档:shardingsphere。关于其他的中间件可以参考之前写的文章:MySQL 分表方案及中间件介绍介绍ShardingJdbc通过在Java的JDBC层提供额外服务的方式达到分库分表的目的,是Client模式的一个分库分表中间件,据其官网描述,可以完全兼容JDBC和各种ORM框架。使用demo是基于Springboot+MyBatisPlus+MySQL进行实现,采用的是水平分表

2021-04-20 22:59:10 195 2

原创 Dubbo协议一览

Dubbo协议一览Dubbo协议报文关于全局请求id在Dubbo里头,对多个协议进行了支持。如:DubboProtocol、GRpcProtocol、RmiProtocol、HessianProtocol、HttpProtocol、WebService、ThriftProtocol等多种协议。本文主要探探Dubbo协议的庐山真面目。Dubbo协议报文如图所示:整个协议的设计参考了TCP/IP协议,协议的报文大小为16字节,内容包含了魔法数、报文的类型(request|response),全

2021-04-18 16:35:41 1151 2

node v14.zip

node v14版本 官网下载的无任何广告 由于官网下载太慢 特分享出来

2021-04-25

JSR133中文版.pdf

JavaTM内存模型与线程规范,描述了Java中多线程执行执行时的相关语义及规则

2021-04-24

【如果积分自动变为不为0请留言联系我修改】sql数据库训练软件工程ppt

可了解到项目的开发步骤,开发模型,项目的分工,维护和测试方法

2018-09-15

【如果积分自动变为不为0请留言联系我修改】sql数据库训练计算机网络PPT

计算机网络基础,可了解整个网络的结构,运行机制。

2018-09-15

【如果积分自动变为不为0请留言联系我修改】sql数据库训练mysql数据库

MySql 5.5.20 mysql数据库

2018-05-18

【如果积分自动变为不为0请留言联系我修改】sql数据库训练

一个创建好的数据库并有数据,附有代码在txt中,可以用基础训练

2018-05-15

【如果积分自动变为不为0请留言联系我修改】sql数据库训练Apache-tomcat8.0和8.5

Windows系统64位,安装与配置说明可在本博客找到,https://blog.csdn.net/legendaryhaha/article/details/80013478

2018-04-20

【如果积分自动变为不为0请留言联系我修改】sql数据库训练SQL server PPt详解

关于sql server的详细讲解,有部分习题。查询语句,范式等都有

2018-04-19

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

TA关注的人

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