自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA插件:CodeGeex

前言CodeGeeX是由清华大学和智谱AI联合开发的多语言代码生成模型。CodeGeeX是一款AI编程助手,其功能类似于Github Copilot、Codeium、CodeWhisperer、Bito等智能编程助手。CodeGeeX支持Python、C++、Java、JavaScript、Go等10多种主流编程语言。它可以帮助程序员仅通过写注释来描述所需的代码功能,然后底层大模型会生成所需的代码。CodeGeeX是一个基于Transformer的大规模预训练编程语言模型,含有40个Tra

2024-04-20 23:48:27 178

原创 ObjectMapper的具体介绍与使用

ObjectMapper 类(com.fasterxml.jackson.databind.ObjectMapper)是 Jackson 的主要类,它可以帮助我们快速的进行各个类型和 Json 类型的相互转换。ObjectMapper通过writeValue()实现序列化,通过readValue()实现反序列化。ObjectMapper通过Feature枚举类,初始化了很多的默认配置。问题的json样式:String param=

2024-04-15 23:32:11 764

原创 针对MaxCompute优化案例分享

MaxCompute 是阿里巴巴集团推出的一种大数据计算平台,用于处理海量数据和进行数据分析。它提供了高可靠性、高扩展性和高性能的数据处理能力,支持 SQL 查询、MapReduce 计算和机器学习等多种计算模型。MaxCompute 主要用于数据仓库构建、数据挖掘、数据分析和业务智能等领域。通过MaxCompute,用户可以方便地进行数据处理、分析和挖掘,以支持业务决策和数据驱动的应用场景。

2024-04-15 23:05:38 278

原创 Mysql生产问题排查

某天用户反馈线上产品报错,迅速排查发现,上述表中新接入了一个业务:在dataworks接入了一个新的group(假设名字叫bad_group),同步任务在当天异常往mysql表里导了千万量级数据(其中实际有效的只有几千条,其余为脏数据),导致线上产品查询缓慢、报错。定位到问题以后,第一反应是把错误的bad_group的数据先全部清掉,保留其他group的数据,恢复上线查询,然后再慢慢想办法重新导入正确数据,可惜没想到。。。。

2024-04-15 22:58:18 153

原创 Collectors.toMap 引起的 Duplicate key xxx 的错误,你真的分析对了?

前言有时候看到报错日志打印出:Duplicate key,乍一看,很简单主键重复。如果项目系统监控日志做的好可能马上能定位出具体的代码方法和具体行数,但是日志系统做的不好,那就单单这个一个报错如何分析呢?那么这个时候就先定位到具体的接口和方法,然后排查方法中的代码是否使用到了:Collectors.toMap 这个方法,因为HashMap的key重复是否引起这个异常的。下面这篇文章我看了一下写的还不错,通俗易懂,也讲明了原理,对新手朋友很友好,有兴趣可以已观看一下。参考文章点击此处可跳转:

2024-04-08 23:56:04 282 1

原创 SpringBoot:基于使用application.yml文件配置多环境方式的作用

阅读点击此处可跳转:application.yml文件配置多环境方式(dev、test、prod)

2024-04-08 22:47:18 274

原创 SpringBoot 中的 application.yml 和 bootstrap.yml 的区别

前言在日常开发当中我们往往会看到在项目中的 resources 文件夹下 有两个文件,1-application.yml、2-bootstrap.yml,第一个我们可能并不陌上,那么第二个配置文件你是否了解呢?为什么要有两个,有什么区别,底层是如何处理的?下面我们就根据这篇文章来剖析一下这个两个文件夹的作用阅读点击此处可跳转:application.yml和bootstrap.yml的区别

2024-04-08 21:56:50 368 2

原创 SpringBoot:自定义线程池配置类

有时候我们在项目中做一些长链路的跑批任务时,基于Springboot项目的定时任务,我们可以指定一个自定义的线程配置类进行单独提供给具体跑批任务使用,而不占用整个系统资源。

2024-03-29 23:34:46 836

转载 IDEA:项目启动时报错:java.lang.OutOfMemoryError: GC overhead limit exceeded

项目时,MAVEN一直报错:java.lang.OutOfMemoryError: GC overhead limit exceeded,多次刷新问题依然存在;项目时,MAVEN一直报错:java.lang.OutOfMemoryError: GC overhead limit exceeded,多次刷新问题依然存在;中执行:mvn clean install -DskipTests -Dfull,运行正常可以得到期望的结果;调整webservice。调整webservice。

