自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么不建议使用Executors来创建线程池

使用Executors创建线程次的确很方便,但是通过它创建的线程池可能会造成性能问题,主要有两个原因:线程固定数量和无界队列(也叫无限制队列)。

2024-07-23 20:57:39 370

原创 创建线程的几种方式

严格来讲,创建线程只有一种方式,就是实现Runnable接口,其他创建线程的方式也是对其封装。

2024-07-23 20:14:00 370

原创 调用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 247

原创 Prompt Enginnering(提示工程)

prompt enginnering是提示工程的意思,也有叫指令工程。用白话讲:是我们对GPT说出的话,我们向它提问的信息,就是prompt。官方一点:是我们使用自然语言提示来控制和优化生成式模型(生成式模型例如:Open Ai的GPT-3,GPT-4o)输出的一项技术。对prompt进行优化,可以使我们从生成式模型中获取到预期或更优的结果。

2024-07-22 18:35:31 1248

原创 AI、AGI、AIGC与AIGC、NLP、LLM,ChatGPT区分

这些术语和技术都是人工智能(AI)领域的重要组成部分,它们之间有复杂的关系和相互交织的依存。它们共同构成了现代AI技术发展的各种维度和应用场景。

2024-07-19 19:30:14 671

原创 大模型应用开发基础

AI大模型指的是拥有非常大量参数和复杂架构的机器学习模型,通常利用深度学习技术。这些模型的规模可以达到数十亿甚至上万亿参数。正因为它学习了这么多数据,我们对它提问的问题才可以得到有效的回答。

2024-07-19 17:02:30 981

原创 Redis的IO多路复用

IO多路复用是一个单线程,它会监视多个文件描述符的状态,当某个文件描述符状态是完成或者准备好进行命令操作时,会进行主线程进行数据处理。

2024-07-10 18:25:06 256

原创 Redis是单线程还是多线程的?

讲Redis是单线程还是多线程的需要根据redis各版本的一个变化,在Redis的老版本中,redis是单线程的,redis的数据处理读写命令都是由一个线程完成,并且速度很快,是因为redis的数据都是存储在内存中的,避免了磁盘I/O的瓶颈,有通过非阻塞IO和事件驱动模型,使得单线程依旧可以处理大量的数据并发和请求。明确几点:1. 在任何版本中,redis的数据命令读写处理,例如:GTE和SET等,还是单个主线程执行的,这样确保了原子性和一致性,

2024-07-10 18:05:15 530

原创 git常用命令

【代码】git常用命令。

2024-07-09 22:41:39 224

原创 @AutoWired和@Resource的区别

在实际使用时,你应根据自己的具体需求和环境选择两者之一。如果你完全在Spring环境中工作,@Autowired是一个不错的选择,因为它能充分利用Spring容器的各项功能。如果你希望你的应用更加可移植,或者遵循Java EE标准,选择@Resource可能更合适。

2024-07-08 17:57:42 435

原创 mysql连接查询,左连接,内连接,右连接,多表联查

mysql提供了多种连接查询,用于获取多个表中关联起来的结果集。tip:连接查询所用到的关键字不区分大小写,大小写都可以正常执行sql。

2024-07-03 20:28:52 551

原创 Mysql的默认隔离级别加间隙锁解决幻读问题和间隙锁使用的场景

间隙锁是mysql默认的存储引擎InnoDB的一个特性,在mysql引入InnoDB作为事务性存储引擎,就可以使用间隙锁了,也就是说在mysql4.0引入InnoDB后,mysql4.0以上的版本间隙锁就可使用。但是在mysql4.0时,InnoDB还并不是mysql的默认存储引擎,在mysql5.1开始,将InnoDB作为的默认存储引擎。从此开始,间隙锁的使用更加普遍。间隙锁是对表中数据一个区间的锁定,防止其他事务在这个区间插入新的记录。

2024-07-02 19:29:35 1039

原创 SpringIOC

IOC容器是管理对象(Bean)的一个东西,它负责了对象(Bean)的创建,初始化,配置并管理了对象的整个生命周期。一般在我们的SpringBoot项目中,我们使用特定的注解,就会将对应的类对象创建好,并加载到IOC容器,比如常用的:@Component(标记在一些通用的组件上),@Service(标记在服务实现上),@Repository(标记在数据仓库类上),@RestController(标记在控制层)。

