自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AI大模型介绍

大模型是指具有大规模参数和复杂计算结构的机器学习模型,通常由深度神经网络构建而成,拥有数十亿甚至数千亿个参数开发大模型不是从0开始,是,构建企业知识库(向量数据库)Embedding 将词向量化 例如 我是一个人 向量化为132345435在AI应用输入之后,得到错误的回答,证明结果不准确,可能有以下原因1、没问清楚(提示工程)2、缺乏相关知识(3、能力不足(微调)4、私有化部署在大模型开发中要做的就是 提示工程、RAG 、微调、再加一个私有化部署。

2025-03-21 23:09:29 477

原创 系统查询优化记录

从oracle迁移到达梦数据库之后,系统的某些查询性能极低,大约5-6s。

2025-01-14 11:54:08 292

原创 DataGrip连接达梦数据库

连接达梦数据库

2025-01-13 17:05:23 262

原创 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 boot 3.x 整合Swagger3

主机名:端口/swagger-ui/index.html,我这里访问。

2024-10-30 11:07:42 649

原创 Spring Cloud Sleuth(Micrometer Tracing +Zipkin)

分布式链路追踪技术要解决的问题,分布式链路追踪(Distributed Tracing),就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。

2024-10-30 10:44:17 941

原创 spring Cloud consul

相较于eureka来说,consul可以作为注册中心和配置中心,与nacos类似,下载地址。

2024-10-29 11:41:19 391

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

原创 Docker 搭建mysql

e MYSQL_ROOT_PASSWORD=root123456 指定数据库密码。进入容器执行刷新权限等sql。

2024-10-21 10:29:44 706

原创 分布式事务及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-17 14:40:05 885

原创 kubernetes集群环境搭建(二)

安装kubernetes集群实战

2024-07-17 14:37:13 1424

原创 kubernetes概念及基本介绍(一)

kubernetes本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,并对节点中的容器进行管理,主要目的就是实现资源管理的自动化。

2024-07-16 09:42:09 978

原创 卸载docker简单且ok的方法

依次卸载已安装的docker。确认docker是否删除成功。删除docker镜像。停止docker服务。

2024-07-16 09:38:47 648

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

原创 强烈推荐的JetBrains家族的插件

该插件提供了不同颜色的对应的括号格式,便于在开发中检查缺少括号的情况,效果如下。

2024-06-13 16:32:11 747

原创 java 深拷贝和浅拷贝

java 深拷贝和浅拷贝的实现

2024-06-07 10:15:48 598

原创 停止一个正在运行的线程

该方法是不安全的,已经过时的方法,在其方法描述上 This method is inherently unsafe,这个方法实际上是不安全的。指定一个线程可见的变量,循环检查此变量的状态,停止线程,使用volatile关键字保证可见性(内存屏障)使用Thread.isInterrupted()替代条件变量,但还是上边强调的问题,发现线程运行打印到255的时候,线程终止执行。

2024-06-07 10:15:32 451

原创 JVM类加载机制和双亲委派

JVM类加载机制和双亲委派机制

2024-06-05 17:00:28 1204 1

原创 JVM参数配置

JVM参数配置

2024-06-05 17:00:15 657

原创 jvm 触发GC的时机和条件

jvm垃圾回收的触发条件

2024-05-31 15:03:50 951

原创 JVM垃圾回收器的选择

jvm垃圾回收器的选择

2024-05-31 14:43:57 1287

原创 主线程等待所有线程结束之后再执行

主线程等待所有线程结束之后再执行

2024-05-31 10:04:38 1020

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

原创 上传文件报错413 Entity to Large

上传文件报错413 Entity to Large问题

2024-05-30 14:16:19 264

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

原创 java8特性(函数式接口和Stream流、Optional、日期、Base64)

java 8 新特性流及函数式接口

2024-02-02 11:50:41 1213

spring cloud 2024 demo

1、 jdk版本要求17 2、nacos 作为注册和配置中心 3、gateway 网关 4、openfeign 远程调用 5、sentinel 流控,降级 6、seata 分布式事务 7、micrometer + zipkin 分布式链路追踪 8、提供各组件服务端组件

2024-11-06

keepalived+openssl离线安装包

1、如果有网络情况下,不建议离线安装keepalived 2、生产环境可能是没有互联网的内网机器,可下载keepalived+openssl离线安装包 3、keepalived版本2.1.5

2024-07-12

jenkins2.346.1稳定版windows(支持java8)

1、jenkins2.346.1版本,支持java8的最新版本 2、此安装包为windows安装包 3、如需要其他版本安装包,移步官网https://www.jenkins.io/zh/download/下载或者选用清华源下载,但没那么健全 https://mirrors.tuna.tsinghua.edu.cn/jenkins/windows-stable/

2023-12-18

spring security 认证授权实现

项目包含认证实现和jwt结合内容 项目使用redis cluster 和mybatis-plus 技术 项目包含建库脚本,一键使用,现成的认证授权框架 本项目不包含oauth2.0开放授权的内容

2023-10-14

spring boot 实现多数据源源码

1、包括原始方式实现多数据源 2、继承abstractRoutingDataDource方式实现多数据源 3、自定义AOP注解实现多数据源 4、mybatis-plus-多数据源插件实现多数据源

2023-09-15

基于redis和mysql分布式锁实现源码

演示了mysql和redis+Lua、redisson实现分布式锁的具体过程

2023-09-05

spring boot + vue 读取excel 代码生成器

1、包含源码excel-service 2、包含jar包,直接启动,依赖jdk8 端口10086 3、包含测试文档,直接传入即可 4、项目生成路径为/opt/exceldata/data,如果想改,全局搜一下,替换即可 5、定时任务是每天12:00删除指定文件夹目录 6、项目没有依赖数据库持久化,如果需要,可以自己加入数据库和mybatis-plus

2023-07-18

js压缩base64编码格式图片

1、使用jquery操作 2、使用方法直接打开hello.html即可 3、打开控制台查看压缩结果 4、base64 图片转换在线网站 https://www.it399.com/image/base64,失效了可以自己百度一个

2023-07-05

基于vue3的模板架构

1、环境版本 node:18.16.0 npm版本:9.7.1,项目名称vue_stu 2、整合mock.js、axios、vue-router、vuex、element-plus 3、提供登录界面,提供主页面布局,提供了网站图标的定制等 4、适用与任何后台管理网站的搭建,都可以以此项目为模板改造

2023-06-27

jdk 1.8 压缩包下载

jdk 1.8

2022-09-22

空空如也

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

TA关注的人

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