2024-03-22 23:15:22 228

原创 你真的了解所谓的压测吗?

这里就重点介绍一下比较常用的工具:JMeter,JMeter(Apache JMeter)是一个功能强大的开源压力测试工具,主要用于对 Web 应用程序和各种服务进行性能测试。

2024-03-18 14:56:13 685

原创 数据同步操作需要注意哪些点?

前言有时候基于业务,我们会做一些数据清洗,或者老项目数据同步新项目的相关操作。在做这些业务的时候,往往需要注意一些必要的关键点,否则会造成数据的错乱,我们知道数据一单错乱是很难处理的。参考文章原作者:捡田螺的小男孩点击此处可跳转:数据同步操作需要思考哪些维度?

2024-03-17 17:00:43 142

原创 大疆Action3视频导出卡顿原理及解决方案分析

优点:可以使用高帧率去拍视频,不用在手机中再次编辑进度条,可直接使用。优点:不占用内存卡内存,可以使用视频压缩模式。缺点:这种方案吃内存,说白了就是空间换时间。缺点:每个视频都需要编辑一下,添加工作量。

2024-03-15 23:59:09 684

原创 SOFA 相关框架你有没有听过?

一、 前言1、什么是 SOFA?SOFA 是 Simple Object-oriented and Flexible Architecture 的简称,是阿里巴巴国际技术事业部自研的专门针对复杂业务场景的应用架构SOFA是蚂蚁自研的一套金融级分布式中间件,目前正在逐步向业界开源。SOFA的全称有两个,最早是Service Oriented Fabric Architecture,即面向服务的架构。随着2018年的开源,其全称改为Scalable Open Financial Architectur

2024-03-14 15:51:41 263

原创 RabbitMQ 还可以这么用,我真的惊呆了

前言最近接触了公司的一个项目,需要我这边去里面处理一下业务,基于业务的问题,我需要用到MQ。特点就在于,我发现里面的 RabbitMQ 跟我们以往的使用方式有点不太一样,结果我一看依赖发现用的是:springCloud-stream +rabbitmq 的方式。说实话这种用法我以前没有接触过,还可以这么用,于是我的好奇心一下子就上来了,就跟同事聊了一下这个东西。疑惑带着这几个问题找到了我们架构师,然后让他为我讲解了一下。为什么用这种整合的方式?对比传统独立的 rabbitmq

2024-03-14 15:28:52 418

原创 try catch 应该在 for 循环里面还是外面

前言其实就是看业务。我需要出现异常就终止循环的,就放外头;不需要终止循环,就搞里头但是要注意一点就是,别在for循环里面去查库调用第三方啥的,这些操作,如果必要,需要慎重考虑了参考文章点击可跳转:try catch 应该在 for 循环里面还是外面

2024-03-14 13:48:23 166

原创 EasyCode 插件的具体使用

前言EasyCode 是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码。通常用于生成Entity、Dao、Service、Controller。如果你动手能力强还可以用于生成HTML、JS、PHP等代码。理论上来说只要是与数据有关的代码都是可以生成的,具体细节可以查看如下文章EasyCode 官方教学gitee地址:https://gitee.com/makejava/EasyCode点击此处跳转到:开发必

2024-03-13 23:39:55 280 2

原创 MQ真的真的非用不可吗?

也不影响下单,因为下单之后订单系统写入消息队列之后不用关心其他操作,库存系统系统恢复之后,获取消息队列中的消息,进行减库存的操作。虽然并行处理可以提高效率,但是由于发送短信和发送邮件对于我们正常使用应用来说是没有影响的,所以客户端不需要当它发送短信和邮件完成之后才提示用户注册成功,当成功写入数据库时,就可以返回了。:将注册信息写入数据库成功之后,发送注册短信的同时发送注册邮件,三个任务完成之后返回给客户端。2.库存系统更改了减库存的接口(例如修改了入参),订单系统需要进行相应的改变,订单系统会被影响。

2024-03-12 23:46:48 538

原创 中间件 Redis 服务集群的部署方案

正是在这样的大数据高并发的需求之下,Redis 集群方案应运而生。redis集群是对redis的水平扩容,即启动N个redis节点,将整个数据分布存储在这个N个节点中,每个节点存储总数据的1/N。在互联网业务发展非常迅猛的早期,如果预算不是问题,强烈建议使用“增强单机硬件性能”的方式提升系统并发能力,因为这个阶段,公司的战略往往是发展业务抢时间,而“增强单机硬件性能”往往是最快的方法。

