自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(202)
  • 资源 (17)
  • 收藏
  • 关注

原创 Window -- redis 服务注册、Mysql 服务注册

【代码】Window -- redis 服务注册、Mysql 服务注册。

2024-07-16 08:55:58 212

原创 Mysql-错误处理: Found option without preceding group in config file

错误位置:另存为配置my.ini文件时,将“编码”改为:UTF-8。更正:重新另存为将编码改为“ANSI”后,初始化成功。

2024-07-16 08:36:56 352

原创 深入理解Feign之源码解析

Feign是受到Retrofit,JAXRS-2.0和WebSocket的影响,它是一个jav的到http客户端绑定的开源项目。Feign的主要目标是将Java Http 客户端变得简单。Feign的源码地址:https://github.com/OpenFeign/feign。

2024-06-06 15:22:29 442

原创 如何设计权限管理模块

二、方便扩展,当系统要对新的东西进行权限控制时,我只需要建立一个新的关联表“权限XX关联表”,并确定这类权限的权限类型字符串即可。但是通过上面我们也发现问题了,如果用户的数量非常大的时候,就需要给系统的每一个用户逐一授权(分配角色),这是件非常繁琐的事情,这时就可以增加一个用户组,每个用户组内有多个用户,除了给单个用户授权外,还可以给用户组授权,这样一来,通过一次授权,就可以同时给多个用户授予相同的权限,而这时用户的所有权限就是用户个人拥有的权限与该用户所在组所拥有的权限之和。16.角色与权限关联表。

2024-06-06 15:20:18 494

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

原创 SpringBoot启动流程分析之准备应用上下文refreshContext()(八)

所以在该方法内只设置了SerializationId,该id是在准备应用上下文时调用ContextIdApplicationContextInitializer时设置的id,在setSerializationId方法中,使用id做key,new了一个弱引用对象为value,添加到了serializableFactories中,DefaultListableBeanFactory为被弱引用对象;此方法可以被调用任意次数,但将用相应的实际属性源替换为StubPropertySource一次且仅一次。

2024-06-05 11:04:07 1394

原创 Stable diffusion prompts 使用语法、参数讲解、插件安装教程

本文基于 Stable diffusion WebUI 进行讲解(安装在 AutoDL 上,安装在本地电脑上的也同样适用本教程)。初始界面:文件目录结构:上图红框中的 4 个文件夹是我们常用到的,embeddings 放置训练的 embedding 模型,它可以在我们使用基础模型时,再添加此模型进行叠加效果。extensions 插件安装目录,在 WebUI 插件安装界面安装后,可以此文件夹中查看,并上传相应的插件模型(如 ControlNet 需要专门的模型)

2024-06-04 09:21:29 1551

原创 SpringBoot启动流程分析之准备应用上下文prepareContext()(七)

1、应用上下文后置处理2、调用ApplicationContextInitializer接口实现类对象的initialize方法3、发布ApplicationContextInitializedEvent事件4、打印启动日志5、注册两个单例bean(springApplicationArguments、springBootBanner)6、设置是否允许bean定义重写7、加载主类8、发布ApplicationPreparedEvent事件。

2024-06-04 09:16:53 986

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

原创 虚拟机Ubuntu扩展磁盘大小

在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2aea6670d42940f68d0f53c87810ac2b.png。

2024-06-03 15:29:36 285

原创 Mybatis数据加密解密

类注解,将注解放在实体类上/*** 需要加解密的类注解*/@Inherited字段注解,将注解放在实体字段上/*** 加密字段注解*/@Inherited有了这两个注解,我们可以在我们可以标记我们要处理的实体和实体中的字段。

2024-06-01 09:34:53 869

原创 SpringBoot启动流程分析之创建应用上下文AnnotationConfigServletWebServerApplicationContext(六)

会创建Log对象;调用堆信息:初始化BeanFactoryPostProcessors 的List集合调用栈信息在构造方法中实例化一个ServletContextResourcePatternResolver,参数就是AnnotationConfigServletWebServerApplicationContext在构造方法中调用的方法是子类GenericWebApplicationContext重写后的方法。

2024-06-01 09:29:25 732

原创 Linux rsync文件同步

rsync(remote synchronize)是Liunx/Unix下的一个远程数据同步工具。它可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync算法(差分编码)以减少数据的传输。rsync算法并不是每一次都整份传输,而是只传输两个文件的不同部分,因此其传输速度相当快。除此之外,rsync可拷贝、显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。

2024-05-31 09:20:24 995

原创 docker 清理磁盘

【代码】docker 清理磁盘。

2024-05-31 09:19:30 638

原创 SpringBoot启动流程分析之设置系统属性spring.beaninfo.ignore、自定义banner图(五)

参考目录在resources目录下新建一个banner.txt文件或者你也可以直接放一张图片到resources目录下,名字是banner.jpg(gif|png)。我的banner.txt内容如下。可以到这个网站去生成banner图:生成banner图。

2024-05-30 09:47:02 758

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

原创 树莓派部署harbor_arm64

