
学习路线
文章平均质量分 82
普通网友
这个作者很懒,什么都没留下…
展开
-
MySQL---存储过程详解
存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。特点:封装,复用 -----------------------> 可以把某一业务SQL封装在存储过程中,需要用到的时候直接调用即可。可以接收参数,也可以返回数据 --------> 再存储过程中,可以传递参数,也可以接收返回值。原创 2025-02-12 16:46:10 · 820 阅读 · 0 评论 -
Java面试题:GC垃圾回收机制
GC垃圾回收(Garbage Collection的简称):当需要分配的内存空间不再使用的时候,JVM将调用垃圾回收机制来回收不再使用的内存空间。系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储空间。在程序运行中会不断地创建很多的对象,这些对象数据会占用系统内存,如果得不到有效的管理,内存的占用会越来越多,甚至会出现内存溢出的情况,所以需要对内存进行合理地释放,这个时候就要用到GC垃圾回收机制。原创 2025-02-12 12:30:35 · 575 阅读 · 0 评论 -
Flask-SocketIO,一个高效的 Python WebSocket 库!
是一个基于Flask框架的扩展库,专门用于实现实时通讯。传统的HTTP协议是“请求-响应”模式,服务器只能在客户端请求后进行响应,而WebSocket可以让服务器主动推送数据给客户端,实现双向实时通信。Flask-SocketIO不仅支持WebSocket,还支持长轮询等多种通信方式,它会自动选择最佳方式,不用我们手动配置。除了message,我们可以定义更多自定义事件,帮助实现更细化的实时功能。例如,可以定义一个事件专门用于发送通知。def?????data)????data,?:发送通知事件。原创 2025-02-10 22:13:28 · 643 阅读 · 0 评论 -
构建高可用和高防御力的云服务架构第五部分:PolarDB(55)
PolarDB是阿里云推出的一款高性能的云原生数据库,它专为云环境设计,以满足大规模数据存储和处理的需求。存储计算分离:PolarDB采用存储和计算资源分离的架构,使得计算和存储可以独立扩展,提高了资源利用率和系统灵活性。高性能:PolarDB利用最新的硬件和优化的数据库引擎,提供低延迟和高吞吐量的数据处理能力。高可用性:通过多副本和自动故障转移机制,PolarDB确保了服务的高可用性,即使在节点故障的情况下也能保持服务不中断。弹性扩展。原创 2025-02-07 17:02:24 · 618 阅读 · 0 评论 -
大模型推理:vllm多机多卡分布式本地部署
我是一台机器启动了一个docker,将docker当作一个节点,在docker里面执行ray start --head --port=6379,将另一台机器的docker作为worker节点,并加入到ray cluster中,如果机器间的通信没有问题,worker节点在几秒内就能加入集群。值得注意的是多机多卡部署的推理框架,也适用于单机多卡,单机单卡,这里不过多赘述。确保head节点的IP与指定的通信网卡的IP一致,同时,检查/etc/hosts里面的IP对应的主机名与docker的主机名是一致的。原创 2025-02-07 15:40:45 · 2283 阅读 · 0 评论 -
【随时随地学算法】本地部署hello-algo结合内网穿透远程学习新体验
本篇文章主要介绍如何在本地部署hello-algo算法学习必备项目,并结合cpolar内网穿透实现随时随地远程访问进行算法学习。如果你是算法初学者,从来未接触过算法,或者已经有一些刷题经验,对数据结构与算法有模糊的认识,在会与不会之间反复横跳,那么这项开源正是为你量身定制!如果你已经积累一定刷题量,熟悉大部分题型,那么此开源可帮助你回顾与梳理算法知识体系,仓库源代码可以被当作“刷题工具库”或“算法字典”来使用。原创 2025-02-07 11:37:58 · 1029 阅读 · 0 评论 -
Spring中使用Async进行异步功能开发实战-以大文件上传为例
使用SpringEvent解决WebUploader大文件上传解耦问题,在这篇博客当中,我们使用Event机制成功的将大文件的上传和解析的功能进行分离,已经实现了解耦的需求。但是在真实项目中会存在一个问题,就是解耦是解耦了。但是我们期望程序能够做到异步,也就是将文件的上传和解析进行彻底的异步化。后台程序在接收前端请求的文件时,文件上传完成后就结束。而对于上传文件的处理和解析等操作则放到解析程序中。整个过程给人的感觉就是到上传就完成了,解析则可以在后台慢慢运行,等待执行完成即可。原创 2025-02-06 17:10:39 · 993 阅读 · 0 评论 -
nginx简单命令启动,关闭等
方法一:(1)输入nginx命令 nginx -s stop(快速停止nginx) 或 nginx -s quit(完整有序的停止nginx),这两个命令的区别在于nginx -s stop是快速停止Nginx,而nginx -s quit是有序的停止Nginx,前者可能会导致数据没有完全保存;方法二可以直接在cmd命令面板上使用,当第一种方法无效时可以尝试使用此方法,方法二适用于大部分版本的Nginx,但是个别版本的可能不实用,使用taskkill就可解决。注意:方法一必须要在Nginx的安装包目录下。原创 2025-02-06 12:55:35 · 199 阅读 · 0 评论 -
mybatisPlus打印sql配置
MyBatis-Plus 使用了 MyBatis 的日志框架,因此可以通过配置 MyBatis 的日志实现方式来控制日志的输出。可以通过配置 application.properties 或 application.yml 文件来启用 MyBatis-Plus 的 SQL 打印功能。如果希望在代码中配置 SQL 打印,而不是依赖于配置文件,可以通过在 MyBatis 配置中显式设置日志工厂。如果使用的是 SLF4J,则可以通过配置 logback.xml 来控制 SQL 的输出。原创 2025-02-06 11:44:50 · 230 阅读 · 0 评论 -
Java进阶学习之路
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考java语言是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言,是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。原创 2025-02-05 23:23:32 · 942 阅读 · 0 评论 -
JAVA 学习路线 学习大纲(java 进阶路线)
Spring MVC:跟开涛学SpringMvc(http://www.cnblogs.com/kaitao/archive/2012/07/16/2593441.html)Spring:跟开涛学Spring3(http://www.open-open.com/doc/view/5407635b943d410c9cfde409c90450b7)MyBatis:MyBatis实战教程(http://www.yihaomen.com/article/java/302.htm) MyBatis学习。原创 2025-02-05 19:34:20 · 309 阅读 · 0 评论 -
若依部署Nginx和Tomcat
问题出现在,若依采用的vue中的单页面,页面的变换是根据路由(routes)来变换的,在点击刷新时走的tomcat的目录路径,所以404。在项目中添加WEB-INF文件夹,并在WEB-INF文件下创建web.xml。可以清楚看到验证码获取不到,说明前后端无法通信。以为前端访问的是prod-api这个请求路径。可以直接打成jar包,双击或者命令运行。可以看到已经 可以访问 若依的页面了。将静态文件拉到webapps下面。或者去Maven本地仓库。原创 2025-01-24 18:30:40 · 410 阅读 · 0 评论 -
创建一个Spring Boot项目
没有用的文件:.mvn、HELP.md、mvnm、mvnm.cmd、templates(在static里)因为我们是按照Spring Boot的模版来创建项目,所以会给我们添加一些实际上没什么用的配置文件,直接删掉即可。.idea:代表了IDEA相关的配置src:代码main:java:com:放置Java源代码resources:资源目录,主要是配置相关的代码static:主要放置静态文件templates:主要放置模版。原创 2025-01-21 18:14:23 · 2444 阅读 · 0 评论 -
【prometheus】监控MySQL并实现可视化
mysqld_exporter 是一个用于监控 MySQL 服务器的开源工具,它是由 Prometheus 社区维护的一个官方 Exporter。该工具通过连接到 MySQL 服务器并执行各种查询来收集关于 MySQL 服务器性能和状态的指标,并将这些指标暴露给 Prometheus 监控系统。mysqld_exporter 通过执行 SQL 查询来收集关于 MySQL 服务器的各种指标,包括查询性能、连接状态、InnoDB 状态、复制状态等。Prometheus 兼容。原创 2025-01-21 16:59:54 · 792 阅读 · 0 评论 -
SQL Server 2019安装详细教程(图文详解,非常靠谱)
Microsoft SQL Server 是一种关系数据库管理系统 (RDBMS)。应用程序和工具连接到 SQL Server_实例_或_数据库_,并使用(T-SQL) 进行通信。SQL Server Management Studio (SSMS) 是一种集成环境,用于管理任何 SQL 基础结构。使用 SSMS 访问、配置、管理和开发 SQL Server、和的所有组件。原创 2025-01-21 01:32:07 · 1175 阅读 · 0 评论 -
Spring Boot接收参数的19种方式
可以通过实现来自定义参数解析逻辑。原创 2025-01-21 00:20:41 · 694 阅读 · 0 评论 -
Nginx auth_request详解
return 401;这个server块模拟了一个简单的认证服务,它监听127.0.0.1:8080,根据请求头Authorization判断用户是否经过认证。在实际应用中,这个应该是一个调用外部服务的代理配置。原创 2025-01-20 23:10:10 · 1102 阅读 · 0 评论 -
眼见不一定为实之MySQL中的不可见字符
在开始今天的博客内容之前,正在看博客的您先来看看以下这两条sql,如果您刚好还有MySQL的环境。不妨先猜测一下它输出的内容,然后看看是否有什么区别?各位不妨猜测一下,上面两条sql语句的执行结果l1和l2分别是多少?是不是在你的预料之中。这里不卖关子了,相信执行过sql的朋友一定看到了结果。没有数据库客户端的朋友来看我的执行结果。在给出结果之前,首先把基础环境介绍一下。原创 2025-01-06 21:09:46 · 1141 阅读 · 0 评论 -
基于Spring Boot和Vue的人脸识别项目(源码)
人脸识别作为一种生物特征识别技术,能够通过分析人脸图像中的特征点,实现对个体的身份识别。基于Spring Boot和Vue的人脸识别项目,结合虹软ArcSoft_ArcFace和阿里云对象存储,构建了一个高效、安全的人脸识别系统。通过模块化的设计,系统具备良好的扩展性和维护性,能够满足不同场景下的人脸识别需求。随着人工智能技术的迅猛发展,生物识别技术的迅猛发展,人脸识别已经成为最具潜力的人工智能应用之一。未来,随着技术的不断进步和应用场景的拓展,人脸识别技术将会发挥越来越重要的作用。无需修改,直接使用。原创 2025-01-06 17:42:11 · 633 阅读 · 0 评论 -
【微服务】SpringBoot整合Nacos,Nacos管理SpringBoot配置文件(附解压包)
我们点击创建配置来添加一个配置文件,这个配置文件就要作为我们项目的配置文件使用,因此不在SpringBoot项目中配置一些属性信息了。加上**@NacosConfigurationProperties,**当配置中心的配置更改之后能够读取新的值。如果想要自动更新配置信息,需要加上注解**@RefreshScope。添加bootstrap.yml配置文件,这个配置文件是为了配置Nacos配置中心的。Nacos可以帮助我们配置和管理微服务,是阿里的一个开源产品,是针对。看来我们的配置信息被读取出来了。原创 2025-01-06 16:25:35 · 435 阅读 · 0 评论 -
【Kettle】kettle连接MySQL数据库连接不上解决方案汇总
近期项目上经常用到ETL(数据抽取转换加载),就想到了之前用过的kettle工具,下班回家想着再玩玩这个工具吧,结果在连接MySQL时,遇到了各种问题,就顺手整理记录一下。所以今天晚上的主题是:在使用kettle ETL工具创建MySql DB连接时,由于MySQL驱动的版本原因,连接MySQL后,一直测试不通过,如下为具体解决方案如上是通过kettle连接MySQL时遇到的各种情况,如有错漏请大伙儿及时指出哈。原创 2025-01-01 18:25:28 · 1493 阅读 · 0 评论 -
Spring的异步详解(@Async)
编写配置类@Data//核心线程//最大线程//队列容量//保持时间//名称前缀使用自定义线程池@Component@Async("MyExecutor") //使用自定义的线程池(执行器)//...具体业务逻辑。原创 2025-01-01 17:14:53 · 616 阅读 · 0 评论 -
Spring TransactionTemplate 深入解析与高级用法
TransactionTemplate` 是 Spring 框架中一个强大的工具,它允许开发者以编程方式控制事务。通过本文的详细解析和示例代码,我们可以看到如何使用 `TransactionTemplate` 来执行事务性操作,并处理高级事务场景。在实际开发中,合理使用事务管理对于确保数据一致性和系统稳定性至关重要。原创 2024-12-31 00:56:50 · 319 阅读 · 0 评论 -
pgsql:connection failed connection to server at “1“, port 5432 failed “postgres“ P
psql: 错误: 连接到"127.0.0.1"上的服务器,端口5432失败:致命错误: 用户 “postgres” Password 认证失败密码不对,需要重置密码。原创 2024-12-30 22:50:59 · 413 阅读 · 0 评论 -
mysql出现1251- Client does not support authentication protocol requested by server问题
1、找到mysql服务登陆之后执行命令,可以看到root用户使用的plugin是caching_sha2_password。本机成功安装了mysql8.x之后,使用Navicat链接,一直提示。执行完成后,再次连接,就正常ok了。原创 2024-12-29 16:41:12 · 809 阅读 · 0 评论 -
Java与SQL Server数据库连接的实践与要点
Java数据库连接(JDBC)是一种用于执行SQL语句的Java API,它是Java SE标准中的一个部分,使得Java程序员可以编写与数据库进行交互的应用程序。JDBC为开发者提供了一套标准的数据库操作接口,通过这些接口,可以实现跨数据库平台的数据库操作代码,同时保持了代码的可移植性和数据库的独立性。JDBC API中定义了四个主要的接口:DriverConnectionStatement, 和ResultSet,分别负责与数据库驱动通信、创建连接、执行SQL语句和处理查询结果。原创 2024-12-28 19:41:33 · 724 阅读 · 0 评论 -
重学SpringBoot3-RestTemplate配置与使用详解
RestTemplate 是 Spring 框架提供的一个用于发送 HTTP 请求的同步客户端工具类。在 SpringBoot 3.x 版本中,我们依然可以使用 RestTemplate 来进行 REST API 的调用。本文将详细介绍如何在 SpringBoot 3 项目中配置和使用 RestTemplate。@Bean// 最大连接数为 200// 每个路由的最大连接数为 20。原创 2024-12-28 14:55:38 · 1004 阅读 · 0 评论 -
matlab的多线程操作
截止到2021a版本,matlab不能实现传统意义的多线程,但是可以实现并行计算(doc parallel)、定时器中断,以及利用磁盘映射实现多进程通信(doc memmapfile)所谓多进程操作,就是开多个matlab,通过访问硬盘当中的同一个内存空间,实现多个进程之间的通信,从而做到做进程操作。,它的”回调方式“是根据’ExecutionMode’的设置来确定的,不是传统意义上的同步回调或者异步回调。fixedRate:从上一次回调进入排队开始,经过一个周期,再进入下一次回调;原创 2023-10-26 12:59:40 · 1983 阅读 · 1 评论 -
Linux安装MySQL5.7
比如我照着教程安装一半,出现了和教程上面不一致的问题,没有经验的同学就会不知道下面该怎么进行了。如果同学照着我的步骤来,一般是不会出现这种问题的,看完文章如有收获,还请给个赞!5.复制下面的命令:在**/usr/local/mysql**目录下创建data目录(一定要在这个目录中创建!(如果报错,请往下看!上面步骤完毕后,有的同学可能之前装的mysql到这里后就安装不上了。6. 修改mysql目录的下所有的目录及文件夹的用户组和用户的权限。复制下面的命令修改密码:(这里我改的是123456,你们随意!原创 2023-10-26 12:21:20 · 232 阅读 · 1 评论 -
JVM类加载过程
类的加载过程主要分为七个阶段:加载、验证、准备、解析、初始化、使用、卸载,加载、验证、准备、初始化、卸载这五个过程顺序是确定的,jvm必须严格按照这个顺序执行,jvm没有规定类加载的时机,但却严格规定了五种情况下必须立即对类进行初始化,加载自然要在此之前。类加载器:类加载器是“通过一个类的全限定名加载这个类的二进制字节流”的实现,对于任何一个类,都是由类加载器和该类的本身共同确定在虚拟机中的唯一性。3)、类方法解析:将类方法的符号引用转化为类方法所属的类信息或其父类该字段的直接引用,并检查访问权限。原创 2023-10-25 23:56:37 · 127 阅读 · 0 评论 -
JVM排查问题总结
java class 元数据有很多种类,-klass类型的原数据占用的native memory称为CompressedClassSpace,其类型的原数据占用的native memory称为metaspace。清楚列举GC类型,heap容量信息,regin信息,Metaspace容量信息,以及归属于Metaspace的compressed class space(CCS)的容量信息。通过查看class实例占用情况,基本发现占用空间最多的都是一些基本类型,如char,所以通过占用量无法直接定位具体类。原创 2023-10-25 23:35:13 · 119 阅读 · 0 评论 -
JVM内存:年轻代,老年代,永久代(jdk1.8永久移除,由元空间取代)
Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象,如下图所示:在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old)。新生代 ( Young ) 又被划分为三个区域:Eden、S0、S1。Java 中的堆也是 GC 收集垃圾的主要区域。。原创 2023-10-18 02:57:32 · 1202 阅读 · 0 评论 -
JVM内存模型详解
线程安全本质是由于多个线程对同一个堆内存中的Count变量操作的时候,每一个线程会在线程内部创建这个堆内存Count变量的副本,线程内所有的操作都是对这个Count副本进行操作。**本地方法栈:**本地方法栈保存的是native方法的信息,当一个JVM创建的线程调用native方法后,JVM不再为其在虚拟机栈中创建栈帧,**堆:**Java堆是程序员需要重点关注的一块区域,因为涉及到内存的分配(new关键字,反射等)与回收(回收算法,收集器等);方法的执行就对应着栈帧在虚拟机栈中入栈和出栈的过程;原创 2023-10-18 00:50:59 · 607 阅读 · 0 评论 -
jvm oom内存溢出,导出dump,使用mat进行问题分析
当需要的内存空间大于系统分配的内存空间时,发生OOM;客户线上环境基本每2周挂一次,暂时编写了脚本自启动应用,需要去定位原因。原创 2023-10-18 00:32:39 · 1732 阅读 · 1 评论 -
JDK、JRE、JVM 之间的关系
关系:JDK包含JRE JRE包含JVMJDK (Java Development Kit)----Java开发工具包,用于Java程序的开发。JRE (Java Runtime Environment)----Java运行时环境,只能运行.class文件,不能编译。JVM (Java Virtual Machine)----Java虚拟机,Java运行时环境。原创 2023-10-13 12:12:55 · 56 阅读 · 0 评论 -
JAVA面试题收录
感谢内容提供者:金牛区吴迪软件开发工作室文章目录一、JavaSE基础二、JavaWeb部分三、框架部分四、数据库部分五、程序算法六、JVM调优七、Java优化八、Redis相关九、Nginx相关十、WebService相关十一、安全相关十二、其他一、JavaSE基础接口和抽象类的异同点重载(overload)和重写(overwrite)区别StringBufferStringBuilderString区别冒泡排序选择排序单例设计模式常见的异常类型Thro原创 2023-10-12 00:07:02 · 69 阅读 · 1 评论 -
Java面试题内容聚合
后话,这些题不过是帮助您回顾所学,如果您看了这些题后获取了理想的职位,那也一定是您长期以来刻苦学习的结果。这些题型很多得益于热心的技术人的提供,如果您在参与面试笔试过程中发现了一些不错的题,非常欢迎您提供给我,我会整理出来分享给大家。很多时候面试中恨不得你会造火箭,工作中也就让你拧拧螺丝。为了不在面试中吃亏,面试前突击多看看面试题还是狠有必要的。这是一份常见Java面试题分类汇总,希望对大家有用!原创 2023-10-11 17:50:38 · 48 阅读 · 0 评论 -
java面试自我介绍
java面试自我介绍范文我叫赵××,我的同学更都喜欢称呼我的英文名字,叫unjs,六月的意思,是君的谐音,java面试自我介绍范文。不过, 在×大,我没法再像高中一样总是名列前茅了,到目前为止,我的综…我叫赵××,我的同学更都喜欢称呼我的英文名字,叫xx,六月的意思,是君的谐音。想了解java程序员面试指南除了前面提到的应试者面带微笑、目光交流、坐姿端正等表情、身体语言外,请以沉稳平静的声音、以中等语速、以清晰的吐字发音、以开朗响亮的声调给考官以愉悦的听觉享受,声音小而模糊、吞吞吐吐的人,一定是胆…原创 2023-10-11 13:37:02 · 280 阅读 · 0 评论 -
Java面试之多线程篇
Java多线程-join和ThreadLocal的使用。Java多线程-synchronized进阶详解。Java多线程-synchronized关键字。Java多线程-线程池与Executor框架。Java多线程-wait/nitify机制。Java多线程-volatile关键字。Java并发机制的底层实现(网课整理)同步屏障CyclicBarrier。Java多线程-手写一个死锁的例子。《Java并发编程的艺术》读书笔记。Java多线程-Lock锁的使用。Java多线程-乐观锁与悲观锁。原创 2023-10-11 12:37:19 · 59 阅读 · 0 评论 -
java进阶1——JVM
Java 虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对 应平台上的机器码指令行,每一条 java 指令,java 虚拟机中都有详细定义,如怎么取操 作数,怎么处理操作数,处理结果放在哪儿。一次编译到处运行自动内存管理自动垃圾回收功能现在的 JVM 不仅可以执行 java 字节码文件,还可以执行其他语言编译后的字节码文件,是一 个跨语言平台.原创 2023-10-11 11:47:15 · 57 阅读 · 0 评论