自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL】复合查询+表的内外连接

可以看我们目前有什么,目前我们有部门号和部门平均工资,在我看来这就是一张表,然后我手里还有一张员工表,所以是不是可以把两张表做笛卡尔积,做完之后每个员工它所在那个部门已经所在部门的平均工资,在新的表中不就有了吗。这个笛卡尔积将两张表的信息做了穷举,可是做完笛卡尔积有些信息是有意义的,有些一看就无意义的的,就如一个员工所属部门它目前并不需要和它不是同一个部门号的平均工资做对比,如果将来需要再说。如果多表查询,我们想让左侧的表完全显示不要过任何过滤筛选,如果和右侧的表配不上,让右侧的都为空也可以。

2025-03-22 16:00:30 608

原创 Windows 和 Linux 系统下,如何查看 Redis 的版本号?

进入 Redis 所在目录 C:Program Files edis-latest>,然后在路径上输入 cmd 后回车,即可打开 cmd 窗口,打开后路径直接指向【C:Program Files edis-latest>】,启动 redis-server。严格来讲,通过 redis-cli 得到的结果应该是 redis-cli 的版本,但是 redis-cli 和 redis-server 一般都是从同一套源码编译出的,所以应该是一样的。启动后可以看见 Redis 版本号是 Redis 3.0.503。

2025-03-22 03:13:52 403

原创 Spring概述与核心概念学习 -- Spring入门(一)

为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。(博客的参考源码以及可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)Spring Framework 是一个功能强大的 Java 应用程序框架,旨在提供高效且可扩展的开发环境。它结合了轻量级的容器(IOC)和依赖注入(DI)

2025-03-22 01:37:24 428

原创 SpringBoot快速接入OpenAI大模型(JDK8)

由于SpringAI需要使用JDK17和Spring Boot3,但是目前很多应用依旧使用的JDK8版本,所以使用可以支持JDK8的AI4J来接入OpenAI大模型。

2025-03-21 23:59:52 731

原创 Spring Tools Suit 4

最近公司不让用破解版的idea,被迫转为eclipse,又因为项目大多都是spring的,所以用spring封装好的Spring Tool Suite 4简称STS。当你运行项目的时候发现之前在idea里写的log日志都爆红了,这是因为你新安装的sts还没有安装lombok插件,sts其实就是在eclipse上封装的,那么eclipse的插件也是可以用的。刚打开可能会只有包视图,导致项目文件打不开,需要打开项目视图。用idea时,代码提示的很齐全,而在eclipse中,代码提示只有在输入。

2025-03-10 22:48:09 946

原创 ShardingSphere-jdbc 5.5.0 + spring boot 基础配置 - 实战篇

