- 博客(81)
- 收藏
- 关注
原创 【SQL 中的分组查询与联合查询详解】
联合查询用于将多个查询结果合并在一起,常见的联合查询包括内连接、外连接、自连接、子查询和合并查询等。它能够根据指定的列将数据分组,并对每个组的数据进行聚合计算,从而得到我们需要的统计信息。子查询是指在一个查询中嵌套另一个查询,将内层查询的结果作为外层查询的条件。子查询可以分为单行子查询和多行子查询。左外连接以左表为基准,左边的数据全部显示,右边的数据没有对应记录的显示为。右外连接以右表为基准,右边的数据全部显示,左边的数据没有对应记录的显示为。关键字会将两个查询结果直接合并,保留所有的行,包括重复的行。
2025-02-16 00:53:37
567
原创 【MySQL】深度学习数据库开发技术:mysql事务穿透式解析
我们现实大部分都是一组sql,才能将一系列操作给做出来。在我们程序员的眼中,一条sql就是一条操作。但是对于上层用户来说,往往几条sql来完成某个逻辑,就比如买票。而这几条sql,我们就称为事务。所以,事务的本质要站在mysql的上层来看,就是一条或者多条sql组合起来完成某种逻辑的集合体。并且,对于数据库的CURD来说,我们的买票场景, 可能就有时候只剩下一张票, 这时候来了一个人买票, 但是还没有更新数据。此时又来了一个客户端, 发现票数大于0, 就又买了一次票。
2025-02-15 22:36:45
689
原创 [ai笔记13] 大模型架构对比盘点:Encoder-Only、Decoder-Only、Encoder-Decoder
欢迎来到的ai空间,这是技术老兵重学ai以及成长思考的第13篇分享!最近看完《这就是chatgpt》对于大语言模型的三种架构演进图印象颇深,今日就专题盘点一下三种大模型架构理论,同时做一个简单对比。
2025-02-15 21:13:00
476
原创 SQL Server 2008安装
前言:本文节选自《学舟图书阅读管理系统安装使用指南》(详见:https://download.csdn.net/download//90041367),因觉得对需要安装SQL Server的人员有些参考作用,特发布于此。系统目前已升级至v3(见链接),内置sqlite数据库文件,因此无需再安装sql server,有时间再整理相关内容以供参考。可在浏览器的地址栏输入以下地址:https://www.microsoft.com/zh-CN/download/details.aspxid=30438浏览器将
2025-02-15 19:44:51
758
原创 SpringBoot如何配置开发环境(JDK、Maven、IDEA等)
JRE(Java Runtime Envirnment):Java运行环境包括JVM(Java虚拟机)和Java程序所需的核心类库等,所以如果只是要运行一个java程序,就只需要安装jre即可JDK(Java Development Kit):Java语言的软件开发工具包jdk包含了java开发工具,也包含了JRE,所以作为开发人员,我们就需要安装jdk。
2025-02-15 18:22:32
824
原创 Spring Cloud Alibaba 介绍与版本映射关系
Spring Cloud 本身并不是一个拿来即可用的框架,它是一套微服务规范,这套规范共有两代实现。(子项目):● 第一代实现: Spring Cloud Netflix,● 第二代实现: Spring Cloud Alibaba。2018 年 12 月12 日,Netflix 公司宣布 Spring Cloud Netflix 系列大部分组件都进入维护模式,不再添加新特性。
2025-02-15 03:00:13
719
原创 Redis内存设置
需要注意, maxmemory限制的是Redis实际使用的内存量, 也就是used_memory统计项对应的内存。由于内存碎片率的存在, 实际消耗的内存可能会比maxmemory设置的更大, 实际使用时要小心这部分内存溢出。通过命令修改(重启失效):config set maxmemory-policy allkeys-lru 命令设置内存淘汰策略,config get maxmemory-policy 命令获取当前采用的内存淘汰策略。allkeys-lru:对所有key使用LRU算法进行删除(生产推荐)
2025-02-15 01:38:27
311
原创 MySQL版本选择与安装
如果您的应用程序已经在一个较旧的版本上运行良好,并且没有迫切的升级需求,可以继续使用该版本,但应计划在未来进行升级。全面的性能改进:8.0版本引入了更多的性能优化和新特性,如默认的InnoDB存储引擎和更好的并行复制。对于大多数用户,建议使用最新的稳定版本,如MySQL 8.0,因为它提供了最佳的性能、安全性和新特性。如果您正在开发新的应用程序,建议直接使用最新的MySQL版本,以充分利用其提供的所有优势。改进的安全性:提供了更多的安全特性,如默认的加密连接和新的用户账户管理。
2025-02-14 22:23:55
370
原创 MySQL 图书管理系统
(1) 图书信息:包括书籍编号,书籍名称,出版社,作者,库存量,出版日期,价格,库存,剩余量,类别等;(2) 借阅证信息:包括借阅证编号,办证日期,可借数量等;(3) 读者信息:读者编号,读者姓名,读者性别,读者电话(4) 图书借还信息:包括图书编号,借阅证编号,读者编号,借阅日期,借阅数量,归还日期,归还数量,超期天数,罚款金额等;借阅功能:图书出借时考虑三个问题:读者是否因为超期、罚款等情况被关闭了借阅权限;读者是否已经借满其限额。该书是否不在库中;如果不存在以上情况,则可以出借。
2025-02-12 16:24:07
509
原创 Java面试被问特长,面试官问“你有什么特长”,这三种回答堪称完美,拿走不谢
正如我在简历中所写,大学期间我参加了许多社团活动和校内活动,这些经历使我对团队有了更深的理解,认真完成任务是对自己负责,更是对团队负责,我会把这种理解运用到未来的工作中。比如应聘设计行业的小白唱歌很赞,手绘方面也很强,在回答该问题,小白只需要把手绘方面的能力讲出来,再列举一下自己的作品就足够了。有工作经历但没特长:很惭愧,我不敢说自己有什么特长,只是参加工作这几年,在XX方面,我的XX能力非常不错,如管理能力。当然,以上几种回答,仅供参考,大家要根据自己的能力具体分析,来组织答案。
2025-02-12 12:08:22
200
原创 Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql
1. 启动镜像,这里面最后的“:latest”是根据步骤一中“1”截图中的版本来的,可根据自己情况输入。启动容器的同时将/data/yueshen5/codeProgram/KG-2.2-C中的文件挂载到容器中的/data目录下。1. 在系统目录下创建并运行脚本文件mysqllatest.sh,输入命令sh mysqllatest.sh。mysql -u root -p密码 #mysql没有任何含义,这只是进入mysql的必须命令。use mysql;以下命令是没有挂载操作的命令,如需挂载如上述命令所示。
2025-02-10 21:55:54
1150
原创 顺丰java面试题_顺丰java开发面试分享,顺丰java面试经面试题
getEntry的时候,首先要获取hash(key)的值,通过hash&table.length获取到的hashCode值得到entry在桶中存放的位置,判断如果传入的key与要获得key的hash相等的话并且key.equals(e.key)也相等,则返回entry,如果返回的jentry不为空的话,则getValue值。通信:进程间通信IPC(管道,信号量,共享内存,消息队列),线程间可以直接独写进程数据段(如全局变量)来进程通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。
2025-02-08 11:41:16
360
原创 基于Leaflet和SpringBoot的全球国家综合检索WebGIS可视化
在前面的博文中,我们对全球的国家信息进行了空间数据的入库。同时为了提供完整准确的空间数据,也同步参考了国家外交部的国家信息介绍。博文列表如下:序号博文地址1使用Java调用GeoTools实现全球国家矢量数据入库实战2基于SpringBoot的国家基础信息管理功能的设计与实现第一篇主要讲述如何使用Geotools来进行空间数据库的入库,这是所有后续操作的前提条件。第二篇介绍在入库的基础之上,对国家的基本信息的一个编辑管理以满足我们的标准化显示。这两篇博客都没有对如何进行国家的空间矢量范围进行展示。
2025-02-07 15:22:15
769
原创 【全栈开发】----Mysql基本配置与使用
MySQL 是一种广泛使用的关系型数据库管理系统(RDBMS),以其高性能、可靠性和易用性而闻名。作为开源软件,MySQL 遵循 GNU 通用公共许可证(GPL),提供免费和商业版本,适用于各种规模的应用程序开发。它支持多种操作系统,如 Windows、Linux 和 macOS,具有跨平台的灵活性。MySQL 的核心优势在于其高效的查询处理能力,特别适合高并发读写操作,并且内置了丰富的安全特性,如用户权限管理和 SSL 支持,确保数据传输的安全性。
2025-02-07 11:19:03
910
原创 SpringBoot教程(十四) SpringBoot之集成Redis
Redis是我们Java开发中,使用频次非常高的一个nosql数据库,数据以key-value键值对的形式存储在内存中。redis的常用使用场景,可以做缓存,分布式锁,自增序列等,使用redis的方式和我们使用数据库的方式差不多,首先我们要在自己的本机电脑或者服务器上安装一个redis的服务器,通过我们的java客户端在程序中进行集成,然后通过客户端完成对redis的增删改查操作。redis的Java客户端类型还是很多的,常见的有等,所以我们在集成的时候,我们可以选择直接集成这些原生客户端。
2025-02-06 16:52:30
856
原创 Java面试:应聘Java开发工程师的基本要求是什么?
掌握EJB、servlet、JSP等技术,掌握Spring MVC、dubbo、Spring boot、spring cloud、hibernate、MyBatis等开源框架;Java新技术层出不穷,各企业的有不同的侧重点,根据企业用人的需求,**只有具备坚实的Java基础功底的程序员才能快速掌握新的技术。**需要在核心算法、面向对象应用、数据结合及集合框架、反射、输入输出、多线程、异常处理等方面进行深入学习。按照功能组件的详细设计;Java是组件和框架的世界,所有的Java程序员都应当了解Java框架。
2025-02-06 10:26:39
420
原创 java进阶--多线程学习
并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。所以无论从微观还是从宏观来看,二者都是一起执行的。来个比喻:并发是一个人同时吃三个馒头,而并行是三个人同时吃三个馒头。并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。并发是逻辑上的同时发生,而并行是物理上的同时发生。并发是指一个处理器同时处理多个任务。
2025-02-05 22:40:51
186
原创 Duplicate entry for key ‘PRIMARY‘ 主键重复报错解决
先尝试插入数据,如果发现主键冲突(或唯一索引冲突),则执行update操作,而不是删除和重新插入(设想场景:批量导入数据,如果表格中已存在主键相同信息,则以表格中信息为准,然后更新表格中的一个标识等)INSERT IGNORE USER_INFO (ID, USER_NAME, ADDRESS) VALUES (1234, ‘小红’, ‘武汉’);INSERT INTO USER_INFO (ID, USER_NAME, ADDRESS) VALUES (1234, ‘小红’, ‘武汉’);
2025-02-05 19:16:15
349
原创 最新常见的图数据库对比,选型,架构,性能对比
六重索引 (sextuple indexing) 存储方案是对三元组表的扩展,是一种典型的 “空间换时间” 策略,其将三元组全部 6 种排列对应地建立为 6 张表,即 spo(主语,谓语,宾语)、pos(谓语,宾语,主语)、osp(宾语,主语,谓语)、sop(主语,宾语,谓语)、pso(谓语,主语,宾语)和 ops(宾语,谓语,主语)。三元组表存储方案虽然简单明了,但三元组表的行数与知识图谱的边数相等,其最大问题在于将知识图谱查询翻译为 SQL 查询后会产生三元组表的大量自连接操作。
2025-01-24 17:49:47
1404
原创 从MySQL5.7平滑升级到MySQL8.0的最佳实践分享
升级需求:将5.7.35升级到8.0.27, 升级方式 in-place升级【关闭现有版本MySQL,将二进制或包替换成新版本并在现有数据目录上启动MySQL并执行升级任务的方式,称为in-place升级】以下Mysql 生命周期-内容来自于互联网关于数据库版本升级,一直都是热议话题,对于升级的缘由各家也有所不同,有业务驱动的,有DBA自发驱动的,有规划导向也有方向指引的……抛开各种原因,当升级这个决定落下来的时候,对于DBA手头的几百几千套数据库来说,就好比是一场动物大迁徙,满满的画面感。从Oracle发
2025-01-21 17:54:59
705
原创 【MySQL】MySQL升级
例:/usr/local/mysql80/bin/mysqld --defaults-file=/data/3306/my.cnf --user=mysql &MySQL的版本更新很快,新版本中往往包含了很多新功能,并且解决了很多旧版本中的BUG,因此在很多情况下用户需要对数据库进行升级。,如果升级到一个比较新的版本,可能会在不知不觉中在你的环境中引入bug或引起性能问题,如果版本过旧,又会有一些旧版本中的BUG。mysql-shell工具,8.0以后,可以调用这个命令,升级之前的预检查。
2025-01-21 16:41:10
915
原创 SpringBoot最佳实践之 - 使用AOP记录操作日志
本篇博客是个人在工作中遇到的需求。针对此需求,开发了具体的实现代码。并不是普适的记录操作日志的方式。以阅读本篇博客的朋友,可以参考此篇博客中记录日志的方式,可能会对你有些许帮助和启发。
2025-01-21 01:13:41
326
原创 SocketTool、串口调试助手、MQTT中间件基础
在 UDP Server 收到过 UDP Client 的数据后,其对方 IP 地址和 UDP 端口均可确定 下来,然后 UDP Server 也可以向 UDP Client 发送数据了。在串口工具COM2发送数据,COM1能收到,COM1发送的在工具里也能接收到。在 TCP Client 端的 Socket 即可收到数据12345。1)分别创建 UDP Server 和 UDP Client。然后打开串口调试工具,调整串口设置后打开串口COM2。2)先由 UDP Client 发送数据。
2025-01-21 00:02:36
322
原创 Mysql官网下载Windows、Linux各个版本
查看箭头位置,高级选项,可自定义位置,软件安装路径和数据存储路径,根据自己需求改,这块我就默认了,我是虚拟机建项目,一个虚拟机一个项目,继续点击Next。第二个就是很多人用,会部署很多应用,比如MongDB、Redis、ES等等,占用很大的内存。最后一步,进行MySQL的配置,开始启动服务,创建配置文件等一系列操作,点击Excute。选择想要的下载类型后,点击后面的下载Download,在选择这个,就可以下载了。新增的文件存储插件,有需要可以添加,默认不选,继续Next。
2025-01-20 22:43:19
312
原创 小试牛刀-SpringBoot集成SOL链
Solanaj是一个用于与Solana区块链交互的Java库。它为Java开发者提供了一套功能丰富的API,使得在Java环境中可以轻松构建与Solana区块链交互的应用程序,例如钱包、交易、账户管理以及智能合约调用等功能。
2025-01-18 14:34:31
1165
原创 【Sql Server】Update中的From语句,以及常见更新操作方式
最近在做数据修改,有时候太久没写sql语句,突然想通过子查询的方式去批量更新数据的时候,还是有点不知所措,那就一步一步来吧,也写篇文章梳理和总结下,毕竟也是基本的操作加深印象。上篇文章已经介绍分组查询方法,这篇文章将通过分析update更新有那些语句和方式方法。
2025-01-17 22:33:16
658
原创 「MySQL」日期时间格式化函数 DATE_FORMAT() 的使用详解
是MySQL中用于格式化输出日期时间的函数,我们可以通过使用该函数满足大多数格式化日期时间的应用场景,本文的示例展示了如何获取当前日期和时间并将其格式化为一个常见的格式,您可以根据需要调整格式字符串来满足您的具体需求。但需要注意的是,不同的数据库系统可能支持不同的格式字符串,所以在使用时需要参考相应数据库的文档来确定正确的格式字符串。
2025-01-17 19:36:00
1548
转载 Springboot应用开发工具类整理
上述为本人在实际开发中经常用到的工具类,您可以直接使用这些工具类代码,当然也可以优化这些类并扩展自己的相关功能。如果你对区块链感兴趣,可以看一下我的区块链专栏。
2025-01-17 11:10:07
1064
原创 Python微博动态爬虫
本文是刘金路的《整个过程十分明了,就是用户利用代码模拟Ajax请求,发送给服务器,服务器再处理该请求,返回相应的数据,最后在页面进行渲染。本文所使用的第三方库有requests、openpyxl,请先自行安装。偷懒的读者可以直接跳到第七章,直接复制代码运行。效果图。
2025-01-17 09:43:07
1518
原创 MySQL官网驱动下载(jar包驱动和ODBC驱动)【详细教程】
MySQL[这里是图片001]https://www.mysql.com/cn/到此,并完成了驱动的下载!
2025-01-17 01:53:49
159
原创 idea创建SpringBoot自动创建Lombok无效果(解决)
移除optional属性optional属性表明该依赖不会被传递到依赖的模块中。如果你只在当前模块使用 Lombok就保留;但如果 Lombok 的注解被多个模块引用,就移除optional。所以我移除了。
2025-01-16 19:12:36
473
原创 最新版Golang pprof使用(引入、抓取、分析,图文结合)
trace: A trace of execution of the current program. You can specify the duration in the seconds GET parameter. After you get the trace file, use the go tool trace command to investigate the trace.【当前程序执行链路】以内存为例, flat:当前函数分配的内存,不包含它调用其他函数造成的内存分配。
2025-01-06 20:52:15
839
原创 华为eNSP :WLAN的配置
WLAN(Wireless Local Area Network,无线局域网)是一种利用无线技术进行数据传输的局域网络。它允许设备在一定的区域内通过无线信号连接到网络,而不需要使用物理线缆。WLAN技术主要基于IEEE 802.11标准,也被称为Wi-Fi。
2025-01-06 17:24:29
942
原创 【Spring】SpringBoot整合ShardingSphere并实现多线程分批插入10000条数据(进行分库分表操作)。
ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。ShardingSphere定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。
2025-01-06 16:07:33
750
原创 [MySQL#1] database概述 常见的操作指令 MySQL架构 存储引擎
服务器角度理解数据库在连接数据库时,我们使用的是mysql,启动数据库服务时使用的是mysqld。这两个分别代表什么呢?mysql是数据库服务的客户端。mysqld是数据库服务的服务器端。凡是可执行程序带有d的,通常称为守护进程。MySQL本质:一个基于C/S(Client/Server)模式的网络服务mysqld就是网络服务的后端通常我们提到MySQL,其实指的是MySQL的客户端mysql。这就是我们对数据库的第一层理解。现在我们明白了为什么安装MySQL时需要通过yum安装mysqld。
2025-01-01 18:07:55
876
原创 SpringBoot项目Jar包加密,防止反编译!
此方案比对上面的方案来说,就简单了许多。在单模块中此方案还算简单,但是现在项目一般都是多模块,一个模块依赖多个公共模块。那么使用此方案就比较麻烦,配置复杂,文档难懂,各模块之间的调用在是否混淆时极其容易出错。只需要在启动类的pom.xml文件中加如下插件即可,需要注意的是,改插件时要放到spring-boot-maven-plugin插件后面,否则不起作用。将此生成好的机器码,放到maven插件中的code里面即可。这样,打包好的项目只能在生成机器码的机器运行,其他机器则启动不了项目。
2025-01-01 16:57:06
494
原创 Spring Boot+Netty
因工作中需要给第三方屏幕厂家下发广告,音频,图片等内容,对方提供TCP接口于是我使用Netty长链接进行数据传输。
2024-12-31 00:39:26
570
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人