- 博客(128)
- 收藏
- 关注
原创 AI大模型介绍
大模型是指具有大规模参数和复杂计算结构的机器学习模型,通常由深度神经网络构建而成,拥有数十亿甚至数千亿个参数开发大模型不是从0开始,是,构建企业知识库(向量数据库)Embedding 将词向量化 例如 我是一个人 向量化为132345435在AI应用输入之后,得到错误的回答,证明结果不准确,可能有以下原因1、没问清楚(提示工程)2、缺乏相关知识(3、能力不足(微调)4、私有化部署在大模型开发中要做的就是 提示工程、RAG 、微调、再加一个私有化部署。
2025-03-21 23:09:29
477
原创 Spring Authorization Server OAuth2.1
Spring Authorization Server 是一个框架,它提供了和规范以及其他相关规范的实现。因为随着网络和设备的发展,原先的 OAuth 2.0 已经不能满足现今的需求了,OAuth 社区对 OAuth 2.0 中的几种授权模式进行了取舍和优化,并增加一些新的特性, 于是推出了 OAuth 2.1,
2024-11-15 16:02:19
1283
3
原创 Spring Cloud Sleuth(Micrometer Tracing +Zipkin)
分布式链路追踪技术要解决的问题,分布式链路追踪(Distributed Tracing),就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。
2024-10-30 10:44:17
941
原创 jdk版本管理工具jenv和node版本管理工具nvm
从orcle官网下载jdk8和jdk17版本,由于我已经安装过8版本,所以安装17版本即可,下载zip和exe均可。如果以前有配置过JAVA_HOME的环境变量,删除即可,其他的不要动。,从gitcode下载即可,速度比较友好,当然github也可以。,下载zip即可,解压到磁盘目录,不要含中文目录。更多使用请查看gitCode使用文档。cmd 窗口输入jenv -v。,直接next下一步傻瓜安装即可。出现如下界面证明安装没有问题。更多使用请查看使用文档。
2024-10-24 10:41:10
620
原创 gateway 整合 spring security oauth2
在分布式授权系统中,授权服务要独立成一个模块做统一授权,无论客户端是浏览器,app或者第三方,都会在授权服务中获取权限,并通过网关访问资源。
2024-10-23 15:28:39
1752
原创 若依 spring boot +vue3 前后端分离
如果你需要一个前后端分离管理web系统,可以通过若依快速搭建一个基于spring boot + vue的管理系统,当然还有cloud版,和App移动版可供选择,本文搭建的是spring boot + vue3.x版本。
2024-10-21 17:54:43
1455
原创 分布式事务及seata解决方案
分布式系统会把一个应用系统拆分为可独立部署的多个服务,因此需要服务与服务之间远程协作才能完成事务操作,网络远程协作完成事务例如注册服务之后,送优惠卷和积分,组成一个事务,分别在不同的服务中,这种情况就是分布式事务,
2024-10-18 17:39:08
875
原创 jdk 17新特性以及优化调整
oracle官方长期支持版本LTS 有 JDK8、JDK11、JDK17,JDK21据数据统计,JDK17的市场占有量已经超越了8和11,同时作为现代 Java 应用基石的 Spring 和 SpringBoot 都在新版本中摒弃了JDK8,支持 JDK17 ,后续的 JDK21 版本,除了虚拟线程比较亮眼外,其他特性相比 JDK17,感觉不痛不痒。被reocrd定义的类代表的是一种不可变的常量,只能用来描述一种简单的不可变的数据结构,当然最为合适的是地理坐标x,y。在最为经典的 JDK8 时代,
2024-10-18 10:03:16
1419
原创 kubernetes Dashboard搭建 (六)
之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。
2024-07-18 15:04:32
528
原创 kubernetes 数据存储和安全认证 (五)
高级存储 pv配置pvc配置 配置存储ConfigMapSecret HTTPS认证大体过程RBAC引入了4个顶级资源对象 apiGroups: 支持的API组列表resources:支持的资源对象列表 verbs:对资源对象的操作方法列表RoleBinding、ClusterRoleBinding RoleBind
2024-07-18 15:02:07
1023
原创 kubernetes Pod、Service详细操作(四)
每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类用户程序所在的容器,数量可多可少Pause容器,这是每个Pod都会有的一个根容器根容器的作用可以以它为依据,评估整个Pod的健康状态可以在根容器上设置IP地址,其它容器都以此(Pod IP),以实现Pod内部的网路通信apiVersion: v1 #必选,版本号,例如v1kind: Pod #必选,资源类型,例如 Podmetadata: #必选,元数据name: string #必选,Pod名称。
2024-07-18 08:52:04
1020
原创 kubernetes概念及基本介绍(一)
kubernetes本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,并对节点中的容器进行管理,主要目的就是实现资源管理的自动化。
2024-07-16 09:42:09
978
原创 keepalived安装+nginx高可用(华为云)
Keepalived的作用是检测服务器的状态, 如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器keepalived基于VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。
2024-07-12 09:43:56
1232
2
原创 JVM性能优化工具及问题排查
jdk提供给我们了很实用的工具来分析JVM的状态,线程以及配置,这些工具包含于jdk中,并且以java实现,是JVM性能优化必不可少的工具集,这些工具都在$JAVA_HOME/bin下。,dump当前内存快照,以hprof二进制格式转储Java堆到指定filename的文件中,live子选项是可选的。因为我这是tomcat进程,所以没有定位到代码 ,正常情况会定位到代码栈信息,就可以定位问题啦。,属性含义后缀是C代表容量,后缀是U代表已使用,后缀是T代表的是时间(秒)先说下各个命令的作用。
2024-06-18 17:23:58
1079
原创 @Transactional实现原理及失效情况
Transactional是spring中定义的事务注解,在方法或类上加该注解开启事务。主要是通过反射获取当前对象的注解信息,利用AOP(代理模式)对编程式事务进行封装实现。此时调用此方法, @Transactional会失效,testMapper.insert(sysUserOrgPo)不会回滚,根本原因是。在类内部调用调用类内部@Transactional标注的方法。这种情况下也会导致事务不开启。事务方法内部捕捉了异常,没有抛出新的异常,导致事务操作不会进行回滚,Transactional注解。
2024-06-18 09:39:17
343
原创 java中的ThreadLocal
ThreadLocal是线程局部变量,同一份变量在每一个线程中都保存一份副本,彼此线程之间操作互不影响。
2024-06-14 09:37:21
1080
3
原创 java中为什么main方法是public static void main(String [] args)
java中为什么main方法是public static void main(String [] args)
2024-06-14 09:07:38
439
原创 停止一个正在运行的线程
该方法是不安全的,已经过时的方法,在其方法描述上 This method is inherently unsafe,这个方法实际上是不安全的。指定一个线程可见的变量,循环检查此变量的状态,停止线程,使用volatile关键字保证可见性(内存屏障)使用Thread.isInterrupted()替代条件变量,但还是上边强调的问题,发现线程运行打印到255的时候,线程终止执行。
2024-06-07 10:15:32
451
原创 java自然排序和比较器排序
首先他是函数式接口,可以通过lambda进行简化写法 ,其次是之所以提供比较器排序接口,是因为有时需要对同一对象进行多种不同方式的排序,这点自然排序 Comparable 不能实现。另外, Comparator 接口的一个好处是将比较排序算法和具体的实体类分离了i
2024-05-30 23:37:57
295
原创 spring boot 中的异步@Async
2.newCachedThreadPool():创建一个可缓存的线程池,调用 execute将重用以前构造的线程(如果线程可用)。Executors 的创建线程池的方法,创建出来的线程池都实现了ExecutorService 接口,springboot创建线程池,Spring提供的对ThreadPoolExecutor封装的线程池ThreadPoolTaskExecutor,直接使用注解启用。SpringBoot会默创建了一个线程池,使用这里面的线程来执行异步调用,在项目中使用。
2024-05-30 23:19:05
1566
3
原创 postman直连通,java程序转发连接超时
有一个其他系统接口,postman直连是通的,有返回数据,但是在另一台服务器上通过java程序做http请求,发现连接超时,在测试服务器上是可以的。
2024-04-09 21:33:25
975
原创 关于其他服务器篡改请求头导致登录失效
3、那么问题就出现在了域名转发上,这个域名转发会篡改请求头的Authorization中的token,导致登录失败,而客这个域名转发是客户服务器,我们改不了,所以只能选择替代方案。替代方案1: 将用户的token放在url中进行拼接,前端修改axios实例,后端修改,如果获取不到请求头中的token,在参数中的取。1、拿token在postman中发送,发现请求是成功的,本程序通过nginx代理配置,检查代理配置,经过一番排查没有问题。2、检查程序,也没有问题。
2024-04-02 15:53:55
464
原创 服务器不支持PUT和DELETE请求处理
在生产中遇到个问题,用户服务器转发不支持PUT请求和DELETE请求,这是什么鬼问题,查阅了下资料,PUT请求和DELETE请求被认为是不安全的,所以没办法,必须得处理这种情况。
2024-03-30 13:48:37
2221
spring cloud 2024 demo
2024-11-06
keepalived+openssl离线安装包
2024-07-12
jenkins2.346.1稳定版windows(支持java8)
2023-12-18
spring security 认证授权实现
2023-10-14
spring boot 实现多数据源源码
2023-09-15
spring boot + vue 读取excel 代码生成器
2023-07-18
js压缩base64编码格式图片
2023-07-05
基于vue3的模板架构
2023-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人