2024-03-12 23:28:36 361

原创 多线程处理你真的学会了,带你看看 CompletableFuture

咱们都知道可以通过继承Thread类或者实现 Runnable 接口两种方式实现多线程。但是有时候我们希望得到多线程异步任务执行后的结果,也就是异步任务执行后有返回值,Thread 和 Runnable 是不能实现的。当我们需要返回值的时候怎么办呢?Java 1.5 推出的 Callable 和 Future 接口就解决了这个问题。但是因为 Future 有几个局限,由于这几个局限,在Java1.8就推出了加强版的Future类:CompletableFuture。

2024-03-12 23:20:05 959

原创 SQL注入的场景复现和解决方案

SQL注入(SQL Injection)是一种常见的网络攻击技术,它利用应用程序没有正确过滤用户输入的数据,将恶意的 SQL 代码注入到应用程序中执行,从而导致应用程序的安全性受到威胁。通简单来说,就是通过构造恶意的 SQL 语句,将恶意代码注入到应用程序中执行,从而实现各种攻击手段。

2024-03-12 16:53:55 901

原创 高并发场景系统需要准备哪里东西

综上所述,设计高并发系统需要从多个方面考虑,需要综合运用各种技术和工具,进行全面的测试和评估,以实现系统的高可用、高性能和高安全性。

2024-03-04 16:39:31 256

原创 IDEA:git 回滚本地提交-git 选择 Reset Current Branch to

前言回滚提交到本地但是还没有 Push 上去的提交选择我们要回滚的节点,然后点击 git 选择 Reset Current Branch to… 再选择 Hard 。当我们点击 Reset 的时候,代码就会回滚到单前选中的这个版本

2024-01-30 22:12:41 380

原创 idea:Remote JVM Debug 真的太好用了

填写好图中的这几个信息以后,然后启动debug模式,这样我们在系统的具体环境中点击对应功能就能将断点打到我们本地了,非常适合排查问题和了解业务。

2024-01-27 23:54:15 251

原创 软件开发:大厂中的灰度发布到底是什么样的一个流程

总的来说,大厂的灰度发布流程非常严谨和规范,需要考虑到各种可能的风险和问题,并采取相应的措施来保证发布的质量和稳定性。

2024-01-23 22:36:22 494

原创 解决 Intellij Idea 提交代码时弹出的 git 账密窗口验证

前言点击即可跳转:解决Intellij Idea 提交代码时弹出的 git 账密窗口验证

2024-01-22 00:33:37 488

原创 Java List集合使用 Comparator.comparing 排序报空指针异常问题

前言有时候对一个List集合的某个字段进行排序的时候会报错,问题就是排序的那个字段可能是个空值,那么下面就是处理这种问题的方式,亲自测试有效。参考点击可跳转:Java List集合使用 Comparator.comparing 排序报空指针异常问题

2024-01-21 20:54:13 692

原创 解决 Navicat 在笔记本外接显示器分辨率自适应展示问题

前言有时候我们使用自己的笔记本电脑会外接一个显示器,但是显示器的分辨率和笔记本又不一样,所以就会导致 Navicat 基于分辨率的问题变得字体很小。具体操作可点击这里: Navicat 分辨率调整

2024-01-21 20:31:36 544

原创 Windows:笔记本电脑设置休眠教程

注意:如果选择了【超管权限】还是无法勾选有可能系统版本问题,有些版本确实没有这个设置项的。

2024-01-07 22:59:42 869

原创 Java:结束本机端口被占用进程

前言在实际开发当中我们,往往在idea中将某个服务的启动给关闭了,但是在nacos的某个服务上,我们却可以看到本地别名服务还是在上面挂载着本地再次启动的时候就提示【端口被占用】,今天就说一下如何解决这个问题操作点击即可预览:根据端口号关闭指定进程

2024-01-07 22:38:13 470

原创 IDEA:通义灵码插件

前言阿里推出了一款基于通义大模型的智能编码辅助工具——通义灵码,官方介绍说该款产品提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/OpenAPI 的使用场景调优,助力开发者高效、流畅的编码。主要功能**代码智能生成:**通过训练海量优秀开源代码数据,根据当前代码文件的上下文,为开发者生成行级和函数级代码,包括代码块、方法等,帮助开发者快速完成编码工作**行/函数级实时续写:**在编码过程中,根据上下文和