如果仍然如此,您在尝试解决方案 1 后仍收到此错误,您必须按照此解决方案来清除错误。如果仍然如此,您在尝试解决方案 1 后仍收到此错误,您必须按照此解决方案来清除错误。完成此操作后,您将能够将 docker 镜像推送到您的存储库中,错误将消失。完成此操作后,您将能够将 docker 镜像推送到您的存储库中,错误将消失。如果您输入的密码正确,则此错误仍然存在,请尝试注销并使用您的凭据重新登录。首先,检查您的 docker hub 凭据是否输入了正确的凭据。

2024-05-29 08:15:59 1093

原创 win10修改conda环境和缓存默认路径

conda环境和缓存的默认路径(envs directories 和 package cache)不一定要默认存储在用户目录,我们可以将他们设置到盈余空间稍大的其他目录来缓解这种空间压力,只要保证不同用户之间的设置不同即可。修改.condarc文件中的 env_dirs 和 pkgs_dirs 配置项分别设置环境和缓存路径所以需要修改默认路径配置;通过conda info 命令可以查看到user config file对应的路径找到.condarc文件。

2024-05-29 08:12:01 1605

原创 AI大模型-搭建 Langchain-Chatchat 详细过程

基于 ChatGLM 等大语言模型与 Langchain 等应用框架实现,开源、可离线部署的检索增强生成(RAG)大模型知识库项目。

2024-05-28 10:13:05 885

原创 PyTorch 常见问题解决处理

CUDA(Compute Unified Device Architecture)是由 NVIDIA 开发的用于并行计算的平台(通用计算构建的运算平台,是建立GPU显卡驱动层之上,必须与之相匹配。cuda的上层通常是各种机器学习库如PyTorch,cuDNN)。cuda作用是利用 NVIDIA GPU(图形处理单元)的强大计算能力来加速各种科学计算、数值模拟和深度学习任务。

2024-05-28 09:54:25 1323

原创 实战之快速完成 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 2106

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

原创 eureka 加入密码认证 springboot-admin 加入密码认证

2. application.properties 配置如下 用户名和密码。1. pom.xml 加入依赖。

2024-05-23 09:21:47 239

原创 SpringBoot启动流程分析之ApplicationEnvironmentPreparedEvent事件发布(四)

org.springframework.boot.SpringApplication#run(java.lang.String…)构建环境1、创建ConfigurableEnvironment对象从UML类图看出:StandardServletEnvironment 继承StandardEnvironment 实现ConfigurableWebEnvironmentStandardEnvironment 继承AbstractEnvironment 中构造函数中customizePrope

2024-05-23 09:18:37 1140

原创 IDEA 快捷键

IntelliJ IDEA 常用快捷键。IDEA 默认Eclipse快捷键。

2024-05-18 09:14:13 158

原创 SpringBoot启动流程分析之命令行参数args的封装解析(三)

补充一下:命令行参数在cmd中添加如下,先在项目根目录执行mvn clean install ,然后到target目录或者在jar包前面加上target目录都行,执行图片中的命令运行, 图片是从我后面文章复制过来的,主要是说明命令行参数在cmd中怎么加。可以看到args参数在构造方法中在作为参数放到了DefaultApplicationArguments的静态内部类Source的构造方法中进一步封装,至于下面的全局变量args放的就是原始的args参数。可以通过getSourceArgs方法得到。

2024-05-18 09:12:38 592

原创 SpringBoot @AllArgsConstructor和final 代替 @Autowired

Springboot官方建议使用final来修饰成员变量,然后通过构造方法来进行注入原因:final修饰的成员变量是不能够被修改的,反射那就没办法了。

2024-05-16 11:36:34 444

原创 SpringBoot 服务熔断降级之-Hystrix

通过断路的方式,将后续请求直接拒绝,一段时间(默认5秒)之后允许部分请求通过,如果调用成功则回到断路器关闭状态,否则继续打开,拒绝请求的服务。用户的请求故障时,不会被阻塞,更不会无休止的等待或者看到系统崩溃,至少可以看到一个执行结果(例如返回友好的提示信息) 即:及时返回服务调用失败的结果,让线程不因为等待服务而阻塞。可以优先保证核心服务。用户的请求将不再直接访问服务,而是通过线程池中的空闲线程来访问服务,如果线程池已满,或者请求超时,则会进行降级处理。,默认fallback,可设置统一的降级服务逻辑。

2024-05-14 09:12:28 702

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

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

原创 Mysql 删除数据方案

表删除数据速度优先级方式:drop>truncate>delete。

2024-05-13 09:08:46 251

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

原创 SpringBoot启动流程分析之ApplicationStartingEvent事件的发布监听流程(二)

即在创建SpringApplicationRunListener接口实现类对象的时候调用的构造方法是指定了参数类型的,为types数组中的参数类型,然后还有SpringApplication和args,这两个想的到就是构造方法的参数了。SpringApplicationRunListeners类封装了SpringApplicationRunListener接口的所有方法,方法内循环SpringApplicationRunListener实例对象集合,去调用相关方法。限制日志输出,直到日志系统完全初始化。

2024-05-10 09:27:39 1181

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

原创 JAVA 双亲委派之一