2024-07-01 21:03:48 1124

原创 SpringMVC执行流程

springmvc是一种架构模式,它将业务逻辑和页面展示分离开,使程序分层,分工合作,互相独立的同时又互相协作的工作。Model(模型):数据的模型,负责封装与应用程序业务相关的数据和对数据处理的方法,通常包含数据的实体和业务逻辑service层,操作数据的dao层。View(视图):主要负责展示数据给客户端,可以是任何展示给客户端数据的技术。

2024-05-09 22:04:30 297 1

原创 什么是Spring?Spring概述

Spring是一个轻量级的Java开发框架,主要是为了解决企业复杂应用程序而存在,它的核心是Spring IOC和面向切面变成的Spring AOP。它的主要作用是降低代码耦合性,也就是解耦,让对象和对象之间或者模块和模块之间不在通过代码来关联,而且使用配置,减轻项目中代码之间的耦合性,帮助我们开发人员创建和管理对象之间的关系。

2024-04-08 11:01:46 190

原创 @SpringBootApplication注解

SpringBootApplication是Springboot的核心注解,也是一个组合注解,使用在SpringBoot项目的启动类上,在项目初次启动的时候会快速扫描配置和搭建SpringBoot应用程序。

2024-04-02 15:45:37 346 1

原创 Java 面试导图

Java 面试图

2024-03-21 23:59:10 170 1

原创 设计模式七大原则

设计模式是代码的最佳实践,解决开发中代码问题的解决思路。通过设计模式可以曾强代码的可重用性,可扩充性,可维护性,灵活性。实现代码的高内聚,低耦合。设计模式就是被总结出来的用于解决代码问题的思想,让我们更好的管理代码,提高代码可读性和维护性。

2023-12-17 15:23:28 440 1

原创 TypeReference使用

TypeReference是表示泛型的引用,主要提供了一种获取泛型参数的类型信息,对泛型的反序列化场景会用到TypeReference。

2023-12-17 15:09:48 1727 1

原创 sql的使用记录

【代码】sql的使用记录。

2023-11-21 01:39:59 91

原创 java 函数式编程

函数式编程是一种编程范式,它将计算机过程视为一系列函数的组合,函数式编程强调使用不可变的数据和没有副作用的的纯函数进行编程。Java的函数式编程就是使用函数式编程的风格,使用lambda表达式和函数时接口实现,Java8引入了内置的函数式接口:Function,Predicate,Consumer等。

2023-10-31 08:55:43 149 1

原创 什么是VO,BO,PO,DO,DTO

什么是VO,BO,PO,DO,DTO。在日常开发中,VO,BO,PO,DO,DTO都是常见的术语,用于区分和标识代码的,可能每家公司对这些常见的术语描述不一样。

2023-10-28 19:38:26 117 1

原创 什么是策略模式?使用的场景和例子

在策略模式中,我们自己定义多个算法,将他们封装成一个个类,实现同一个接口,使他们可以相互替换。可以解决多个算法相似的情况下会有很多的else if存在,扩展性比较好。

2023-10-27 00:41:17 146 1

原创 服务器安装JDK

服务器安装jdk

2023-10-02 19:22:04 129 1

原创 docker怎么将一台服务器的镜像移动到另外一台服务器

docker怎么将一台服务器的镜像移动到另外一台服务器,docker中镜像的移动,怎么将服务器上的docker镜像移动到另外一台服务器

2023-05-13 15:55:00 5953

原创 java中的 @Seria注解是什么意思

@Seria

2023-05-12 18:50:31 7501

原创 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 115 1

原创 -bash: redis-benchmark: 未 找 到 命 令

-bash: redis-benchmark: 未 找 到 命 令

2023-01-30 09:27:45 236

原创 Docker常用命令

Docker常用命令

2022-12-31 20:07:52 254

原创 JVM的体系结构

垃圾回收主要再方法区和堆区中,99%的操作主要在堆中。Java栈和本地方法栈,程序计数器不会进行垃圾回收。

2022-12-23 16:06:24 62

原创 JVM的位置

JVM的位置

2022-12-23 15:34:52 52

原创 less内嵌样式不生效

less内嵌样式不生效

2022-11-28 15:50:26 711

空空如也

空空如也

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

TA关注的人

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