- 博客(122)
- 收藏
- 关注
原创 【MySQL】视图、用户和权限管理
在我们练习中都是使用root用户,root用户权限很大且一个数据库只有一个,在实际应用中,用户权限大小至关重要,而且还要有多个用户。创建视图时如果将列名省略,那么是由查询结果的列名作为视图列名,但是如果查询结果中列名有重复就会创建失败,需要采取给其起别名来解决。像使用复杂的多表查询查询到的结果集就不可以对结果集操作。视图本并不占物理存储空间,它仅仅是个查询的逻辑表,物理上它依赖于基础表中的数据。视图是个虚拟的表,它是基于个或多个基本表或其他视图的查询结果集。视图本不存储数据,是通过执查询来动态成数据。
2025-03-22 16:21:35
982
原创 [MySQL]数据库原理9——喵喵期末不挂科
查询和统计数据是数据库的基本功能。在数据库实际操作中,经常遇到类似的查询,例如:查询成绩在 80 ~ 90 之间的学生;查询姓李的学生;查询选了李明老师,成绩在 80 分以上的学生姓名;统计各系、各专业人数;查询成绩前 10 名的学生等。这些查询有些是简单的单表查询,有些是字符匹配方面的查询,有些是基于多表的查询,有些要使用函数进行统计本任务将从简单的单表查询开始,学习使用查询的基本语法。学习FROM、WHERE、GROUP BY、ORDER BY、HAVING和LIMIT等子句的使用。
2025-03-22 03:34:27
557
原创 SQL Server2022版+SSMS安装教程(保姆级)
不要勾选Analysis Services(勾选了其实也没事,因为本来就没有安装这个功能,在最后的时候可能会出现报错—提醒安装完成但未成功,其实也没啥事,就是勾选了这个功能但之前没有安装Analysis罢了)其中,这一步里有个实例目录,我建议在你下载SQL Server的文件夹中新建三个文件,然后放里面,因为默认的是C盘,你改到D盘或者其他盘就行。如果你勾选Analysis Services,到安装最后会弹出来这个窗口,但没事的,这样也代表安装成功的。选择安装位置(最好安装到除C盘以外的文件中)
2025-03-22 01:58:04
361
原创 springboot设置多环境配置文件
实际开发过程中会涉及多个环境,比如dev(开发环境),test(测试环境),prod(线上环境),不同环境下,端口号、数据库地址、redis地址等等会不尽相同,为了避免每次上线到不同环境都要修改配置文件可以在项目中配置多个配置文件,需要哪个激活哪个。激活的是dev环境,所以项目启动时会读取application-dev.yml,使用的是8081的端口号。激活的是prod,此时读的是profile: profile的块,所以端口号是8087。1、在配置文件中激活,上面的实例就是使用的这种方式。
2025-03-22 00:20:58
913
原创 Spring.factories
在 Spring Boot 项目中,怎样将 pom.xml 文件里面添加的依赖中的 bean 注册到 Spring Boot 项目的 Spring 容器中呢?你可能会首先想到使用@ComponentScan 注解,遗憾的是 @ComponentScan 注解只能扫描 Spring Boot 项目包内的 bean 并注册到 Spring 容器中,项目依赖包中的 bean 不会被扫描和注册。此时,我们需要使用 @EnableAutoConfiguration 注解来注册项目依赖包中的 bean。
2025-03-10 23:05:30
317
原创 Spring Boot 中 RabbitMQ 的使用
在中,我们学习了 RabbitMQ 的,接下来,在本篇文章中,我们就来在中实现常见的工作模式(由于 RPC 模式 和 发布确认模式 使用较少,因此在这里就不进行介绍了),进而学习在 Spring Boot 中如何使用 RabbitMQ在编写代码之前,我们需要先创建项目,引入依赖,并配置基本信息。
2025-03-10 17:06:19
794
原创 Python爬虫入门实例:Python7个爬虫小案例(附源码)
通过本文的讲解,相信读者已经对Python爬虫有了较为全面的认识。爬虫技能在数据分析、自然语言处理等领域具有广泛的应用,希望读者能够动手实践,不断提高自己的技能水平。同时,请注意合法合规地进行爬虫,遵守相关法律法规。祝您学习愉快!
2025-03-10 12:19:36
1208
原创 Nginx与frp结合实现局域网和公网的双重https服务
背景: 因为局域网内架设了 tiddlywiki、 Nextcloud 等服务,同时也把公司的网站架设在了本地,为了实现局域网直接在局域网内访问,而外部访问通过frps服务器作为反向代理的目的,才有此内容。实现的效果如下图琐事不喜欢废话,这里直接贴代码,有需要的更改关键信息的内容即可。
2025-03-07 22:30:25
945
原创 MySQL中的通配符
这条语句会返回所有以 “J” 开头,中间有一个任意字符,然后是 “n” 的用户名(如 “John”, “Jane”)。这条语句会返回所有产品代码为 “P” 开头,后面跟三个任意字符且最后四位是 “001” 的产品。这条语句将会查找所有以 “A%” 开头的用户名,其中的百分号被视为普通字符而非通配符。这条语句会返回包含 “color” 或 “colour” 的单词。这条语句会返回颜色名为 “red” 或 “blue” 的记录。这条语句会返回所有以字母 “A” 开头的用户名。这条语句会返回所有电子邮件地址以。
2025-03-05 18:45:16
537
原创 maxun爬虫机器人介绍与部署
机器人爬虫工具,绕开编码,直接从网页中截图并且进行解析一款全新的无代码网页数据提取平台,无需编程即可轻松抓取网站的数据,支持列表/文本抓取、截图、自定义代理、自动处理分页和滚动等功能。作为一个新的开源项目,它的功能还在不停迭代,计划推比如适应网站布局变化和登录后数据提取等新功能。
2025-03-05 17:22:17
1029
原创 Java进阶面试题
翻译自,从属于笔者的系列。最近公司打算招几个 Java 开发人员,正巧在 Reddit 上看到了该文,顺手翻译了一波。只是单纯的问题列表,可能较水,慎进。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5KTFp9Xm-1658553363989)(https://segmentfault.com/img/remote/1460000008138873w=1244&h=532)]
2025-03-05 15:32:52
881
原创 InvalidConfigDataPropertyException Property ‘spring.profiles.active‘ imported from...SpringBoot
错误原因,SpringBoot版本所致,配置语法有变化。
2025-03-05 00:52:37
79
原创 5个Java泛型面试问题(附详细答案)
类型擦除是Java编译器在编译阶段之后移除所有泛型类型信息的过程。在编译时,编译器强制执行类型检查并确保类型安全。在运行时,类型信息被擦除,这意味着像List和List这样的泛型类型都会变成普通的List。这就是为什么在不同泛型类型上进行方法重载受到限制的原因。
2025-03-04 23:34:16
280
原创 5、使用 pgAdmin4 图形化创建和管理 PostgreSQL 数据库
当我们设置 “application_name” 为 “Default” 时,这意味着我们希望将当前的数据库连接标识为默认应用程序,通常这是指使用 pgAdmin 4 连接到 PostgreSQL 数据库的客户端。当我们选择强制删除数据库时,pgAdmin 4会尝试删除数据库,并在删除之前,会递归删除所有与该数据库相关的依赖项,例如表、视图、函数等。当我们选择删除数据库时,pgAdmin 4会尝试删除数据库,但只有在没有其他数据库对象(如表、视图、函数等)依赖于要删除的数据库时才能成功删除。
2025-03-04 23:33:46
499
原创 解决Spring Boot中Druid连接池“discard long time none received connection“警告
虽然"discard long time none received connection"的警告可能不会直接影响应用程序的运行,但解决这个问题可以提高应用程序的稳定性,并减少不必要的资源浪费。希望本文提供的方法能够帮助你解决这个问题。
2025-03-03 10:56:26
622
原创 搞定mysql的 行转列(7种方法) 和 列转行
一、行转列1、使用case…when…then2、使用SUM(IF()) 生成列3、使用SUM(IF()) 生成列 + WITH ROLLUP 生成汇总行4、使用SUM(IF()) 生成列,直接生成汇总结果,不再利用子查询5、使用SUM(IF()) 生成列 + UNION 生成汇总行,并利用 IFNULL将汇总行标题显示为 Total6、动态查询列值不确定的情况7、合并字段显示:group_concat()二、列转行————————————————即将原本同一列下多行的不同内容作为多个字段,输出对应内容。
2025-03-02 21:45:49
1113
原创 基于SpringBoot的全国风景区WebGIS按省展示实践
旅行是心灵的洗涤,让每一步都充满感悟和思考。在旅途中,我学会了更加珍惜眼前的风景和时光。每一次旅行都是一次重新认识自己的机会,让我更加明白自己想要的是什么。旅途中的风景和经历,成为了我人生中最宝贵的财富。旅行让我感受到了世界的广阔和无限可能,让我更加勇敢地追求自己的梦想。在旅途中,我学会了用心去感受每一个细节,去品味生活的美好。旅行是一种生活方式,让我不断地探索和发现,不断地成长和进步。每一次旅行都是一次心灵的洗礼,让我更加清晰地认识自己和世界。
2025-03-02 20:26:37
854
原创 使用Docker部署postgresql
可以PostgreSQL DDMS的一些条款,里面大概是说:不管你出于何种目的,该软件和其文档都是允许你使用、复制、修改和发布的,并且是不需要任何费用,不需要修改的同意…的命令行来启动不够抽象,那么你可以将它编写入shell脚本中,用户直接运行脚本,只要用户安装了Docker环境,就可以安装PostgreSQL成功,他甚至不需要关心Docker命令应该如何使用。显示psql的命令,这里面还是非常多命令的,大多都是用来查看数据库的状态的,比如存在什么表、数据库、视图之类的。可以看见,容器已经在后台运行了。
2025-03-02 18:47:39
698
原创 【报表查询】.NET开源ORM框架 SqlSugar 系列
在我们实际开发场景中,报表是最常见的功能,业主爸爸们最喜欢对着大屏和报表指点江山。今天介绍如果通过sqlsugar层来处理报表数据。Sql可以方便的创建临时表并且可以将这些临时表进行JOIN操作。Sql可以方便的实现行列互转操作。以上2点用sqlsugar就能很好解决,下面我们将来展示几个最常见的实践示例。以前用原生SQL写报表查询真的太费劲了,现在有了ORM的加持,感觉不要太好。???.NET开源 ORM 框架 SqlSugar 系列???【开篇】.NET开源 ORM 框架 SqlSugar 系列。
2025-03-01 14:57:55
627
原创 【spring】Spring事件监听器ApplicationListener的使用与源码分析
Override@AutowiredapplicationEventPublisher.publishEvent(new CustomEvent("自定义事件"));applicationEventPublisher.publishEvent(new CustomEvent("自定义事件"));@Override。
2025-03-01 00:27:55
514
原创 【mysql】导出导入mysql表结构或者数据
使用 mysqldump 工具可以方便地导出 MySQL 数据库中的表数据。mysqldump 是一个命令行工具,通常随 MySQL 服务器一起安装。以下是如何使用 mysqldump 导出表数据的步骤和示例。
2025-02-28 22:49:47
418
原创 Windows 配置 Tomcat环境
Tomcat是一个开源的、轻量级的Java应用服务器,在Java Web开发领域应用广泛。一、基本概念与背景定义:Tomcat是Apache软件基金会(Apache Software Foundation)下的Jakarta项目中的一个核心项目,它实现了Java Servlet、JavaServer Pages(JSP)、Java Expression Language和Java WebSocket技术,为Java Web应用程序提供了运行环境。
2025-02-28 13:48:07
839
原创 Spring概述与核心概念学习 -- Spring入门(一)
为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。(博客的参考源码以及可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)Spring Framework 是一个功能强大的 Java 应用程序框架,旨在提供高效且可扩展的开发环境。它结合了轻量级的容器(IOC)和依赖注入(DI)
2025-02-28 12:08:08
841
原创 SDN架构详解
SDN架构中OpenFlow交换机基于流表(Flow Table)转发报文。经典网络依靠网络设备通过查询路由表指导流量转发当前OpenFlow的主流应用是用于数据中心的软件交换机,例如OVS、CE1800V(华为)等,而不是实现硬件交换机的转控分离每个流表项由匹配字段、优先级、计数器、指令、超时、Cookie、Flags这七部分组成。其中关于转发的关键的两个内容是匹配字段和指令。匹配字段是匹配规则,支持自定义。指令是用来描述匹配后的处理方式。
2025-02-27 12:15:30
1150
原创 PostgreSQL_安装部署
这里执行 pqsql 和 psql -h 127.0.0.1 -p 5432 postgres 命令是同样的效果。建议:字符编码使UTF8,本地化使C,认证式使scram-sha-256。
2025-02-27 10:53:04
572
原创 Nginx实战 高性能HTTP和反向代理神器Nginx前世今生,以及它的“繁花之境”
Nginx 的历史可以追溯到 1990 年代末期,当时互联网开始迅速发展,传统的 HTTP 服务器如 Apache 开始显得力不从心,无法满足日益增长的访问量和并发请求。Nginx 的设计理念是追求极高的性能和稳定性,同时还具有较低的内存消耗和资源占用,这使得它能够处理大量并发请求,非常适合于需要处理高负载的服务器环境。通过这些测试和优化方法,你可以了解 Nginx 的性能瓶颈,并采取相应的措施来提高其性能。Nginx 的测试和优化可以通过多种方式进行,包括负载测试、性能测试、配置优化和代码级优化。
2025-02-26 03:21:27
603
原创 mysql如何创建用户并且授权
这里的’localhost’表示该用户只能从本地主机连接。如果要允许从任何主机连接,可以使用%,例如:CREATE USER ‘new_user’@‘%’ IDENTIFIED BY ‘new_password’;- 如果要授予所有数据库的权限,可以使用*.*,例如:GRANT ALL PRIVILEGES ON *.* TO ‘new_user’@‘localhost’;- 创建用户后,需要为用户授予适当的权限。这样就成功创建了一个 MySQL 用户并为其授予了相应的权限。
2025-02-26 02:00:37
421
原创 MySQL JSON数据类型全解析(JSON datatype and functions)
JSON(JavaScript Object Notation)是一种常见的信息交换格式,其简单易读且非常适合程序处理。MySQL从5.7版本开始支持JSON数据类型,本文对MySQL中JSON数据类型的使用进行一个总结。在MySQL中,JSON数据是以字符串形式表现的,但是它有自己的解析规则,利用某些途径可以将字符串转换为JSON类型数据,这个过程叫做规范化(normalization),在规范化过程中,MySQL会对数据格式进行验证,若字符串不是有效的JSON格式,那么就会报错。
2025-02-26 00:40:47
900
原创 linux centos8 安装redis 卸载redis
(示例 :wget:https://download.redis.io/releases/redis-6.0.9.tar.gz)netstat -ntulp |grep 6379 //查看所有6379端口使用情况·–add-port=6379/tcp #添加端口,格式为:端口/通讯协议。1.查询redis进程:ps -ef |grep redis(如下图)netstat -ntlp //查看当前所有tcp端口·成功的干掉了redis这时候开始重启。好了到了这里基本上就是成功了。–zone #作用域。
2025-02-25 23:55:41
1020
原创 java进阶必备
http://coolshell.cn/articles/6043.html关于JVM的启动参数,以及性能调优方面的东西的网址:转发至微博?转发至微博博。
2025-02-25 18:42:47
196
原创 2024072100-idea配置tomcat
如果有多个web模块,产生多个war包,可以点击减号删除其中一个,需要的时候再重新添加。或者都通过tomcat运行,但是Application context路径不能重复。安装tomcat后,Application server这里自动出现tomcat。会自动出现一个蓝点,如果没有出现,需要做一些配置,看第4步。如果module下面没有web标志,则点击加号添加。注意pom中的打包方式选择war,否则这里无法出现。两种都可以选择,idea中一般选择第二种。有了web标志,则选择路径。
2025-02-24 15:41:33
475
原创 适用于IntelliJ IDEA 2024.1.2部署Tomcat的完整方法,以及笔者踩的坑,避免高血压,保姆级教程
之前我使用的是Tomcat 10,但遇到了许多问题。其中一个主要问题是需要使用高于1.8版本的JDK,为此我下载了新的JDK版本,但这又引发了更多的兼容性和配置问题。因此,我决定回退配置,目前使用的是IntelliJ IDEA 2024.1.2和Tomcat 8.5,并且配备了JDK 1.8。Tomcat默认使用8080端口,确认这个端口没有被占用。我发现这个端口被ApplicationWebServer.exe程序占用,经过查询发现这是NI软件的一部分,可能是Multisi没有完全卸载干净。
2025-02-23 12:09:52
913
原创 深入了解 MySQL:从基础到高级特性
本文将详细介绍 MySQL 的基础概念、安装启动、基本操作命令以及高级特性,并给出丰富的命令示例,帮助你全面掌握 MySQL 的使用。在 MySQL 里,你可以创建多个不同的数据库,以此来组织和管理不同类型的数据,就像不同的文件夹存放不同类型的文件一样。记录是表中的行,它包含了表中各个字段的具体值,代表一个完整的数据实体。索引是一种特殊的数据结构,用于提高数据库查询的速度。字段是表中的列,每个字段都有特定的数据类型,如整数、字符串、日期等,这些数据类型用于限制存储的数据格式,确保数据的一致性和准确性。
2025-02-23 05:42:20
934
原创 springboot中@PostConstruct注解使用详解
是 Spring 中用于在 Bean 初始化完成后执行一些初始化逻辑的注解。它通常用于在依赖注入完成后执行一些必要的初始化操作,如资源加载、配置初始化等。相比于其他初始化方式,更加简洁直观,推荐在大多数场景下使用。
2025-02-21 16:24:46
934
原创 Spring Boot实现定时任务
定时任务是指在预定的时间点或按照特定的时间间隔自动执行的任务。定时任务的应用场景:操作系统维护:例如,定期清理临时文件、更新系统补丁等。数据备份:定期对重要数据进行备份,以防数据丢失。自动化测试:例如,在每天凌晨自动运行软件测试脚本。网站维护:比如定时发布新内容、定时发送邮件提醒等。数据分析:例如,定期汇总和分析业务数据,生成报告。
2025-02-21 14:53:19
779
原创 RabbitMQ 进阶
每个只能配置一个,因此我们可以在配置类中统一设置。@Slf4j@Overridelog.error("触发return callback,");});由于每个消息发送时的处理逻辑不一定相同,因此 ConfirmCallback 需要在每次发消息时定义。具体来说,是在调用 RabbitTemplate 中的 convertAndSend 方法时,多传递一个参数:id:消息的唯一标示,MQ 对不同的消息的回执以此做判断,避免混淆:回执结果的 Future 对象。
2025-02-21 01:51:40
572
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人