不论是AppClassLoader还是ExtClassLoader还是启动类加载器,其加载类的路径都是固定的,如果我们需要加载外部类或者资源,如某路径下或网络上,这样便需要自定义类加载器自定义类加载器,只需要继承ClassLoader类,复写findClass方法,在findClass方法中调用defineClass方法即可一个ClassLoader创建时如果没有指定parent,那么它的parent默认就是AppClassLoader。

2024-05-09 09:15:44 760

原创 Java Spring @Import和@Enable注解

本文先通过3个demo介绍了Import注解的3种使用场景,然后结合ConfigurationClassPostProcessor类的源码分析了Import注解的使用原理。接着通过@Import注解,揭开了@Enable系列注解的神秘面纱。并结合@EnableAsync注解的源码,举例说明了@Enable注解的原理。最后解释了使用@Import和@Enable系列注解的好处。

2024-05-09 09:11:47 735

原创 Spring中FactoryBean的作用和实现原理

我们都知道在Spring中我们的Bean都会被Spring的IOC容器所管理,在AbstractApplicationContext中有一个很重要的方法:refresh(),项目启动或重启的时候refresh()会调用getBean()初始化所有的Bean,这个getBean()最终会指向AbstractBeanFactory中的getBean()方法。看源码的时候如果我们一直追究所有的细节那会让我们会越陷越深,掉入细节的无底洞,稍不留神脑回路跟不上就会蒙圈。synthetic);

2024-05-08 18:36:31 645

原创 Spring ASM 原理以及再Spring中的应用

ASM可以直接产生二进制class文件,也可以在类被加载Java虚拟机之前动态改变类行为,Java class被存储在严格格式定义的.class文件里,这些文件拥有足够的元数据来解析勒种的所有元素:类名称, 方法,属性以及Java字节码(指令)。ASM从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类。事件驱动的处理方式使得用户只需要关注于对其编程有意义的部分,而不必了解 Java 类文件格式的所有细节:ASM 框架提供了默认的 “response taker”处理这一切。

2024-05-08 18:34:06 524

原创 Redis 相关问题总结

官方FAQ表示,因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了(毕竟采用多线程会有很多麻烦!)Redis利用队列技术将并发访问变为串行访问 1)绝大部分请求是纯粹的内存操作(非常快速)2)采用单线程,避免了不必要的上下文切换和竞争条件 3)非阻塞IO优。

2024-05-04 09:20:59 1044

原创 Linux 安装Mysql

其中主数据库负责主动写的操作,而从数据库则只负责主动读的操作(slave从数据库仍然会被动的进行写操作,为了保持数据一致性),这样就可以很大程度上的避免数据丢失的问题,同时也可减少数据库的连接,减轻主数据库的负载。因此,会出现这样的问题,Mysql-A的数据库操作是可以并发的执行的,但是Mysql-B只能从relay log中一条一条的读取执行。日志系统B,不是二进制日志,由于它是从MYSQL-A的二进制日志复制过来的,并不是自己的数据库变化产生的,有点接力的感觉,称为中继日志,即relay log。

2024-05-04 09:16:28 1024

中国城市区域数据字典

中国城市区域数据字典

2016-11-25

世界国家城市区域数据字典

世界国家城市区域数据字典

2016-11-25

chrome_plugins

chrome浏览器的JSON解析插件/Postman请求插件

2016-05-11

MyBatis3.2.3帮助文档

MyBatis3.2.3帮助文档

2016-05-11

java 反编译工具

1.java图形界面反编译工具 2.直接选择文件夹进行反编译成java源码 3.直接选择jar文件或class文件反编译成java源码

2014-04-06

JDK6.0 API

JDK6.0 API标准中文API,J2SE必备工具

2013-11-15

网页制作文档

这是一个开发网站很好的开发文档! 网站开发文档

2013-07-28

Css帮助文档

这是一个漂亮网站开发很好的帮助文档! CSS开发文档

2013-07-28

Javascript

这个一个介绍javascript的中文帮助文档

2013-07-28

Ext2.2API中文版(最终完成版).CHM

Ext2.2API中文版(最终完成版).CHM

2013-07-17

jquery_pai文档

应用于web页面开发的jquery文档资料,jquery.chm可以给开发人员提供方便快捷的开始帮助文档

2012-09-10

电子书 text格式转换陈jar格式

手机电子书 把text格式的转换成jar格式的工具

2010-04-04

Java图形编程Awt&Swing

Java图形编程的基本案例 和 图形编程基础的知识

2010-04-04

AJAX帮助技术文档

AJAX指南和向导.chm 包含所有的使用方法和实例

2009-02-19

XML指南和向导文档

XML帮助文档.chm帮助文档 包含所有对xml文件操作和使用的方法

2009-02-19

J2EE API 文档.chm格式

J2EE API 文档.chm格式 使用j2ee项目文档大全

2008-12-30

数据结构+算法基础资料

数据结构课件 知识点例举全面 从浅到深讲述全面,无论对刚入门的新手还是对有一定理解数据结构的人都是非常有用的

2008-12-26

空空如也

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

TA关注的人

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