shardingsphere 5.5.0移除了sm4算法,两种方式解决:1、使用官方shardingpshere plugin,找到相关组件依赖引用即可,2、自己添加sm4算法代码SPI实现。版本加密算法接口升级了,以下sm4的SPI代码不适用,后续推出适配版本)。增加spi扩展SM4算法代码/***/static {@Getter@Override。

2025-03-10 16:48:45 886

原创 Prometheus(普罗米修斯)----- Nginx监控

#访问地址www2。

2025-03-10 12:02:13 300

原创 Nginx Proxy Manager:小白也能轻松搭建反向代理

Nginx Proxy Manager(NPM)是一款功能强大且易于使用的开源工具,旨在简化 Nginx 反向代理的配置和管理。它提供了一个用户友好的 Web 界面,让您无需深入了解 Nginx 配置文件,就能轻松地搭建和管理多个反向代理。NPM 尤其适合那些希望快速搭建高性能、安全的反向代理,但又不想花费大量时间学习 Nginx 配置的开发者和运维人员。Nginx Proxy Manager 是一个强大且易于使用的工具,它使得配置反向代理、管理 SSL 证书、设置访问控制等变得非常简单。

2025-03-07 22:12:31 995

原创 MySQL下载安装配置(超级超级入门级)

MySQL是一个关系型数据库管理系统**,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。**MySQL官网下载地址:https://dev.mysql.com/downloads/mysql/打开官网,现在最新是9.0版本,我们这里选择8.03版本即可,系统选择Windows然后点Go to Download Page这里我们选择第二个选择不登陆下载安静等待即可,很快的打开我们刚刚下载的地址,双击打开选择自定义安装->next然后,我们选择第一个的****MySQL Servers ,点

2025-03-05 18:27:24 608

原创 Linux下启动redis

①设置redis.conf中daemonize为yes,确保守护进程开启,也就是在后台可以运行。1:可用安装文件启动:redis-server /etc/redis/6379.conf。使用这种启动方式需要一直打开窗口,不能进行其他操作,按 ctrl + c可以关闭窗口。①将redis自带的脚本复制到指定目录(/etc/init.d/)的redis文件。②修改(/etc/init.d/)redis文件。②指定redis.conf文件启动。③关闭redis进程。

2025-03-05 17:03:53 222

原创 Java进阶之泛型

泛型:允许在定义类、接口和方法时使用类型参数,从而在编译时捕获类型错误,提高代码的类型安全性和复用性。

2025-03-05 15:07:19 697

原创 GO 快速升级Go版本

由于底层依赖升级了,那我们也要跟着升,go老版本已经不足满足需求了,必须要将版本升级到1.22.0以上。

2025-03-05 00:35:45 304

原创 2024年最全Java面试题,及答案汇总!

123.在 hibernate 中 getCurrentSession 和 openSession 的区别是什么?118.在 hibernate 中使用 Integer 和 int 做映射有什么区别?29.在 Queue 中 poll()和 remove()有什么区别?46.线程池中 submit()和 execute()方法有什么区别?53.synchronized 和 volatile 的区别是什么?25.ArrayList 和 LinkedList 的区别是什么?

2025-03-04 22:17:37 1009

原创 20.<Spring图书管理系统①(登录+添加图书)>

接口定义,通常由服务器提供方来定义。1.路径:自己定义2.参数:根据需求考虑,我们这个接口功能完成需要哪些信息。3.返回结果:考虑我们能为对方提供什么。站在对方角度考虑。”是自己在网上找的代码后端IDEAMavenSSM用户登录添加图书显示图书列表更新图书删除图书批量删除图书强制登录引入统一功能做这个管理系统,首先我们需要考虑到什么呢?第一步建立数据库比如登录、用户要输入 用户名 和 密码。因此对于数据库。我们需要一张用户表。用来存储用户名和密码。

2025-03-03 17:41:17 1042

原创 网络安全防护指南:筑牢网络安全防线(510)

网络是指由计算机或者其他信息终端及相关设备组成的按照一定的规则和程序对信息收集、存储、传输、交换、处理的系统。在当今数字化时代,网络已经成为人们生活和工作中不可或缺的一部分。它连接了世界各地的人们,使得信息的传递和交流变得更加便捷高效。

2025-03-03 10:38:27 842

原创 开源轻量级文件分享服务Go File本地Docker部署与远程访问

今天和大家分享一款超好用的开源轻量级文件分享工具 Go File,如何在本地 Ubuntu 使用 Docker 快速部署,并结合 cpolar 内网穿透工具一键发布公网,轻松实现随时随地远程访问分享文件。无论是办公还是日常生活中,我们都会遇到使用 PC 设备和安卓设备之间进行文件传输的时候。最近找到的这款 Go File 就是一款非常不错的文件传输工具。可用于局域网内分享文件和文件夹,直接跑满本地带宽。

2025-03-02 21:28:42 697

原创 在Ubuntu 22.04 LTS 上安装 MySQL两种方式:在线方式和离线方式

Ubuntu是一款基于Linux操作系统的免费开源发行版,广受欢迎。它以稳定性、安全性和用户友好性而闻名,适用于桌面和服务器环境。Ubuntu提供了大量的软件包和应用程序,拥有庞大的社区支持和活跃的开发者社区。它的长期支持(LTS)版本获得5年的安全更新,为企业和个人提供了可靠的选择。Ubuntu的桌面版本具有直观的用户界面,而服务器版本则适用于构建强大的Web服务器和云计算平台。当你需要在Ubuntu上安装MySQL时,有两种主要的方式:在线安装和离线安装。

2025-03-02 20:09:41 1011

原创 从零创建一个 Django 项目

env 文件夹:是虚拟环境的文件夹,用于隔离项目依赖。项目结构:外层 myproject/ 是根目录,存放入口文件(如 manage.py)。内层 myproject/ 是项目的配置文件夹,存放 settings.py 等配置。myapp/ 是一个应用目录,你可以创建多个应用,每个应用负责不同的功能模块。模块化开发:Django 项目可以包含多个应用,通过 startapp 命令创建新应用,并通过 INSTALLED_APPS 注册到项目中。Django中可以操作多个应用,

2025-03-02 18:30:47 1000

原创 【中间件】Pulsar集群安装

pulsar是一个云原生企业级的发布订阅(pub-sub)消息系统,最初由Yahoo开发,并于2016年底开源,现在是Apache软件基金会顶级开源项目。Pulsar在Yahoo的生产环境运行了三年多,助力Yahoo的主要应用,如Yahoo Finance、Yahoo Sports、Flickr、Gemini广告平台和Yahoo分布式键值存储系统Sherpa。多租户模式灵活的消息系统云原生架构segmented Sreams(分片流)支持跨地域复制。

2025-03-01 14:40:54 875

原创 【Springboot】@Autowired和@Resource的区别

Resource 和@Autowired 这两个注解的作用都是在Spring 生态里面去实现Bean 的依赖注入。

2025-03-01 00:07:01 733

原创 【MySQL】MySQL内置函数--日期函数字符串函数数学函数其他相关函数

在date中添加日期或时间,interval后的数值单位可以是year minute second day。在date中减去日期或时间,interval后的数值单位可以是year minute second day。ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值。md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串。返回substring在string中出现的位置,没有返回0。从str的postion开始,取length个字符。

2025-02-28 22:28:55 702

原创 TPS和QPS达到多少才算高并发?

TPS,即每秒事务数,通常用于衡量一个系统在一秒钟内能够处理的事务数量。在数据库系统中,事务(Transaction)是指一系列操作的集合,这些操作要么全部成功,要么全部失败,具有原子性。TPS是衡量数据库系统性能的一个重要指标,尤其是在OLTP(在线事务处理)系统中。高并发是现代互联网应用中一个重要的挑战,合理评估系统的TPS和QPS,并采取相应的优化措施,可以显著提升系统的性能和稳定性。

2025-02-28 13:26:59 931

原创 Spring中使用Async进行异步功能开发实战-以大文件上传为例

使用SpringEvent解决WebUploader大文件上传解耦问题,在这篇博客当中,我们使用Event机制成功的将大文件的上传和解析的功能进行分离,已经实现了解耦的需求。但是在真实项目中会存在一个问题,就是解耦是解耦了。但是我们期望程序能够做到异步,也就是将文件的上传和解析进行彻底的异步化。后台程序在接收前端请求的文件时,文件上传完成后就结束。而对于上传文件的处理和解析等操作则放到解析程序中。整个过程给人的感觉就是到上传就完成了,解析则可以在后台慢慢运行,等待执行完成即可。

2025-02-28 11:46:56 624

原创 SpringBoot中使用MyBatis-Plus详细介绍

在该接口中,提供了许多基本的sql增删改查方法,我们无需写sql语句,直接调用这些方法即可完成对数据的增删改查;

2025-02-28 10:02:26 1100

原创 Spring Boot(快速上手)

MyBatis是一款优秀的数据持久ORM框架,被广泛地应用于系统,MyBatis 能够非常灵活地实现动态 SQL,可以使用 XML 或 注解 来配置和映射原生信息,能够轻松地将 JAVA 的 POJO(Plain Ordinary Java Object,普通的Java对象)与数据库中的表和字段进行映射关联。RESTFUL 的特点:资源的表现形式是JSON或者HTML,客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都包含必须的信息。

2025-02-27 13:19:03 1153

原创 Redis数据库

能够存储数据、管理数据的一种软件。根据数据不同的特点,选择不同的数据库进行存储。一个项目中也可以使用多个数据库。Redis就是一个数据库,但是与传统数据库不同的是,他的数据是存在内存上的,因此读写速度快。

2025-02-27 11:57:39 535

原创 PageHelper 解析及实现原理

面向关系型数据库的 SQL 查询和数据导出时,如果数据条数非常大,直接将所有数据一次性查出或者导出显然是不可行的。这时候就需要进行分页查询或分页导出,将查询或导出的数据按照指定大小分页加载或写入,从而提高查询或导出的效率。而分页查询或分页导出的实现过程比较繁琐,需要考虑很多细节问题,容易出错。因此,出现了一些支持分页查询或分页导出的插件或工具类,例如 MyBatis-Plus 的分页插件 PageHelper。PageHelper是Mybatis-Plus中的一个插件,主要用于实现数据库的分页查询功能。

2025-02-27 10:33:47 384

原创 Nginx 服务器 SSL 证书安装部署并配置(已实测)

如果没有,接下来进入到你的解压缩后的nginx目录,注意这里不是nginx安装目录,是解压缩后的目录,我的是在(/user/local/nginx-1.24.0),进入到你的nginx安装目录下面,我的目录是在(/usr/local/nginx),如果你的nginx安装步骤和我一致的话。将下载好的证书上上传到服务器,我将证书放在了/usr/local/nginx/conf目录下的ssl文件夹。停掉nginx服务,使用新的nginx文件替换掉之前安装目录sbin下的nginx。替换掉之前的nginx。

2025-02-26 03:04:02 813

原创 MySQL中的事务(如果想知道MYSQL中有关事务的知识,那么只看这一篇就足够了!)

回滚是事务中的一个重要特性,如果在事务执行过程中遇到错误,可以通过 ROLLBACK 将所有更改撤销,恢复到事务开始之前的状态,除此之外,MySQL 还支持使用 保存点来标记事务中的特定位置,允许在出现错误时仅回滚到某个特定的保存点,而不是完全回滚。最后在让我们学习一下自动提交与手动提交模式,在 MySQL 中,事务默认是自动提交的,这意味着每条 SQL 语句执行后都会立即提交,然而,有时开发者希望控制事务的提交过程,这时可以关闭自动提交,手动执行事务提交。事务 B 读取到了事务 A 尚未提交的更改。

2025-02-26 01:43:06 310

原创 Mamba 架构在医学图像分析中的全面综述:分类、分割、重建及其他应用

是一种状态空间模型(State Space Model, SSM)的特例,作为医学图像分析中模板驱动深度学习方法的替代方案,正日益受到关注。尽管 transformer 是强大的架构,但它也存在一些缺陷,例如计算复杂度为平方级且难以高效处理长距离依赖。。相比之下,Mamba 具有显著优势,使其非常适合医学图像分析。Mamba 具有线性时间复杂度,这比 transformer 大大改进了性能。在序列建模任务中,其计算复杂度随着输入序列长度线性增长。

2025-02-26 00:23:00 667

原创 Java面试题总结 - Java多线程篇(附答案)

Synchronized的并发策略是悲观的,不管是否产生竞争,任何数据的操作都必须加锁。乐观锁的核心是CAS,CAS包括内存值、预期值、新值,只有当内存值等于预期值时,才会将内存值修改为新值。1、锁消除所消除就是虚拟机根据一个对象是否真正存在同步情况,若不存在同步情况,则对该对象的访问无需经过加锁解锁的操作。比如StringBuffer的append方法,因为append方法需要判断对象是否被占用,而如果代码不存在锁竞争,那么这部分的性能消耗是无意义的。

2025-02-25 22:22:01 873

原创 java进阶_Java核心技术(进阶)

Java自身发布的三个版本的GUI开发包:AWT、Swing、JavaFX,可以跨平台(统一观感),但根本没有普及起来,性能存在较大的问题。因此,在本课程里面,我们不涉及桌面图形应用开发。答:Github,mvnrepository.com,sourceforge.net,www.open-open.com等开源网站上会列出多种第三方库信息,包括使用排名、发布日期、更新频率等。答:建议先修过Java的基础课程,了解面向对象思想,掌握类/对象/继承/多态/抽象类/接口等概念,有一定的程序阅读和编程经验为佳。

2025-02-25 16:02:21 309

原创 docker desktop安装redis

v /D/docker/redis/conf/redis.conf:/etc/redis/redis_6379.conf 把宿主机配置好的redis.conf放到容器内的这个位置中。也可以在创建容器时使用网络别名(运行 Redis 在 test-net 网络中,别名redis) docker run -d --name redis --network。4. volume 由容器创建和管理,创建在宿主机,所以删除容器不会丢失,官方推荐,更高效,Linux 文件系统,适合存储数据库数据。

2025-02-24 17:07:35 711

原创 2 Text2SQL 智能报表方案介绍

因此Text-to-SQL也可以被简写为NL2SQL。· 输入:自然语言问题,比如“查询表t_user的相关信息,结果按id降序排序,只保留前10个数据 ”· 输出:SQL,比如“SELECT * FROM t_user ORDER BY id DESC LIMIT 10”

2025-02-24 14:29:55 1286

原创 记浙江大华校招Java面试

首先是技术1面,主要问了问我项目方面的事,因为学校里做的项目又多又杂,被问到一个无线传感器网络安全的项目。然后面试官让我说一说spring,简要的说了一下AOP和IOC,IOC中效率比直接创建依赖来说效率有损耗,然后问我为什么有损耗,答不上来。简单自我介绍后,问我有没有接触过java的其他框架,让我写了个二叉搜索树,回忆了1秒,二叉搜索树是啥,直觉是二叉排序树的搜索吧。问的是对大华的了解,平时的兴趣爱好,在项目中最有压力的时候是什么时候,java大数据和后端之间的选择,服不服从分配之类的问题。

2025-02-23 07:04:50 231

原创 智联招聘爬虫

使用Python和Selenium进行招聘信息爬取在当今数字化时代,数据已成为企业决策的重要依据。对于人力资源部门或求职者而言,获取最新的招聘信息至关重要。然而,手动浏览和收集招聘信息不仅耗时费力,而且效率低下。为了解决这个问题,我们可以使用Python和Selenium库来自动化这一过程,实现从招聘网站上批量爬取招聘信息。准备工作在开始之前,你需要确保已经安装了以下库:Python(建议版本3.x)Selenium一个支持Selenium的浏览器驱动(如ChromeDriver)

2025-02-23 05:19:27 655

原创 如何为Java面试准备项目经验

当然这种做法不提倡,但反过来讲,某人虽然跑通某个github上找到的spring boot项目,也理解了其中相关技术,但忽视学习项目和商业项目的差别,那么留个面试官的印象只能是做过学习项目,没商业项目的经验,这样过面试的难度甚至会高于前者包装简历的求职者。我在面试时发现,不少求职者大谈特谈nacos,redis等组件在项目里的用法,但项目一问,项目是从github上找的,或者是培训班里做的,那么这个项目就会被认为是学习项目,皮之不存毛将焉附,学习项目上附带的技术,也不能被当成真正在项目里用到的技术。

2025-02-23 03:31:18 530

原创 关于最新MySQL9.0.1版本zip自配(通用)版下载、安装、环境配置

目录中创建所需的数据库文件,并输出一个临时的 root 密码到命令行。记下这个密码,因为你需要它来登录 MySQL。下载完成后进入解压,注意不要放在一个非中文路径下的文件夹下面否则后面会报错。因此,需要创建ini文件,并且创建data文件夹用来保存数据具体参考图2-1。如果一切正常,你应该会看到 MySQL 命令提示符,可以开始进行 MySQL 操作。点击完成后选择自己想要下载的版本,选择下载zip压缩,不用debug和其他的东西。具体的.ini文件代码如下但是注意修改自己的路径注意事项如图2-2。

2025-02-21 22:55:57 427

原创 SpringCloudGateWay

SpringCloudGateWay进行服务化:我们需要将我们的springCloudGatewa项目当作一个服务注册到EurekaServer中,配置如下server:port: 8888spring:application:name: cloud-gateway-eurekacloud:gateway:discovery:locator:enabled: trueeureka:client:service-url:defaultZone: http://localhost:

2025-02-21 21:27:47 585

原创 SpringBoot+Flowable 完美结合,优雅实现工作流!

工作中,或多或少都会遇见审批流程类型的业务需求。一个审批流程可能包含开始->申请->领导审批->老板审批->结束等多个阶段,如果我们用字段去定义每一个流程阶段(0->开始 1->申请 2->领导审批 3->老板审批 4->结束),虽然可以实现流程运行逻辑,但这样业务代码逻辑复杂。如果审批流程还有驳回操作,则还需要加一个是否驳回字段,显然这样实现,成本太大,且不利于维护。为了解决上述用代码逻辑硬写审批流程而导致的成本大,不利用维护的缺点,工作流因此而生。

2025-02-21 16:03:30 904

空空如也

空空如也

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

TA关注的人

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