- 博客(205)
- 资源 (17)
- 收藏
- 关注
原创 IDEA skywalking 启动报错 ClassNotFoundException InstanceConstructorInterceptor
解决方案:Shorten command line: JAR manifest 启动的方式。
2024-12-11 15:26:56
621
原创 Mysql-错误处理: Found option without preceding group in config file
错误位置:另存为配置my.ini文件时,将“编码”改为:UTF-8。更正:重新另存为将编码改为“ANSI”后,初始化成功。
2024-07-16 08:36:56
1146
原创 深入理解Feign之源码解析
Feign是受到Retrofit,JAXRS-2.0和WebSocket的影响,它是一个jav的到http客户端绑定的开源项目。Feign的主要目标是将Java Http 客户端变得简单。Feign的源码地址:https://github.com/OpenFeign/feign。
2024-06-06 15:22:29
740
1
原创 如何设计权限管理模块
二、方便扩展,当系统要对新的东西进行权限控制时,我只需要建立一个新的关联表“权限XX关联表”,并确定这类权限的权限类型字符串即可。但是通过上面我们也发现问题了,如果用户的数量非常大的时候,就需要给系统的每一个用户逐一授权(分配角色),这是件非常繁琐的事情,这时就可以增加一个用户组,每个用户组内有多个用户,除了给单个用户授权外,还可以给用户组授权,这样一来,通过一次授权,就可以同时给多个用户授予相同的权限,而这时用户的所有权限就是用户个人拥有的权限与该用户所在组所拥有的权限之和。16.角色与权限关联表。
2024-06-06 15:20:18
574
原创 python 安装包的默认路径与更改
安装好python后尽量将修改一下pip的缓存目录,否则pip就会将安装包都缓存在 C:\Users\你的用户名\AppData\Local\pip\cache 下,大量占用C盘空间二、修改方法输入命令,将缓存目录移动到E盘 E:\Python\pipcachepip.ini 配置文件会自动写入新的目录位置如果不是新安装的python,那么需要剪切 C:\Users\你的用户名\AppData\Local\pip\cache 下的文件粘贴到 E:\Python\pipcache 下。
2024-06-05 11:14:49
3732
原创 SpringBoot启动流程分析之准备应用上下文refreshContext()(八)
所以在该方法内只设置了SerializationId,该id是在准备应用上下文时调用ContextIdApplicationContextInitializer时设置的id,在setSerializationId方法中,使用id做key,new了一个弱引用对象为value,添加到了serializableFactories中,DefaultListableBeanFactory为被弱引用对象;此方法可以被调用任意次数,但将用相应的实际属性源替换为StubPropertySource一次且仅一次。
2024-06-05 11:04:07
1475
原创 Stable diffusion prompts 使用语法、参数讲解、插件安装教程
本文基于 Stable diffusion WebUI 进行讲解(安装在 AutoDL 上,安装在本地电脑上的也同样适用本教程)。初始界面:文件目录结构:上图红框中的 4 个文件夹是我们常用到的,embeddings 放置训练的 embedding 模型,它可以在我们使用基础模型时,再添加此模型进行叠加效果。extensions 插件安装目录,在 WebUI 插件安装界面安装后,可以此文件夹中查看,并上传相应的插件模型(如 ControlNet 需要专门的模型)
2024-06-04 09:21:29
1760
原创 SpringBoot启动流程分析之准备应用上下文prepareContext()(七)
1、应用上下文后置处理2、调用ApplicationContextInitializer接口实现类对象的initialize方法3、发布ApplicationContextInitializedEvent事件4、打印启动日志5、注册两个单例bean(springApplicationArguments、springBootBanner)6、设置是否允许bean定义重写7、加载主类8、发布ApplicationPreparedEvent事件。
2024-06-04 09:16:53
1092
原创 JSON数据提取
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。json.loads json字符串 转 Python数据类型json.dumps Python数据类型 转 json字符串json.load json文件 转 Python数据类型json.dump Python数据类型 转 json文件。
2024-06-03 15:34:00
1129
原创 虚拟机Ubuntu扩展磁盘大小
在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2aea6670d42940f68d0f53c87810ac2b.png。
2024-06-03 15:29:36
377
原创 Mybatis数据加密解密
类注解,将注解放在实体类上/*** 需要加解密的类注解*/@Inherited字段注解,将注解放在实体字段上/*** 加密字段注解*/@Inherited有了这两个注解,我们可以在我们可以标记我们要处理的实体和实体中的字段。
2024-06-01 09:34:53
2429
原创 SpringBoot启动流程分析之创建应用上下文AnnotationConfigServletWebServerApplicationContext(六)
会创建Log对象;调用堆信息:初始化BeanFactoryPostProcessors 的List集合调用栈信息在构造方法中实例化一个ServletContextResourcePatternResolver,参数就是AnnotationConfigServletWebServerApplicationContext在构造方法中调用的方法是子类GenericWebApplicationContext重写后的方法。
2024-06-01 09:29:25
1004
原创 Linux rsync文件同步
rsync(remote synchronize)是Liunx/Unix下的一个远程数据同步工具。它可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync算法(差分编码)以减少数据的传输。rsync算法并不是每一次都整份传输,而是只传输两个文件的不同部分,因此其传输速度相当快。除此之外,rsync可拷贝、显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。
2024-05-31 09:20:24
1231
原创 SpringBoot启动流程分析之设置系统属性spring.beaninfo.ignore、自定义banner图(五)
参考目录在resources目录下新建一个banner.txt文件或者你也可以直接放一张图片到resources目录下,名字是banner.jpg(gif|png)。我的banner.txt内容如下。可以到这个网站去生成banner图:生成banner图。
2024-05-30 09:47:02
987
原创 JAVA实现人工智能,采用框架SpringAI
SpringAI是AI工程师的一个应用框架,它提供了一个友好的API和开发AI应用的抽象,旨在简化AI应用的开发工序,例如开发一款基于ChatGPT的对话应用程序。项目地址文档地址目前该项目已经集成了OpenAI、Azure OpenAI、HuggingFace、Ollama等API。不过,对于集成了OpenAI接口的项目,只要再搭配One-API项目,就可以调用目前主流的大语言模型了。在介绍如何使用Spring AI开发一个对话接口之前,我先介绍下ChatGPT应用的开发原理。
2024-05-30 09:22:46
3838
原创 树莓派部署harbor_arm64
如果仍然如此,您在尝试解决方案 1 后仍收到此错误,您必须按照此解决方案来清除错误。如果仍然如此,您在尝试解决方案 1 后仍收到此错误,您必须按照此解决方案来清除错误。完成此操作后,您将能够将 docker 镜像推送到您的存储库中,错误将消失。完成此操作后,您将能够将 docker 镜像推送到您的存储库中,错误将消失。如果您输入的密码正确,则此错误仍然存在,请尝试注销并使用您的凭据重新登录。首先,检查您的 docker hub 凭据是否输入了正确的凭据。
2024-05-29 08:15:59
1288
原创 win10修改conda环境和缓存默认路径
conda环境和缓存的默认路径(envs directories 和 package cache)不一定要默认存储在用户目录,我们可以将他们设置到盈余空间稍大的其他目录来缓解这种空间压力,只要保证不同用户之间的设置不同即可。修改.condarc文件中的 env_dirs 和 pkgs_dirs 配置项分别设置环境和缓存路径所以需要修改默认路径配置;通过conda info 命令可以查看到user config file对应的路径找到.condarc文件。
2024-05-29 08:12:01
2785
原创 AI大模型-搭建 Langchain-Chatchat 详细过程
基于 ChatGLM 等大语言模型与 Langchain 等应用框架实现,开源、可离线部署的检索增强生成(RAG)大模型知识库项目。
2024-05-28 10:13:05
1177
原创 PyTorch 常见问题解决处理
CUDA(Compute Unified Device Architecture)是由 NVIDIA 开发的用于并行计算的平台(通用计算构建的运算平台,是建立GPU显卡驱动层之上,必须与之相匹配。cuda的上层通常是各种机器学习库如PyTorch,cuDNN)。cuda作用是利用 NVIDIA GPU(图形处理单元)的强大计算能力来加速各种科学计算、数值模拟和深度学习任务。
2024-05-28 09:54:25
2062
原创 实战之快速完成 ChatGLM3-6B 在 GPU-8G的 INT4 量化和本地部署
加载半精度的 ChatGLM3-6B 模型需要大概 13GB 内存。从上图也可以看到,ChatGLM3-6B-32K的话是最高配的模型,而ChatGLM3-6B-Base是最低配的模型。大模型是很吃CPU和显卡的,所以,要不有一个好的CPU,要不有一块好的显卡,显卡尽量13G+,内存基本要32GB+。清华大模型分为三种(ChatGLM3-6B-Base,ChatGLM3-6B,ChatGLM3-6B-32K)一般会选择 ChatGLM3-6B普通模型来使用,当然,如果配置高,可以用32K的,会更好。
2024-05-24 09:19:17
3538
原创 Win安装Conda及其环境配置(包含pip、conda换源)
Windows 用户无法直接创建名为 .condarc 的文件,可先执行 conda config --set show_channel_urls yes 生成该文件之后再修改。创建指定Python版本环境 conda create --name 环境名称 python=3.7。第二步 在C:\Users\Admin\pip文件夹下创建pip.ini文件。删除环境 conda remove --name 环境名称 --all。创建环境 conda create --name 环境英文名称。
2024-05-24 09:16:08
2549
原创 eureka 加入密码认证 springboot-admin 加入密码认证
2. application.properties 配置如下 用户名和密码。1. pom.xml 加入依赖。
2024-05-23 09:21:47
579
1
原创 SpringBoot启动流程分析之ApplicationEnvironmentPreparedEvent事件发布(四)
org.springframework.boot.SpringApplication#run(java.lang.String…)构建环境1、创建ConfigurableEnvironment对象从UML类图看出:StandardServletEnvironment 继承StandardEnvironment 实现ConfigurableWebEnvironmentStandardEnvironment 继承AbstractEnvironment 中构造函数中customizePrope
2024-05-23 09:18:37
1399
原创 SpringBoot启动流程分析之命令行参数args的封装解析(三)
补充一下:命令行参数在cmd中添加如下,先在项目根目录执行mvn clean install ,然后到target目录或者在jar包前面加上target目录都行,执行图片中的命令运行, 图片是从我后面文章复制过来的,主要是说明命令行参数在cmd中怎么加。可以看到args参数在构造方法中在作为参数放到了DefaultApplicationArguments的静态内部类Source的构造方法中进一步封装,至于下面的全局变量args放的就是原始的args参数。可以通过getSourceArgs方法得到。
2024-05-18 09:12:38
673
原创 SpringBoot @AllArgsConstructor和final 代替 @Autowired
Springboot官方建议使用final来修饰成员变量,然后通过构造方法来进行注入原因:final修饰的成员变量是不能够被修改的,反射那就没办法了。
2024-05-16 11:36:34
624
原创 SpringBoot 服务熔断降级之-Hystrix
通过断路的方式,将后续请求直接拒绝,一段时间(默认5秒)之后允许部分请求通过,如果调用成功则回到断路器关闭状态,否则继续打开,拒绝请求的服务。用户的请求故障时,不会被阻塞,更不会无休止的等待或者看到系统崩溃,至少可以看到一个执行结果(例如返回友好的提示信息) 即:及时返回服务调用失败的结果,让线程不因为等待服务而阻塞。可以优先保证核心服务。用户的请求将不再直接访问服务,而是通过线程池中的空闲线程来访问服务,如果线程池已满,或者请求超时,则会进行降级处理。,默认fallback,可设置统一的降级服务逻辑。
2024-05-14 09:12:28
806
原创 Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
再者,回到设计层面上分析,从职责单一原则来看,服务层只负责业务,与具体的表现形式无关,因此,它返回的DTO,不应该出现。首先是概念上的区别,DTO是展示层和服务层之间的数据传输对象(可以认为是两者之间的协议),而DO是对现实世界各种业务角色的抽象,这就引出了两者在数据上的区别,例如UserInfo和User(对于DTO和DO的命名规则,请参见笔者前面的一篇博文),对于一个getUser方法来说,本质上它永远不应该返回用户的密码,因此UserInfo至少比User少一个password的数据。
2024-05-14 09:11:03
881
原创 Skywalking 8.x部署
首先因为,具体步骤跟以上差不多,修改完mysql持久化后,需要用代理跑一个jar包,那我们直接复制agent目录到另一台服务器的随便一个目录下,这里agent它默认是向本地发送监控请求,那我们就得修改一下,同时你可以指定自己的项目名。下一步懂得都懂,那肯定就需要mysql-connector-java-8.0.16写入mysql的;将下载后的包放入oap-libs外部包内。可以修改如下your_Application为你自己的项目名。找到config目录下的。打开agent目录下的。
2024-05-13 09:18:24
538
原创 【Spring源码分析】ResolvableType
这些包括原始类型,参数化的类型,数组类型,类型变量和原始类型(These include raw types, parameterized types, array types, type variables and primitive types).它并不是我们平常工作中经常使用的 int、String、List、Map等数据类型,而是从Java语言角度来说,对基本类型、引用类型向上的抽象;通配符表达式,或泛型表达式,它虽然是Type的一个子接口,但并不是Java类型中的一种,表示的仅仅是类似?
2024-05-10 09:34:03
1654
原创 SpringBoot启动流程分析之ApplicationStartingEvent事件的发布监听流程(二)
即在创建SpringApplicationRunListener接口实现类对象的时候调用的构造方法是指定了参数类型的,为types数组中的参数类型,然后还有SpringApplication和args,这两个想的到就是构造方法的参数了。SpringApplicationRunListeners类封装了SpringApplicationRunListener接口的所有方法,方法内循环SpringApplicationRunListener实例对象集合,去调用相关方法。限制日志输出,直到日志系统完全初始化。
2024-05-10 09:27:39
1281
原创 SpringBoot启动流程分析之创建SpringApplication对象(一)
这些对象的initialize方法会在后面的run方法中被调用。先是判断默认的classloader中是否存在org.springframework.web.reactive.DispatcherHandler、且不存在org.springframework.web.servlet.DispatcherServlet、org.glassfish.jersey.servlet.ServletContainer,如果为true返回WebApplicationType.REACTIVE;
2024-05-09 09:23:51
863
原创 JAVA 双亲委派之一
不论是AppClassLoader还是ExtClassLoader还是启动类加载器,其加载类的路径都是固定的,如果我们需要加载外部类或者资源,如某路径下或网络上,这样便需要自定义类加载器自定义类加载器,只需要继承ClassLoader类,复写findClass方法,在findClass方法中调用defineClass方法即可一个ClassLoader创建时如果没有指定parent,那么它的parent默认就是AppClassLoader。
2024-05-09 09:15:44
789
原创 Java Spring @Import和@Enable注解
本文先通过3个demo介绍了Import注解的3种使用场景,然后结合ConfigurationClassPostProcessor类的源码分析了Import注解的使用原理。接着通过@Import注解,揭开了@Enable系列注解的神秘面纱。并结合@EnableAsync注解的源码,举例说明了@Enable注解的原理。最后解释了使用@Import和@Enable系列注解的好处。
2024-05-09 09:11:47
927
原创 Spring中FactoryBean的作用和实现原理
我们都知道在Spring中我们的Bean都会被Spring的IOC容器所管理,在AbstractApplicationContext中有一个很重要的方法:refresh(),项目启动或重启的时候refresh()会调用getBean()初始化所有的Bean,这个getBean()最终会指向AbstractBeanFactory中的getBean()方法。看源码的时候如果我们一直追究所有的细节那会让我们会越陷越深,掉入细节的无底洞,稍不留神脑回路跟不上就会蒙圈。synthetic);
2024-05-08 18:36:31
793
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人