
后端
文章平均质量分 77
Alex_81D
修身,赚钱,助人,玩天下
展开
-
《手把手大模型应用教程》- 常用Agent开发框架
Agent智能体是人工智能领域中的一个重要概念,指的是具有智能的实体,能够感知环境、做出决策并采取行动。关键特性感知能力:Agent能够理解环境,包括语言交互、处理和解释来自不同感官的信息(如视觉、听觉、触觉等)。推理能力:Agent具备推理能力,能够进行复杂的逻辑推理,如在大语言模型(LLM)的帮助下,其表现得到了显著提升。行动能力:Agent能够通过语言输出参与社会交流,如谈判、冲突解决或教学活动,同时也能通过物理层面的交互执行具体的物理操作。原创 2025-03-20 22:45:00 · 654 阅读 · 0 评论 -
【编程规范】从阿里规约到阿里插件的使用和反思
最近在和团队的新同事一起协同开发的时候,发现有些代码写的真的不尽如人意,很多常规规范并没有遵循,在和同事沟通后,有感而发,小小总结一下代码规范,毕竟无规矩不成方圆,开发规范从小开始,养成良好的习惯。如果在公司开发过程中没有相应的强制代码规范工具,需要自我约束的同学,给大家推荐个好用的插件可以辅助自己规范编程。原创 2025-01-20 22:15:00 · 1573 阅读 · 0 评论 -
千里之行,始于中间件:各常用中间件性能瓶颈解析与优化
随着企业和个人在数字化转型中的广泛应用,我们的应用程序和系统架构变得愈发庞大和复杂。中间件,作为连接和协调不同应用组件的媒介,起到了桥梁的作用。接下来,我们将深入研究一些常见中间件的性能瓶颈和并发能力,以帮助开发者更好地理解和优化这些关键组件。原创 2024-12-25 22:45:00 · 807 阅读 · 0 评论 -
java按顺序读取docx文件中的内容(包括文字、表格、图片)
近期在工作中需要解析word,里面包括文字、表格、图片等,在网上找了很多关于解析word的,都是单独处理的,由于我需要按顺序解析内容,而且要清晰的指导每个内容的位置在哪儿,所以单独处理显然不行,最开始使用python的docx类库,这种解决起来有点小问题,后来切换到了java来处理这个,没想到POI有这么好用的类库原创 2024-11-14 23:15:00 · 2899 阅读 · 3 评论 -
【Python】编程规范01-类定义
编程规范-类定义:对python编程规范做一些小小的总结,文章内容为开发过程中的亲身经验,希望给有需要的同学一些帮助。类名: 驼峰式命名(CamelCase)。方法和属性: 小写字母和下划线(snake_case)。实例化和方法调用: 使用类名创建实例,并通过点()调用方法。文档字符串: 为类和方法提供简洁的说明。遵循这些规范和最佳实践可以使你的 Python 代码更加规范和易于维护。可以,但需要注意实践: 一个文件中可以定义多个类,尤其是当这些类紧密相关时。原创 2024-10-01 18:45:00 · 1165 阅读 · 0 评论 -
记录一次Nacos安装启动异常的问题
【代码】记录一次Nacos安装启动异常的问题。今天在Linux中启动Nacos遇到了一个这样的错误:ERROR: Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! !!原创 2024-08-06 22:15:00 · 533 阅读 · 0 评论 -
ObjectMapper的使用和使用过程中引发的思考
在Java开发中,ObjectMapper是Jackson库的核心类,用于将Java对象序列化为JSON字符串,或者将JSON字符串反序列化为Java对象。由于其功能强大且易于使用,ObjectMapper成为了处理JSON数据的常用工具,它可以帮助我们快速的进行各个类型和Json类型的相互转换。原创 2024-06-27 23:15:00 · 2173 阅读 · 0 评论 -
【JVM】JVisualVM的介绍、使用和GC过程
VisualVM介绍VisualVM 是的profile子项目,已在JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。在JDK_HOME/bin(默认是C:\Program Files\Java\jdk1.6.0_13\bin)目录下面,有一个jvisualvm.exe文件,双击打开,从UI上来看,这个软件是基于NetBeans开发的了。原创 2024-06-13 21:45:00 · 1677 阅读 · 0 评论 -
记一次接口交互is开头的属性序列化后“is”丢失问题
查看发现该字段为boolean类型的isIsRefresh,但传给第三方json串里字段变为了isRefresh,发现类中定义的字段确实为isIsRefresh,与设计文档上相同,并非定义错误。因此猜测是在服务传递时导致is丢失。对于这个问题,我还是要说一句:既然有规范请严格按照规范,起这种命名害人害己,请大家谨记,以下是阿里开发规范,仅供参考!原创 2023-12-26 21:45:00 · 1986 阅读 · 3 评论 -
线程池是什么?如何合理的配置线程池核心线程数?
CPU密集任务只有在真正的多核CPU上才可能得到加速(通过多线程),而在单核CPU上,无论你开几个模拟的多线程该任务都不可能得到加速,因为CPU总的运算能力就那些。所以在IO密集型任务中使用多线程可以大大的加速程序运行,即使在单核CPU上,这种加速主要就是利用了被浪费掉的阻塞时间。CPU密集的意思是该任务需要大量的运算,而没有阻塞,CPU一直全速运行。由于IO密集型任务线程并不是一直在执行任务,则应配置尽可能多的线程,如。IO密集型,即该任务需要大量的IO,即大量的阻塞。阻塞系数在0.8~0.9之间。原创 2023-10-31 22:15:00 · 1023 阅读 · 0 评论 -
java实现Http请求的几种常用方法
在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适。很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或第三方接口(短信、天气等)。若是普通java工程推荐使用OkHttpClient,若是spring工程推荐使用RestTemplate。,若是springcloud微服务可以用openFeign或Dubbo原创 2025-02-10 23:15:00 · 1378 阅读 · 0 评论 -
Java实现业务异步的几种方案
正常操作我们需要web发起请求调用,等到三方接口返回后然后将结果返给前端应用,但是在某些操作中,如果某一个业务非常耗时,如果一直等其他业务响应后再给前端,那不仅给用户的体验极差,而且可能会出现服务卡死的情况,因此在这里做一下相关线程操作的记录,以供后续参考!原创 2023-10-18 23:15:00 · 1888 阅读 · 0 评论 -
Feign实战-Springboot集成OpenFeign Demo以及参数详解
Feign是Netflix开发的声明式、模板化的HTTP客户端,Feign可帮助我们更加便捷、优雅地调用HTTP API。Feign可以做到使用 HTTP 请求远程服务时就像调用本地方法一样的体验。原创 2023-09-20 22:12:00 · 1376 阅读 · 1 评论 -
Idea 离线安装MavenRunHelper插件并排查Hbase中Guava冲突问题解决
通过Maven Helper工具查找依赖冲突项,排除修改冲突依赖,从而解决出现问题的依赖。原创 2023-08-15 00:30:00 · 1049 阅读 · 0 评论 -
基于若依框架进行二次开发优化指南
(RuoYi)开源框架是一个功能强大的Java开发框架,专注于快速构建企业级后台管理系统。它提供了一套丰富的功能和模块,可以帮助开发人员快速搭建稳定、高效的管理系统。本篇博客将大家了解若依框架的基本概念和使用方法,帮助您快速上手。本文主要讲一下基于若依二次开发快速上手的方法原创 2023-09-27 22:45:00 · 4713 阅读 · 2 评论 -
【分布式】分布式唯一 ID 的 几种生成方案以及优缺点&snowflake优化方案
日常开发中,我们需要对系统中的各种数据使用 ID 唯一表示,比如 用户 ID 对应且仅对应一个人,商品 ID 对应且仅对应一件商品,订 单 ID 对应且仅对应一个订单。拿MySQL数据库举个例子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;原创 2023-07-28 22:00:00 · 2625 阅读 · 0 评论 -
介绍两种常见软件开发模式:“敏捷”和“瀑布”
每一个阶段到下一个阶段,都有明确的输入输出产物,不同的阶段根据自己所需的输入,进行工作活动之后,产生自己阶段的产出,投入到下一个阶段的工作中。所以先根据主路径,完成主要功能后,我们再通过不断地迭代,去完善我们的工作,这样当我们产生变化的时候,我们推翻的工作量也是少量的,可以很快的去完成新的需求变更。敏捷模式,两周一个迭代,每个迭代都能进行一定功能模块的交付,让用户更早的看到交付物,虽然只有部分,也可以让用户来提出自己的看法,产生变更的时候,开发人员也可以在下个迭代中进行修改,让用户进行再次的确认。原创 2023-07-20 22:15:00 · 2895 阅读 · 1 评论 -
【Openvino02】openvino2022.1加速卡Movidius Myriad测试以及问题解决
接上一篇,上一篇我们已经把环境什么的都安装好了,本篇主要做一下各种模型测试,模型下载验证等;背景这里就不多说了,上篇已经介绍过了。原创 2023-06-25 21:00:00 · 1044 阅读 · 1 评论 -
【Openvino01】Ubuntu安装inter的openvino2022.1以及遇到的各种错误解决
由于最近要使用inter的一款名为Intel® Movidius™ Myriad™ X 的加速卡去实现对算法模型的加速推理能力,于是就得第一步安装openvino,然后再使用卡去验证openvino是否安装ok,卡是否真的存在推理加速的能力。基于以上的情况花了两周多对openvino的安装以及安装过程中遇到的问题、卡使用过程中报的错,做一些总结,文章分为几个部分:openvino 运行环境安装,openvino开发环境安装,加速卡使用报错以及问题排查。原创 2023-06-22 23:15:00 · 3406 阅读 · 8 评论 -
Stream流详细入门教程 (包含练习题)
stream流操作是Java 8提供一个重要新特性,它允许开发人员以声明性方式处理集合,其核心类库主要改进了对集合类的API和新增Stream操作。常用于集合对象的计算,与Lambda表达式结合,可以提高编程效率、间接性和程序可读性。转载 2023-05-10 00:00:00 · 1142 阅读 · 1 评论 -
JAVA识别电子发票问题汇总
之前写的java解析电子发票,上线后出现了一下线上的问题,无法解析发票,对问题做个规整。pdfbox是一款Apache的开源工具,可以进行对pdf进行操作,如题,转图片也包含在里面,还有添加、删除、编辑pdf页,提取文字等功能。对于基本语法可参考官网,这里不再讲解基础,只列出一些问题。原创 2023-04-12 23:30:00 · 1089 阅读 · 0 评论 -
SpringAOP中的代理模式和两种代理的区别
提到spring不得不说的几个特点:依赖注入和AOP,本文主要说一下AOP。Spring AOP的实现是通过动态代理,并且有两种实现方式,分别是JDK动态代理和CGLib动态代理。Spring默认使用JDK动态代理,只有在类没有实现接口时,才会使用CGLib。原创 2023-03-21 23:08:54 · 743 阅读 · 0 评论 -
Eclipse快捷键大全
经常使用eclipse进行开发,不掌握快捷键步行啊,在此整理了一些快捷键,大家要灵活运用啊。。。(注:红色标出来的是经常使用到的快捷键,磨刀不误砍柴工啊。。。)Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+Shift+O 自动导入所需要的包(这个用的次数也相当多)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一...原创 2018-04-24 16:33:28 · 447 阅读 · 0 评论 -
理解 HashMap 加载因子 loadFactor
加载因子是表示Hsah表中元素的填满的程度.若:加载因子越大,填满的元素越多,好处是,空间利用率高了,但:冲突的机会加大了.反之,加载因子越小,填满的元素越少,好处是:冲突的机会减小了,但:空间浪费多了.冲突的机会越大,则查找的成本越高.反之,查找的成本越小.因而,查找时间就越小.因此,必须在 "冲突的机会"与"空间利用率"之间寻找一种平衡与折衷. 这种平衡与折衷本质上是数据结构中有名的"时-空"矛盾的平衡与折衷.原创 2019-03-06 09:48:45 · 865 阅读 · 1 评论 -
MyBatis 返回 List<String> mapperxml怎么写?
MyBatis 返回 List mapperxml怎么写?本文带你了解一下这个具体怎么写原创 2018-09-17 11:58:10 · 3401 阅读 · 1 评论 -
关于maven,eclipse,tomcat的clean
关于maven,eclipse,tomcat的clean原创 2018-12-05 13:59:26 · 447 阅读 · 1 评论 -
@Deprecated注解功能
昨天看阿里的java开发手册,其中有一个OOP规约(网上百度了一下,这个规约是阿里自己制定的),其中有一条:外部正在调用或者二方库依赖的接口,不允许修改方法签名,避免对接口调用方产生影响。接口过时必须加 @Deprecated 注解,并清晰地说明采用的新接口或新服务是什么。这其中提到了 @Deprecated 注解,在之前的开发过程中没遇到过这个注解,于是查了下他的功能:...原创 2019-03-05 11:42:01 · 731 阅读 · 1 评论 -
MyBatis中#{}和${}的不同和${}的妙用
突然意识到sql语句的独特语义要和代码分离,我们就不能够在代码中写sql语句!!比如我要用${}在MyBatis的sql中拼接排序类型的时候,我就不能够在Java代码中直接写参数字符串为Order By哪儿个类型#{}和${}的基本不同我就不想说了,这里要说的是进一步对占位符和字符拼接的字面语义的领悟!!#{}和${}基本不同在这篇文章的最后有提到过占位符:占位符就是在某个地方占领一个位置,把它单...原创 2018-07-03 14:09:02 · 7158 阅读 · 1 评论 -
Multiple markers at this line @Override的解决方法
使用Eclipse 进行项目开发,在实现类中的方法前面如果添加@Override就提示“Multiple markers at this line”的错误,问题描述如下Multiple markers at this line - The method getStudentByID(String) of type StudentBeanImpl must override a super...原创 2019-05-14 08:44:51 · 2299 阅读 · 1 评论 -
解决tomcat中文乱码问题的方案
首先 经过我在网上反复的查找,发现解决tomcat乱码的问题如出一撤 ,压根没啥卵用,但是也为解决提供了一些思路。原创 2019-05-29 11:44:04 · 16495 阅读 · 1 评论 -
Log 之Logback配置文件
Log 之Logback配置文件--内附代码原创 2018-04-19 11:35:01 · 489 阅读 · 1 评论 -
SpringBoot 中常用注解@PathVaribale/@RequestParam/@GetMapping介绍
本篇博文将介绍几种如何处理url中的参数的注解@PathVaribale/@RequestParam/@GetMapping。其中,各注解的作用为:@PathVaribale 获取url中的数据@RequestParam 获取请求参数的值@GetMapping 组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。原创 2018-05-23 15:52:08 · 717 阅读 · 1 评论 -
springMVC常见的注解,以及注解的作用
springMVC常见的注解,以及注解的作用原创 2018-04-20 16:46:16 · 1242 阅读 · 1 评论 -
Log slf4j+logback配置
Logback是由log4j创始人设计的又一个开源日志组件。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging。logback-access访问模块与Servlet容器集成提供通过Http来访问日志的功能。Logger、appender及layout。原创 2018-04-19 11:29:53 · 1278 阅读 · 1 评论 -
spring boot(三):thymeleaf使用详解
在上篇文章中简单介绍了一下thymeleaf,这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。thymeleaf介绍简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:...原创 2018-04-12 16:00:50 · 5094 阅读 · 1 评论 -
springboot(二)
web开发spring boot web开发非常的简单,其中包括常用的json输出、filters、property、log等json 接口开发在以前的spring 开发的时候需要我们提供json接口的时候需要做那些配置呢添加 jackjson 等相关jar包配置spring controller扫描对接的方法添加@ResponseBody就这样我们会经常由于配置错误,导致406错误等等,spri...原创 2018-04-12 15:13:42 · 220 阅读 · 1 评论 -
springboot(一):入门篇
什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知...原创 2018-04-12 13:48:58 · 245 阅读 · 1 评论 -
JAVA识别PDF和OFD电子发票并解析为java对象
上一篇我们说了java实现电子发票中的发票税号等信息识别的几种可用方案,最后博主选取了识别文件二维码的方式,而且文章最后也说了,这种有局限性,去到的信息有限,而且针对OFD格式也得继续想办法,那接下来,我们就说一下怎么处理这个问题,并且如何去识别OFD格式的发票文件中的内容原创 2023-03-01 23:07:49 · 8727 阅读 · 7 评论