- 博客(32)
- 收藏
- 关注
原创 为什么不建议使用Executors来创建线程池
使用Executors创建线程次的确很方便,但是通过它创建的线程池可能会造成性能问题,主要有两个原因:线程固定数量和无界队列(也叫无限制队列)。
2024-07-23 20:57:39
487
原创 调用Open AI API和它的几个重要参数
Open AI提供了两类AI。1. Comletion API:这个是Open AI最早推出的API,它基于生成模型GPT-3来完成给定的文本提示,主要功能是问答,文本摘要,补全,续写,翻译。2. Chat API:这个是Chat API是Open AI基于高级模型GPT-4等的设计的API,用于对话和互动的场景,他的功能包括Comletion API,可用于智能对话,个人助手,聊天机器人,客服支持。可以保持多伦的上下文信息和定制角色实现复杂的对话。
2024-07-22 19:24:08
677
原创 Prompt Enginnering(提示工程)
prompt enginnering是提示工程的意思,也有叫指令工程。用白话讲:是我们对GPT说出的话,我们向它提问的信息,就是prompt。官方一点:是我们使用自然语言提示来控制和优化生成式模型(生成式模型例如:Open Ai的GPT-3,GPT-4o)输出的一项技术。对prompt进行优化,可以使我们从生成式模型中获取到预期或更优的结果。
2024-07-22 18:35:31
1394
原创 AI、AGI、AIGC与AIGC、NLP、LLM,ChatGPT区分
这些术语和技术都是人工智能(AI)领域的重要组成部分,它们之间有复杂的关系和相互交织的依存。它们共同构成了现代AI技术发展的各种维度和应用场景。
2024-07-19 19:30:14
1571
原创 大模型应用开发基础
AI大模型指的是拥有非常大量参数和复杂架构的机器学习模型,通常利用深度学习技术。这些模型的规模可以达到数十亿甚至上万亿参数。正因为它学习了这么多数据,我们对它提问的问题才可以得到有效的回答。
2024-07-19 17:02:30
1079
原创 Redis的IO多路复用
IO多路复用是一个单线程,它会监视多个文件描述符的状态,当某个文件描述符状态是完成或者准备好进行命令操作时,会进行主线程进行数据处理。
2024-07-10 18:25:06
324
原创 Redis是单线程还是多线程的?
讲Redis是单线程还是多线程的需要根据redis各版本的一个变化,在Redis的老版本中,redis是单线程的,redis的数据处理读写命令都是由一个线程完成,并且速度很快,是因为redis的数据都是存储在内存中的,避免了磁盘I/O的瓶颈,有通过非阻塞IO和事件驱动模型,使得单线程依旧可以处理大量的数据并发和请求。明确几点:1. 在任何版本中,redis的数据命令读写处理,例如:GTE和SET等,还是单个主线程执行的,这样确保了原子性和一致性,
2024-07-10 18:05:15
680
原创 @AutoWired和@Resource的区别
在实际使用时,你应根据自己的具体需求和环境选择两者之一。如果你完全在Spring环境中工作,@Autowired是一个不错的选择,因为它能充分利用Spring容器的各项功能。如果你希望你的应用更加可移植,或者遵循Java EE标准,选择@Resource可能更合适。
2024-07-08 17:57:42
467
原创 mysql连接查询,左连接,内连接,右连接,多表联查
mysql提供了多种连接查询,用于获取多个表中关联起来的结果集。tip:连接查询所用到的关键字不区分大小写,大小写都可以正常执行sql。
2024-07-03 20:28:52
822
原创 Mysql的默认隔离级别加间隙锁解决幻读问题和间隙锁使用的场景
间隙锁是mysql默认的存储引擎InnoDB的一个特性,在mysql引入InnoDB作为事务性存储引擎,就可以使用间隙锁了,也就是说在mysql4.0引入InnoDB后,mysql4.0以上的版本间隙锁就可使用。但是在mysql4.0时,InnoDB还并不是mysql的默认存储引擎,在mysql5.1开始,将InnoDB作为的默认存储引擎。从此开始,间隙锁的使用更加普遍。间隙锁是对表中数据一个区间的锁定,防止其他事务在这个区间插入新的记录。
2024-07-02 19:29:35
1186
原创 SpringIOC
IOC容器是管理对象(Bean)的一个东西,它负责了对象(Bean)的创建,初始化,配置并管理了对象的整个生命周期。一般在我们的SpringBoot项目中,我们使用特定的注解,就会将对应的类对象创建好,并加载到IOC容器,比如常用的:@Component(标记在一些通用的组件上),@Service(标记在服务实现上),@Repository(标记在数据仓库类上),@RestController(标记在控制层)。
2024-07-01 21:03:48
1171
原创 SpringMVC执行流程
springmvc是一种架构模式,它将业务逻辑和页面展示分离开,使程序分层,分工合作,互相独立的同时又互相协作的工作。Model(模型):数据的模型,负责封装与应用程序业务相关的数据和对数据处理的方法,通常包含数据的实体和业务逻辑service层,操作数据的dao层。View(视图):主要负责展示数据给客户端,可以是任何展示给客户端数据的技术。
2024-05-09 22:04:30
335
1
原创 什么是Spring?Spring概述
Spring是一个轻量级的Java开发框架,主要是为了解决企业复杂应用程序而存在,它的核心是Spring IOC和面向切面变成的Spring AOP。它的主要作用是降低代码耦合性,也就是解耦,让对象和对象之间或者模块和模块之间不在通过代码来关联,而且使用配置,减轻项目中代码之间的耦合性,帮助我们开发人员创建和管理对象之间的关系。
2024-04-08 11:01:46
218
原创 @SpringBootApplication注解
SpringBootApplication是Springboot的核心注解,也是一个组合注解,使用在SpringBoot项目的启动类上,在项目初次启动的时候会快速扫描配置和搭建SpringBoot应用程序。
2024-04-02 15:45:37
377
1
原创 设计模式七大原则
设计模式是代码的最佳实践,解决开发中代码问题的解决思路。通过设计模式可以曾强代码的可重用性,可扩充性,可维护性,灵活性。实现代码的高内聚,低耦合。设计模式就是被总结出来的用于解决代码问题的思想,让我们更好的管理代码,提高代码可读性和维护性。
2023-12-17 15:23:28
460
1
原创 TypeReference使用
TypeReference是表示泛型的引用,主要提供了一种获取泛型参数的类型信息,对泛型的反序列化场景会用到TypeReference。
2023-12-17 15:09:48
2391
1
原创 java 函数式编程
函数式编程是一种编程范式,它将计算机过程视为一系列函数的组合,函数式编程强调使用不可变的数据和没有副作用的的纯函数进行编程。Java的函数式编程就是使用函数式编程的风格,使用lambda表达式和函数时接口实现,Java8引入了内置的函数式接口:Function,Predicate,Consumer等。
2023-10-31 08:55:43
228
1
原创 什么是VO,BO,PO,DO,DTO
什么是VO,BO,PO,DO,DTO。在日常开发中,VO,BO,PO,DO,DTO都是常见的术语,用于区分和标识代码的,可能每家公司对这些常见的术语描述不一样。
2023-10-28 19:38:26
189
1
原创 什么是策略模式?使用的场景和例子
在策略模式中,我们自己定义多个算法,将他们封装成一个个类,实现同一个接口,使他们可以相互替换。可以解决多个算法相似的情况下会有很多的else if存在,扩展性比较好。
2023-10-27 00:41:17
212
1
原创 docker怎么将一台服务器的镜像移动到另外一台服务器
docker怎么将一台服务器的镜像移动到另外一台服务器,docker中镜像的移动,怎么将服务器上的docker镜像移动到另外一台服务器
2023-05-13 15:55:00
6897
原创 no main manifest attribute, in /zss-seckill-center.jar,或者.\target\zss-pay-center.jar中没有主清单属性
no main manifest attribute, in /zss-seckill-center.jar或者.\target\zss-pay-center.jar中没有主清单属性
2023-04-20 15:13:16
174
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人