
面试
文章平均质量分 79
无敌Java工程师
这个作者很懒,什么都没留下…
展开
-
最全面的 大模型私有化+精调:面向垂直行业与特定场景之需
大模型私有化(Model Private Deployment)指的是将预训练的大型人工智能模型(如GPT、BERT等)部署到企业自己的硬件环境或私有云平台上。与公有云服务或模型即服务(Model-as-a-Service)相比,私有化部署能够给企业带来更高级别的数据安全性和自主控制能力。对数据隐私和安全要求高、需要自主控制AI模型运行环境的企业而言,或者在特定地理位置因法律法规限制不能使用公有云服务的情况下,这种需求是确实存在的。原创 2025-06-05 00:04:23 · 366 阅读 · 0 评论 -
大模型综述来了!一文带你理清全球AI巨头的大模型进化史
大模型必然是未来很长一段时间我们工作生活的一部分,而对于这样一个与我们生活高度同频互动的“大家伙”,除了性能、效率、成本等问题外,大规模语言模型的安全问题几乎是大模型所面对的所有挑战之中的重中之重,机器幻觉是大模型目前还没有极佳解决方案的主要问题,大模型输出的有偏差或有害的幻觉将会对使用者造成严重后果。同时,随着 LLMs 的“公信度”越来越高,用户可能会过度依赖 LLMs 并相信它们能够提供准确的信息,这点可以预见的趋势增加了大模型的安全风险。除了误导性信息外,原创 2025-06-04 23:52:04 · 647 阅读 · 0 评论 -
在亚马逊云科技AWS上利用SageMaker机器学习模型平台搭建生成式AI应用(附Llama大模型部署和测试代码)
接下来,小李哥将会每天介绍一个基于亚马逊云科技AWS云计算平台的全球前沿AI技术解决方案,帮助大家快速了解国际上最热门的云计算平台亚马逊云科技AWS AI最佳实践,并应用到自己的日常工作里。本次介绍的是如何在Amazon SageMaker上使用大语言模型Meta Llama 7B,提供可扩展和安全的AI解决方案。通过Amazon API Gateway和AWS Lambda将应用程序与AI模型集成。原创 2025-06-04 23:38:21 · 649 阅读 · 0 评论 -
人工智能横行的时代:小体量团队的赛道突围策略
在AI技术快速普及的时代,小体量团队需要重新思考自己的战略定位和竞争优势。垂直深耕法则:选择专业门槛高但规模适中的细分市场,建立领域知识壁垒数据飞轮法则:设计产品自生成高质量数据的机制,形成改进闭环开源杠杆法则:最大化利用开源生态,专注差异化价值创造交互创新法则:在用户体验层而非基础模型层竞争信任构建法则:将伦理合规约束转化为产品优势敏捷迭代法则:建立远超大公司的学习和适应速度未来的AI生态将呈现"基础模型集中化,应用场景碎片化"的格局。原创 2025-06-04 23:25:48 · 524 阅读 · 0 评论 -
【大模型微调】一文掌握7种大模型微调的方法
本篇文章深入分析了大型模型微调的基本理念和多样化技术,细致介绍了LoRA、适配器调整(Adapter Tuning)、前缀调整(Prefix Tuning)等多个微调方法。详细讨论了每一种策略的基本原则、主要优点以及适宜应用场景,使得读者可以依据特定的应用要求和计算资源限制,挑选最适合的微调方案。大型语言模型(LLM)的训练过程通常分为两大阶段:阶段一:预训练阶段在这个阶段,大型模型会在大规模的无标签数据集上接受训练,目标是使模型掌握语言的统计特征和基础知识。原创 2025-06-04 23:13:23 · 851 阅读 · 0 评论 -
Ollama(本地部署大模型) + LobeChat(聊天界面) = 自己的ChatGPT
本篇文章介绍了本地大模型的部署和 LobeChat 界面的部署,成功在本地部署属于自己的ChatGPT。上面也只是关键步骤的说明,遇到问题多看下官方的安装文档。本文起到抛砖引玉作用。原创 2025-06-04 23:01:10 · 542 阅读 · 0 评论 -
10分钟玩转Coze,打造专属AI智能体
扣子是新一代 AI 应用开发平台。无论你是否有编程基础,都可以在扣子上快速搭建基于大模型的各类 AI 应用,并将 AI 应用发布到各个社交平台、通讯软件,也可以通过 API 或 SDK 将 AI 应用集成到你的业务系统中。原创 2025-06-04 22:30:04 · 603 阅读 · 0 评论 -
Java 进阶面试指南
随着 Java 在企业级开发中的广泛应用,对 Java 开发者的要求也越来越高。本文将详细介绍 Java 进阶知识,包括 JVM 深入解析、高级多线程与并发、性能优化、设计模式、Spring 框架深度剖析等,为面试提供全面的准备。JVM 内存管理主要包括堆和方法区。原创 2025-05-24 14:40:19 · 912 阅读 · 0 评论 -
90天Java进阶训练营三期教程 让Java不再难懂
训练营的目的很简单:通过解读、测试、实战等方式帮助你理解、掌握知识,增长项目经验的同时,升级你的项目阅读能力、开发能力。课时8、开源框架-快速开发平台renren-fast解读(上).mp4 1.17G。课时17、开源项目-秒杀、抢购解决方案miaosha解读.mp4 505.81M。课时5、redis的缓存,以及主从、高可用配置.mp4 586.10M。课时6、redis的缓存使用实例分析、分布式锁运用.mp4 1.00G。课时3、spring boot运行原理、装配模式.mp4 1.96G。原创 2025-05-24 14:38:07 · 364 阅读 · 0 评论 -
【MySQL】MySQL用户管理
MySQL中的用户,都存储在系统数据库mysql的user表中。如果用户存在,赋予权限的同时修改密码,如果该用户不存在,就是创建用户。host: 表示这个用户可以从哪个主机登陆,如果是localhost,表示只能从本机登陆。这时,就需要使用MySQL的用户管理。关于新增用户这里,需要大家注意,不要轻易添加一个可以从任意地方登陆的user。2.*.*: 代表本系统中的所有数据库的所有对象(表,视图,存储过程等)3.库.* : 表示某个数据库中的所有数据对象(表,视图,存储过程等)刚创建的用户没有任何权限。原创 2025-03-22 15:46:59 · 906 阅读 · 0 评论 -
Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerExcepti
【代码】Unable to start web server;原创 2025-03-22 03:00:23 · 341 阅读 · 0 评论 -
Spring全面详解(基础版)
Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层SpringMVC和持久层SpringJDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的JavaEE企业应用开源框架。原创 2025-03-22 01:24:07 · 1021 阅读 · 0 评论 -
springboot农产品溯源管理系统设计与实现-附源码81038
在当前社会对食品安全和产品质量日益关注的背景下,这样的系统能够有效提供农产品供应链的透明化和信息化支持。本系统采用了SpringBoot框架的快速开发特性和基于MVC架构的设计思想,以满足系统开发的高效性和易维护性。同时,MySQL数据库被选用作为数据存储和管理的解决方案,以保证数据的安全性和可靠性。系统分为管理员和员工用户两大功能模块,管理员拥有对系统的全面管理权限,包括后台首页、用户管理、经销商管理、供应商管理、产品类型管理、产品信息管理和出厂信息管理等功能。员工用户则主要涉及经销商和供应商管理、产品信原创 2025-03-21 23:45:55 · 764 阅读 · 0 评论 -
spring cloud 配置文件加载顺序
可以看到,hello参数是bootstrap.properties文件中的配置,而applicationName参数,是application.yml配置文件中的,证明了所有的配置文件都会加载,以及加载的优先级,确实在非bootstrap阶段,bootstrap文件优先级最低,其他的配置会按照application配置文件的加载顺序,取优先加载的配置文件中的配置。非bootstrap阶段的属性,bootstrap配置优先级最低。可以看出来,端口已经换成yml文件中的配置。说明所有配置文件都是加载过的.原创 2025-03-10 21:05:50 · 875 阅读 · 0 评论 -
Spring Cloud 负载均衡器架构选型
4、ReflectiveFeign.ParseHandlersByName 作为构造参数传入ReflectiveFeign,核心方法apply(Target key)先将标注了@FeignClient的接口的方法解析出待处理的元数据List, 然后创建出方法名和方法处理器的map映射Map<String, MethodHandler>String是方法名,方法处理器通过SynchronousMethodHandler.Factory#create创建。原创 2025-03-10 21:05:19 · 676 阅读 · 0 评论 -
Redis篇(环境搭建)
Windows系统中启动Redis,直接双击redis-server.exe即可启动Redis服务,redis服务默认端口号为6379。双击 redis-cli.exe 即可启动Redis客户端,默认连接的是本地的Redis服务,而且不需要认证即可连接成功。前面我们已经启动了Redis服务,默认情况下Redis启动后是在前台运行,而且客户端不需要密码就可以连接到。如果没有指定,就说明可以接受。通过 redis-cli 可以连接到本地的Redis服务,默认情况下不需要认证即可连接成功。原创 2025-03-10 16:37:18 · 834 阅读 · 0 评论 -
Plugin ‘org.springframework.bootspring-boot-maven-plugin‘ not found(已解决)
(存放maven的路径)apache-maven-3.9.6maven-repoorgspringframeworkootspring-boot-maven-plugin。找不到插件,本文问题出现是因为缺少版本描述(可以先观察自己的pom.xml文件中spring-boot-maven-plugin下面有没有版本号)可以看到spring-boot-maven-plugin的版本号为3.3.1(查看自己电脑的)查看maven的仓库是否存在spring-boot-maven-plugin。原创 2025-03-10 11:50:55 · 424 阅读 · 0 评论 -
MySQL:数据查询-group by
GROUP BY` 是 MySQL 中非常强大的语句,用于对数据进行分组并进行聚合分析。能够高效地处理和总结大量数据,在数据分析和报告中非常有用。原创 2025-03-07 22:01:05 · 760 阅读 · 0 评论 -
MySQL-CPU使用率高的原因排查和解决方法
使用关系数据库MySQL版时,如果您的CPU使用率很高或接近100%,会导致数据读写处理缓慢、连接缓慢、删除出现报错等,从而影响业务正常运行。原创 2025-03-05 18:15:46 · 1092 阅读 · 0 评论 -
JDK动态代理、Cglib动态代理及Spring AOP
Java中的JDK动态代理是一种通过反射机制生成代理对象的技术,使得我们能够在运行时动态地创建某个接口的代理类,而无需手动编写实现类。JDK动态代理通常用于横切关注点(如日志、事务管理、安全性等)在方法调用前后进行处理,而不需要修改目标类的源代码。JDK 动态代理特点只能代理实现了接口的类或对象。在运行时动态生成代理类,避免了手动创建静态代理类的繁琐。使用简单,适用于代理接口的场景。应用场景:适合需要对接口进行动态代理的场景,如一些简单的业务逻辑。Cglib 动态代理特点。原创 2025-03-05 16:52:06 · 615 阅读 · 0 评论 -
JAVA进阶 THREAD学习12 多线程小结
I/O密集型应用,为了提高性能,将I/O操作重叠。线程可以同时等待不同的I/O操作。计算密集型应用,为了能在多处理器系统上运行,将计算分解到多个线程中实现。首先有前面的分析得出多线程的安全问题是由共享资源的修改混乱导致的。与进程之间的切换相比,线程之间的切换需要操作系统做的工作要少很多。在等待慢速I/O操作结束的同时,程序可执行其他的计算任务。创建一个新线程的代价要比创建一个新进程小得多。能充分利用多处理器的可并行数量。线程占用的资源要比进程少很多。原创 2025-03-05 14:42:20 · 145 阅读 · 0 评论 -
ElementPlus的简单使用
Element:是饿了么公司前端开发团队提供的一套基于 Vue3 的网站组件库,用于快速构建网页。Element 提供了很多组件(组成网页的部件)供我们使用。例如 超链接、按钮、图片、表格等等。官方网站:https://element-plus.org/zh-CN/#/zh-CN链接:link。原创 2025-03-05 00:24:39 · 1598 阅读 · 0 评论 -
2023年java初级面试题(5道)
答:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。补充:Java中没有传引用实在是非常的不方便,这一点在Java 8中仍然没有得到改进,正是如此在Java编写的代码中才会出现大量的Wrapper类(将需要通过方法调用修改的引用置于一个Wrapper类中,再将Wrapper对象传入方法),这样的做法只会让代码变得臃肿,尤其是让从C和C++转型为Java程序员的开发者无法容忍。对象的属性可以在被调用过程中被改变,但对象的引用是永远不会改变的。原创 2025-03-04 22:06:37 · 275 阅读 · 0 评论 -
# mysql 服务启动失败:显示:“mysql 服务启动后停止,某些服务在未由其他服务或程序使用时将自己停止”,或者 CMD 中显示:“MySQL服务无法启动,服务没有报告任何错误”。解决方法
记住最后一串字符串,这是你的 mysql 的初始登录密码。原创 2025-03-03 17:29:19 · 1251 阅读 · 0 评论 -
(CICD)自动化构建打包、部署(Jenkins + maven+ gitlab+tomcat)
在本文档中,我们将概述持续集成,持续交付和持续部署的概念,以及GitLab CI / CD的介绍。软件开发的连续方法基于自动执行脚本,以最大限度地减少在开发应用程序时引入错误的可能性。从新代码的开发到部署,它们需要较少的人为干预甚至根本不需要干预。它涉及在每次小迭代中不断构建,测试和部署代码更改,从而减少基于有缺陷或失败的先前版本开发新代码的机会。这种方法有三种主要方法,每种方法都根据最适合您的策略进行应用。Devops持续集成。原创 2025-03-03 12:16:53 · 1132 阅读 · 0 评论 -
眼见不一定为实之MySQL中的不可见字符
在开始今天的博客内容之前,正在看博客的您先来看看以下这两条sql,如果您刚好还有MySQL的环境。不妨先猜测一下它输出的内容,然后看看是否有什么区别?各位不妨猜测一下,上面两条sql语句的执行结果l1和l2分别是多少?是不是在你的预料之中。这里不卖关子了,相信执行过sql的朋友一定看到了结果。没有数据库客户端的朋友来看我的执行结果。在给出结果之前,首先把基础环境介绍一下。原创 2025-03-03 10:26:48 · 648 阅读 · 0 评论 -
小鹏java面试_小鹏汽车面试经验
在聊天过程中,我了解到他们的需求,是一个对互联网用色较强的人,并且希望尽快入职。由于我当时带过去的作品用色都偏小清新,再加上我的入职时间至少要在1个月以后,所以和该岗位的需求不符。【对于面试官提出的作品缺点,要虚心、不要找借口】【夸奖,要谦虚,还可以更好】【并且对于面试官的建议,虚心接受、也要有自己的想法,可以和面试官讨论】我当时由于还提出了我对交互设计的兴趣,并且和面试官聊的有点开,所以他还让另一位部门主管过来面试了。——再者是自己介绍自己的作品【要足够的了解自己的作品】【需要说到自己的亮点】原创 2025-03-02 21:17:41 · 323 阅读 · 0 评论 -
图形化界面MySQL(MySQL)(超级详细)
图形化界面 MySQL 工具非常适合初学者和日常的数据库管理任务,能简化操作并提高效率。它们提供了直观的界面和功能,帮助用户轻松执行各种数据库操作,而不必深入学习 SQL 语法或复杂的命令行操作。如果你是开发者或数据库管理员,使用图形化工具能够让你更专注于业务逻辑而非数据库维护。通过图形化界面工具,MySQL 用户可以更高效地进行数据库管理,减少了对复杂 SQL 命令的依赖。每种工具都有其适用场景和特点,用户可以根据自己的需求选择最合适的工具。原创 2025-03-02 19:58:43 · 1165 阅读 · 0 评论 -
五大消息模型介绍(RabbitMQ 详细注释版)
1.simple消息模型一个生产者 一个队列 一个消费者在此种消费模型下,若消费者对消息的处理速度较慢。那么当生产者不断向队列发送消息时,便会造成堵塞。2.work消息模型一个生产者 一个队列 多个消费者由此模型衍生的 -> 能者多劳:消费者性能高的可以多消费消息3. fanout消息模型一个生产者 一个交换机 多个队列 多个消费者这种模型下,生产着会将消息发送至交换机。再由交换机以广播的形式发送给所有消费者,由消费者在自己相应的队列获取消息。这种模型存在一个缺点,就是无法对消息进行过滤。原创 2025-03-02 18:19:44 · 426 阅读 · 0 评论 -
【SqlServer】SQL Server Management Studio (SSMS) 下载、安装、配置使用及卸载——保姆级教程
通过以上教程,你可以完成 SQL Server Management Studio (SSMS) 的下载、安装、数据库连接及卸载操作。希望对你有所帮助,若有问题欢迎指正~??原创 2025-03-01 14:29:56 · 1029 阅读 · 0 评论 -
【Spring Boot】统一数据返回
其实统一数据返回非常简单,在实现时要加入类注解@ControllerAdvice(这是一个表示控制通知的注解,在接下来的统一异常处理也要运用到),在添加类注解后还要在实现ResponseBodyAdvice接口,然后重写接口的responseAdvice接口和beforeBodyWriter方法即可实现。其实统一数据返回是运用了AOP(对某一类事情的集中处理)的思维,简单概括就是在我们进行前后端数据交互的时候,能够让后端的数据进行统一的打包封装,返回给前端,便于前后端的数据处理。原创 2025-02-28 23:53:15 · 953 阅读 · 0 评论 -
【Mybatis】动态 SQL:代码与数据的灵动共舞,奏响数据库查询的华丽乐章
本期小编主要讲解了动态SQL的使用,具体包括标签,主要还是使用,概念不是很重要???~~~~最后希望与诸君共勉,共同进步!!!???以上就是本期内容了, 感兴趣的话,就关注小编吧。???期待你的关注~~~原创 2025-02-28 22:15:20 · 615 阅读 · 0 评论 -
Text-to-SQL将自然语言转换为数据库查询语句
有关Text-To-SQL方法,可以查阅我的另一篇文章,Text2sql就是把文本转换为sql语言,这段时间公司有这方面的需求,调研了一下市面上text2sql的方法,比如阿里的Chat2DB,麻省理工开源的Vanna。试验了一下,最终还是决定自研,基于Vanna的思想,RAG+大模型。使用开源的Vanna实现text2sql比较方便,Vanna可以直接连接数据库,但是当用户权限能访问多个数据库的时候,就比较麻烦了,而且Vanna向量化存储之后,新的question作对比时没有区分数据库。原创 2025-02-28 13:12:39 · 1091 阅读 · 0 评论 -
SpringDoc和Swagger使用
Swagger和Springdoc是两个常用的工具,用于生成和维护API文档,特别是针对基于REST的Web服务。它们有效地提升了API的可读性和可维护性,帮助开发者、产品经理和其他利益相关者更好地理解和使用所提供的API。注意:Swagger支持springboot2.0但不支持springboot3.0。原创 2025-02-28 11:30:48 · 1225 阅读 · 0 评论 -
Springboot3学习(5、Druid使用及配置)
启动项目,我们可以看到Springboot3自带的数据库连接池是HikariPool,HikariPool的主要优点是高性能,而我们即将集成的Druid数据库连接池,主要有点则是丰富的扩展以及优秀的监控性能。从学习的角度来讲,Druid相比较其他数据库连接池而言,更加的全面。我们新增application.yml,来配置druid相关配置,注释掉application.properties(ymlx相比于properties,更加的简洁和易读),配置如下。输入配置的账号密码,进入监控页面,如下图。原创 2025-02-28 09:47:40 · 588 阅读 · 0 评论 -
Spring Boot整合DeepSeek实现AI对话(API调用和本地部署)
本篇文章会分基于DeepSeek开放平台上的API,以及本地私有化部署DeepSeek R1模型两种方式来整合使用。本地化私有部署可以参考这篇博文。原创 2025-02-27 13:07:43 · 1806 阅读 · 0 评论 -
Redis内存设置
需要注意, maxmemory限制的是Redis实际使用的内存量, 也就是used_memory统计项对应的内存。由于内存碎片率的存在, 实际消耗的内存可能会比maxmemory设置的更大, 实际使用时要小心这部分内存溢出。通过命令修改(重启失效):config set maxmemory-policy allkeys-lru 命令设置内存淘汰策略,config get maxmemory-policy 命令获取当前采用的内存淘汰策略。allkeys-lru:对所有key使用LRU算法进行删除(生产推荐)原创 2025-02-27 11:46:19 · 287 阅读 · 0 评论 -
Java 进阶笔记
Java虚拟机(JVM)是Java程序的运行环境,了解JVM的内部原理和性能调优技巧对于优化程序性能至关重要。Java的集合框架提供了丰富的数据结构和算法支持,对于开发高效的Java应用至关重要。设计模式是解决软件设计中常见问题的经典方法,能够提高代码的可读性、可维护性和可扩展性。Java中的多线程与并发编程是一项关键技能,能够充分利用多核处理器和提升程序性能。Java的IO(输入/输出)和NIO(非阻塞IO)是处理文件和网络操作的核心组件。原创 2025-02-27 10:22:00 · 491 阅读 · 0 评论 -
net.sf.jsqlparser.statement.select.Select.getSelectBody()
发生这个问题就是因为Pagehelper中jsqlparser和Mybatis-puls中jsqlparser冲突,以我的项目来说,我项目中的Pagehelper中jsqlparser版本为4.2而Mybatis-puls中jsqlparser的版本为4.9,就导致版本兼容问题。如果你想以Pagehelper中jsqlparser的版本来使用的话,那么项目将启动不起来,就比如拿我的项目来说,如果我在pom文件中添加。你可以提升一下pagehelper的版本 这是maven中央仓库。原创 2025-02-26 02:52:45 · 320 阅读 · 0 评论 -
MySQL中between and的基本用法、范围查询
是支持数值查询的,当字段类型是数值时 between A and B等同于>=A and <=B。not between and表示指定范围之外的值。not between A and B相当于 < A or >B。从上面示例可以看出,还有两条数据时间是在2024-10-30日范围内,但是并没有被查询出来。当between and用于数值查询时,常用于字段类型为int、decimal等。当查询时间范围时要注意可能会遇到时间精度问题,具体参考下面示例。示例:查询年龄不在24到25之间的用户。原创 2025-02-26 01:31:49 · 563 阅读 · 0 评论