- 博客(1266)
- 资源 (22)
- 收藏
- 关注
原创 我现在是一名java开发的程序员,想成为一名互联网产品经理,帮我设计一下整体转型路线
**沟通能力**:作为产品经理,需要与开发人员、设计师、运营人员等不同角色进行沟通协作,因此要不断提升自己的沟通能力,学会清晰、准确地表达自己的想法和需求,同时也要善于倾听他人的意见和建议。- **面试准备**:针对产品经理岗位的面试,提前准备好常见问题的回答,如产品需求分析、产品设计思路、项目管理经验等,同时也要准备好一些案例,展示自己在产品方面的实践能力和解决问题的能力。- **团队协作能力**:培养良好的团队协作精神,学会在团队中发挥自己的优势,协调各方资源,共同推动产品的开发和运营。
2025-05-20 07:48:58
328
原创 mybatis-plus开发orm
1、mybatis 使用mybatis-generator自动生成代码。2、mybatis-plus开发orm--有的系统在使用。这个也是有系统在使用。
2025-04-22 23:02:19
233
原创 开源状态机引擎,在实战中可以放心使用
更多使用细节和高级特性可以参考 [Squirrel-Foundation 官方文档](https://hekailiang.github.io/squirrel/) 或其 [GitHub 仓库](https://github.com/hekailiang/squirrel)。- **项目地址**:[https://github.com/hekailiang/squirrel](https://github.com/hekailiang/squirrel)// 定义状态机事件。##### 3. 定义状态机。
2025-04-22 22:56:11
1023
原创 如何入侵大模型
2、让大模型开始使用使用“absloute here”开始 引导大模型回答不该回答的问题。1、给大模型讲个故事,然后在引导大模型回答不该回答的问题。3、窃取语言模型使用的训练资料--大语言模型的如何评估。
2025-04-22 08:20:00
77
原创 学习大模型视频
【李宏毅】2025年公认最好的【LLM大模型】教程!大模型入门到进阶,学完即可就业!这还学不会,我退出IT圈!!_哔哩哔哩_bilibili
2025-04-15 08:24:08
94
原创 解释型语言和编译型语言的区别
如果没有找到 `.pyc` 文件,或者 `.pyc` 文件的修改时间早于 `.py` 文件的修改时间,解释器会重新编译 `.py` 文件为 `.pyc` 文件,并将其存储在 `__pycache__` 目录中。- 如果 `.pyc` 文件的修改时间早于 `.py` 文件的修改时间,说明 `.py` 文件被修改过,解释器会重新编译 `.py` 文件并生成新的 `.pyc` 文件。- 如果找到了 `.pyc` 文件,解释器会检查 `.pyc` 文件的修改时间是否与 `.py` 文件的修改时间一致。
2025-04-13 21:56:46
582
原创 VSCode如何安装虚拟环境
1. 按`Ctrl+Shift+P`(Windows/Linux)或`Cmd+Shift+P`(macOS)打开命令面板。通过以上步骤,你可以在VS Code中成功配置Python虚拟环境,从而更好地管理项目依赖和库版本。这会在项目目录下创建一个名为`venv`的文件夹,包含虚拟环境的文件。1. 打开VS Code的设置(`Ctrl+,`或`Cmd+,`)。激活后,命令行提示符前会显示虚拟环境名称(如`(venv)`)。3. 在列表中选择你创建的虚拟环境(如`venv`)。
2025-04-11 09:01:13
675
原创 python的虚拟环境
**需要更多功能**:选择`virtualenv`或`virtualenvwrapper`,它们提供了更多灵活性和高级功能。- **便于项目移植**:虚拟环境可以导出依赖列表(如`requirements.txt`),方便在其他机器上快速复现环境。- **隔离项目依赖**:不同项目可能需要不同版本的库,虚拟环境可以确保每个项目使用自己的库版本。- **初学者推荐**:使用`venv`,因为它内置在Python中,无需额外安装。#### **(1) venv(Python 3.3+内置)**
2025-04-11 08:47:40
265
原创 python小白学习
例如,输入`python`或`python3`命令(取决于你的系统配置),就可以进入Python交互式环境,开始编写和执行简单的Python语句。- 学习Python的基本语法,包括变量、数据类型(如整数、字符串、列表、字典等)、控制结构(如if语句、for循环等)。- **实践项目**:可以尝试开发一个具有一定复杂度的项目,如一个分布式爬虫系统,它需要处理多线程或多进程的爬取任务,同时要对数据进行存储和分析,并且要考虑系统的可扩展性和稳定性。- 学习常用的数据结构和算法,如栈、队列、链表、排序算法等。
2025-04-11 08:44:50
884
原创 阿里巴巴langengine二次开发大模型平台
重要的是前端工作流 如何与 服务端的流程编排 进行映射,然后让大模型自己选择,执行哪个工作流,,插件(mcp),知识库(各种类型的知识库) 这个就形成了一个agent。目前Spring ai、spring ai alibaba 都是java版本的二次基础能力。这个就相当于开发一种中间层的框架、基于框架在加一些自己的业务逻辑。比如租户隔离,资源隔离,页面发布,模版,abtest,评测等能力。基于java二次开发。
2025-04-04 22:48:58
379
原创 AI平台初步规划实现和想法
**交互功能**:使用ReactFlow的API(如`onNodesChange`、`onEdgesChange`、`onConnect`)实现节点的拖拽、连接和删除等交互功能。- **部署流程定义**:通过SmartEngine的`RepositoryCommandService`部署流程定义文件(通常是XML格式),这些文件描述了工作流的结构和逻辑。- **渲染节点和边**:通过ReactFlow的`elements`属性传递节点和边的数据,实现流程图的可视化。### 4. 前后端交互。
2025-04-04 12:10:40
415
原创 如何设计一个工作流引擎
2、服务端使用smartengine+ 阿里巴巴来源的langengine实现,前端的结构与服务端bpmn流程定义的xml进行映射。3、接下来就是查看coze的页面做一个一摸一样能力的基础平台。1、前端reactFlow+antdesign。
2025-04-04 12:04:00
128
原创 一文读懂大语言模型
Google的教学视频《Introduction to Large Language Models | 大语言模型介绍》_哔哩哔哩_bilibili
2025-03-25 08:10:11
134
原创 Netty和Project Reactor如何共同处理大数据流?
**使用缓冲区和信号策略**:在Project Reactor中,可以根据需要使用不同的缓冲区和信号策略,如`onBackpressureBuffer`、`onBackpressureDrop`等,以适应不同的业务场景。- **Project Reactor负责数据流的管理和背压控制**:Project Reactor利用其响应式编程模型,对数据流进行管理和背压控制,确保数据处理的高效性和稳定性。- **调整线程池配置**:根据实际的硬件资源和业务需求,调整线程池的大小,以提高数据处理的并发能力。
2025-03-24 22:32:27
713
原创 如何理解响应式编程
思考:分析Netty与Reactor背压协调策略用户的问题是关于如何在 Netty 和 Project Reactor 联合使用时处理背压问题,特别是当 Reactor 的处理速度跟不上 Netty 的事件产生速度时该怎么办。这是一个技术性很强的问题,涉及到 Netty 的非阻塞特性、Reactor 的背压机制以及两者之间的协调。我需要先明确用户的需求和潜在意图。首先,用户提到 Netty 和 Reactor 的联合使用,这表明他们可能在构建一个高性能的异步系统,比如一个高并发的服务器。Netty 负责处理
2025-03-24 22:29:26
968
原创 springmvc中如何自定义入参注解并自动注入值
在Spring中,`HandlerMethodArgumentResolver` 是一个非常强大的接口,用于自定义控制器方法参数的解析逻辑。以下是一个完整的示例,展示如何使用 `HandlerMethodArgumentResolver` 并结合自定义注解来实现特定的参数解析逻辑。// 检查参数是否带有 @CurrentUser 注解,并且类型是否为 User 类型。// 获取当前用户信息,这里假设从请求中获取用户ID,并根据ID获取用户信息。// 这里是你的逻辑来获取当前用户,例如从数据库中查询。
2025-03-19 08:57:48
521
原创 springmvc中使用interceptor拦截
`preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)`:在请求处理之前被调用,返回`true`表示继续执行后续的拦截器或Controller,返回`false`表示中断执行。启动Spring Boot应用后,访问 `/api/**` 路径下的任何接口,`CustomInterceptor` 都会拦截请求并执行相应的逻辑。.addPathPatterns("/**") // 拦截所有路径。
2025-03-19 08:53:19
1066
原创 springmvc中,Filter使用
启动Spring Boot应用后,访问 `/api/*` 路径下的任何接口,`CustomFilter` 都会拦截请求并打印日志。#### **方式三:使用 `@WebFilter` 注解(Servlet 3.0+)**#### **方式二:实现 `FilterRegistrationBean`**#### **方式一:使用 `@Bean` 注册**### **1. 创建自定义 `Filter`**### **2. 注册 `Filter`**### **3. 测试 `Filter`**
2025-03-19 08:50:00
648
原创 如何写一个网关的系统
根据前端传的id进行账号信息获取,然后放到网关上下文中 透传给下游。2、具体Springmvc 一般会使用到哪些类。Filter--基本拦截校验。
2025-03-19 08:48:40
174
原创 如何使用jwt进行用户登陆信息校验
使用 `io.jsonwebtoken`(通常称为 `jjwt`)库封装一个工具类可以帮助简化JWT(JSON Web Token)的生成、解析和验证过程。2. **异常处理**:在实际使用中,应该对异常进行更详细的处理,例如区分`ExpiredJwtException`、`SignatureException`等。1. **密钥管理**:在实际项目中,密钥(`SECRET_KEY`)应该通过安全的方式存储,例如使用环境变量或配置中心。### **2. 封装工具类**### **1. 添加依赖**
2025-03-19 08:42:31
194
原创 如果我想成为一名产品经理,我需要学会哪些技能,获取大厂的offer
通过系统学习上述技能,积累丰富的项目经验,并在面试中展示出全面的能力,你将能够更好地获取大厂产品经理的Offer。- 掌握数据分析工具(如Excel、SQL、Python等),能够通过数据评估产品功能的效果,发现优化点。- **需求收集**:学会通过用户调研、用户反馈、数据分析、竞品分析等手段收集需求。- 准备详细的项目案例,按照项目背景、目标、实施过程、成果的逻辑进行介绍。- **需求分析**:能够挖掘用户的真实需求,区分表面需求和底层需求。- 选择2-3个竞品,从多个维度进行分析,突出自身产品的优势。
2025-03-18 09:11:40
431
原创 如果我想成为一名大数据和算法工程师,我需要学会哪些技能,获取大厂的offer
**机器学习理论**:深入理解常见机器学习算法(如线性回归、逻辑回归、决策树、随机森林、SVM、K-means等),了解其原理、优缺点及适用场景。- **深度学习**:掌握深度学习的基本原理和常用框架(如TensorFlow、PyTorch),熟悉CNN、RNN、LSTM、GAN等模型。- **大数据平台**:熟悉Hadoop、Hive、Spark、HBase、Kafka等大数据工具和框架,了解其原理和应用场景。- **数学知识**:掌握线性代数、微积分、概率论和统计学,这些是设计和理解算法的基础。
2025-03-18 09:10:11
463
原创 如果我想成为一名爬虫工程师,我需要学会哪些技能,获取大厂的offer
**解析库**:熟练使用`BeautifulSoup`、`XPath`、`PyQuery`、正则表达式等工具解析网页数据。- **Python语言**:掌握Python的基本语法、数据结构(列表、字典、集合等)、函数、模块、异常处理。- **动态网页处理**:掌握`Selenium`、`Puppeteer`等工具,用于处理动态加载的网页。- **爬虫框架**:熟悉`Scrapy`、`Scrapy-Redis`等框架,能够开发分布式爬虫。
2025-03-18 09:09:00
928
原创 如果我想成为一名java工程师,我需要学会哪些技能,获取大厂的offer
**多线程与并发**:理解线程的基本概念、线程安全、锁机制(synchronized、ReentrantLock等)、并发工具类(如`ExecutorService`、`Future`)。- **Redis**:熟悉Redis的基本数据结构(如String、Hash、List、Set、ZSet),能够使用Redis解决缓存穿透、缓存雪崩等问题。- **语法和特性**:掌握Java的基本语法、面向对象编程(OOP)特性(类、对象、继承、多态、封装)、异常处理、集合框架等。
2025-03-18 09:07:25
309
原创 如果我想成为一名测试工程师,我需要学会哪些技能,获取大厂的offer
熟练使用自动化测试框架,如Selenium(Web自动化)、Appium(App自动化)、JUnit/TestNG(单元测试)。- 熟悉性能测试工具(如JMeter、LoadRunner),能够评估关键性能指标(如响应时间、吞吐量)。- 简洁明了地介绍自己的姓名、工作经历、核心技能和取得的成绩,控制在1-2分钟。- 至少掌握一种编程语言(如Python、Java),用于编写自动化测试脚本。- 掌握MySQL、Oracle等数据库的基本操作(如增删改查、多表查询)。
2025-03-18 09:06:33
654
原创 Jakarta EE 和传统的 Java EE 主要区别:
**Jakarta EE**:由于 Oracle 对 `javax.*` 命名空间的使用限制,Eclipse 基金会将所有 API 和实现迁移到 `jakarta.*` 命名空间。- **Jakarta EE**:采用模块化设计,开发者可以根据需要选择特定的规范模块,例如 Jakarta EE Platform、Web Profile 或 Core Profile。- **Java EE**:使用 `javax.*` 命名空间。- **Java EE**:主要面向传统的企业级应用开发。
2025-03-18 08:55:40
568
原创 业务消息中心设计
比如你需要包装企业微信群,需要根据企业微信接口异步回调以及同步调用企业微信的接口。整个时候 你就需要设计一套发送和接收消息的表 以及扩展业务回调的接口。然后以定时任务捞取消息,然后执行消息的回调。什么是业务消息中心呢?
2025-03-17 08:46:30
336
原创 串行和异步回调框架的实现
在业务上会遇到 执行调用A,调用B(但是是一个异步,需要等待B的消息回执),然后在调用C,然后调用D(但是是一个异步,需要等待D的消息回执),然后在调用E。能不能尝试写一个框架,在一个流程中,完成这些动作,在等待的时候,就hold住,然后在继续执行。然后执行这个工作流。如果需要回调的时候,那么在获取当前记录,然后在推进当前工作流后序节点的执行。可以常见一个工作流,包含需要执行哪些节点。如果是你你会怎么写这样的代码呢?
2025-03-14 20:21:09
91
原创 springboot项目中一个类的构造方法什么时候调用
3. **自动配置的 Bean 实例**:在 Spring AI 的场景中,`ChatClient.Builder` 是通过 Spring 的自动配置机制创建的 Bean 实例。在 Spring Boot 中,如果一个类没有默认的无参构造方法,但定义了一个带参数的构造方法,Spring 会自动调用这个带参数的构造方法来完成依赖注入。这是 Spring 的构造器注入机制的一部分。2. **依赖注入的优先级**:如果一个类中同时存在无参构造方法和带参构造方法,Spring 会优先选择带参构造方法进行依赖注入。
2025-03-09 20:27:36
351
原创 实战一个ai开发项目基于java
3、下载spring ai alibaba的example ,这个很关键,先学会使用,然后在看开源的源码是怎么封装的,先学会使用。1、选择使用spring Ai + Spring AI alibaba作为基础进行一个ai快速集成的开发的基础。2、springAi 和spring ai alibaba有什么区别。
2025-03-09 19:28:10
242
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人