2024-01-07 22:30:13 471

原创 MySQL:Explain 排查索引命中率你真的懂了吗?

MySQL Explain命令是MySQL数据库中用于分析查询语句执行计划的工具。通过使用Explain命令,我们可以深入了解MySQL如何执行特定的SQL查询,包括选择哪些索引、连接表的顺序以及执行顺序等。这对于优化查询性能非常重要,因为它可以帮助我们发现潜在的性能瓶颈和改进点。Explain命令的输出结果包含多个列,每个列都提供了有关查询执行计划的不同信息。通过仔细观察 Explain 命令的输出结果,我们可以识别出查询中的瓶颈,并采取相应的措施来优化查询性能。

2023-12-27 23:11:47 513

原创 Ps2022版DR5插件扩展窗口不展示及未正确签署等问题修复

只要你们看到这种情况,百分之九十是插件文件夹没有放入到指定的文件下。

2023-12-24 16:50:10 1932

原创 微服务之间Feign调用无法解析IPage报错问题:Cannot construct instance of `com.baomidou.mybatisplus.core.metadata.IPage

最新在做一个对外提供基础信息的需求,我在A服务中写了一个分页接口,本以为很简单的我在B服务用 Feign 调用一下就可以了。

2023-12-18 23:28:39 797

原创 深入理解TheadLocal的使用场景和注意事项

是Java中的一个类,它提供了一种线程局部变量的机制。它可以使得每个线程都拥有一个自己独立的变量副本,这些副本之间互不干扰,可以独立修改,而且线程之间互不影响。ThreadLocal 的主要使用场景如下:在多线程环境下,某些变量是线程共享的,如果不采用同步机制,可能会出现线程安全问题。而使用 ThreadLocal 可以使得每个线程都拥有一个自己独立的变量副本,从而避免了线程安全问题。在某些场景下,需要在多个方法之间传递某些数据,但这些数据对于每个线程而言又是不同的。

2023-12-13 17:04:42 429

原创 网络安全中的加解密问题

前言计算机网络在给我们带来便利的同时,也存在很多安全隐患,比如信息伪造,病毒入侵,端点监听,SQL 注入等,给我们日常生活造成很严重的影响。阅读文章你真的懂网络安全吗?

2023-12-11 16:55:16 624

原创 让@RefreshScope注解来帮助我们实现动态刷新

有没有对应的小伙伴去思考过这个东西,这个注解有什么作用?为什么要加?下面我们就来看看这个 RefreshScope 注解是如果使用及底层执行原理。

2023-11-28 14:50:20 384

转载 Java接口入参信息为Map类型的参数在Postman中的调用方式

注意groupCode为map中的key, value外围是不加双引号的,[]表示是一个集合,集合里面填值时在加上双引号。但是在平时测试的时候,value一般需要加双引号,而测试map的时候记住不需要加双引号即可。workfaceCode与之类似。

2023-11-21 23:52:20 761

原创 Redis 配置文件信息中文翻译版

前言Redis 配置文件信息中文翻译版,方便大家阅读和理解对应参数信息及配置参数信息# Redis configuration file example# Note on units: when memory size is needed, it is possible to specify# it in the usual form of 1k 5GB 4M and so forth:# 注意:当需要内存大小时,可以指定 # 通常的形式是1k 5GB 4M等等: ## 1k =&

2023-11-15 22:33:26 311

原创 使用IDEA让文本对比不在变的困难

在日常实际开发当中我们常常会对一些代码或内容进行比对查看是否有差异,这个时候不需要借用第三方比对插件,在IDEA中就可以快速地进行比对处理。

2023-11-07 00:56:48 1470

原创 一文搞清楚B端与C端有什么区别

C端:Consumer(也可理解为Customer),通常为消费者、个人终端用户使用的客户端。如:微信、淘宝、网易云音乐等。B端:B端,代表企业用户商家,英文是Business,是互联网产品中的商家界面(即:管理平台)。用户通过它进行日常的商业活动,例如企业库存管理,销售统计,员工出勤考核等等。可以说,用来解决企业需求的产品,都是 B 端产品。

2023-07-22 22:00:18 3200

空空如也

空空如也

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

TA关注的人

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