- 博客(141)
- 收藏
- 关注
原创 【MySQL】数据类型
当表的编码是utf8时,varchar(n)的参数n最大值是65532/3=21844[因为utf8中,一个字符占用3个字节],如果编码是gbk,varchar(n)的参数n最大是65532/2=32766(因为gbk中,一个字符占用2字节)。如果定义的是float(4,2) unsigned ,因为把它指定为无符号的数,范围是 0 ~ 99.99。有了bit类型的值,只存放0或1,这时可以定义bit(1),可以节省空间。char(L): 固定长度字符串,L是可以存储的长度,单位为字符。
2025-03-22 16:09:11
671
原创 Windows环境下安装Redis并设置Redis开机自启
一般来说,企业都是采用 Linux 服务器来部署 Redis 的,而且 Redis 官方也没有提供 Windows 版本的安装包Windows 版本的 Redis 基本上都是由第三方开发和维护的,那我们为什么还要用 Windows 版本的 Redis 呢试想一下,如果在用 Linux 服务器部署 Redis 时,被某些与 Redis 无关的问题卡住了(比如权限不够、安全组忘记放行端口、防火墙忘记开放端口等问题),是不是会浪费不少时间。
2025-03-22 03:22:32
1061
原创 Spring统一功能处理:拦截器、响应与异常的统一管理
添加拦截器后,执Controller的法之前,请求会先被拦截器拦截住执 preHandle() 法,这个法需要返回个布尔类型的值:如果返回true,就表放本次操作并且继续访问controller中的法;在拦截器当中,开发员可以在应程序中做些通性的操作,如通过拦截器来拦截前端发来的请求,判断Session中是否有登录的信息,如果有就可以放,如果没有就进拦截。拦截器是Spring框架提供的核功能之,主要来拦截的请求,在指定法前后,根据业务需要执预先设定的代码。我们可以针对不同的异常,返回不同的结果。
2025-03-22 01:46:03
419
原创 springboot整合mybatis-plus(保姆教学) 及搭建项目
一、Spring整合MyBatis。测试一下看看项目是否能运行起来。二:整合mybatis步骤。
2025-03-22 00:08:45
204
原创 Spring 核心技术解析【纯干货版】- XII:Spring 数据访问模块 Spring-R2dbc 模块精讲
Spring R2DBC 模块,是 Spring 生态系统中用于支持反应式编程模型与关系型数据库交互的一个模块R2DBC(Reactive Relational Database Connectivity)是一个基于 Reactive Streams 规范的异步、非阻塞的数据库访问技术,它旨在为现代应用程序提供高性能的数据访问能力,特别是在需要高吞吐量和低延迟的场景下。
2025-03-10 22:55:19
605
原创 Spring Batch教程(一) 简单的介绍以及通过springbatch将xml文件转成txt文件
Spring Batch 作为 Spring 的子项目,是一款基于 Spring 的企业批处理框架。通过它可以构建出健壮的企业批处理应用。Spring Batch 不仅提供了统一的读写接口、丰富的任务处理方式、灵活的事务管理及并发处理,同时还支持日志、监控、任务重启与跳过等特性,大大简化了批处理应用开发,将开发人员从复杂的任务配置管理过程中解放出来,使他们可以更多地去关注核心的业务处理过程。另外还需要知道,Spring Batch 是一款批处理应用框架,不是调度框架。
2025-03-10 16:56:05
781
原创 Python大数据可视化:基于python的电影天堂数据可视化_django+hive
通过这个平台,用户可以轻而易举地捕捉到电影市场的脉动,发现电影内容的流行趋势和观众偏好,从而为电影的创作、营销和评论提供了精准的数据支持。此外,该平台的建立和应用也推动了数据科学在文化产业中的应用,为电影产业注入了新的活力,促进了文化与科技的深度融合,具有深远的社会和经济意义。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。采用(模型M、视图V和模板t)的框架模式。
2025-03-10 12:09:35
513
原创 Nginx 常用安全头
Web 应用中配置 HTTP 安全响应头是提升网站安全性的重要一步。合理配置 Nginx 的安全头,可以抵御常见的安全威胁(如 XSS、点击劫持、MIME 类型嗅探等),增强用户隐私保护和传输安全性。:限制资源(如脚本、样式、图片等)的加载来源,防止 XSS 和数据注入攻击。<object><embed>iframe注意事项:如果需要加载第三方资源(如 CDN),需显式添加来源。避免使用和,减少 XSS 风险。
2025-03-07 22:20:26
907
原创 Mysql中使用sql语句生成雪花算法Id
雪花算法(Snowflake)是一种生成全局唯一ID的分布式算法。它的主要功能是在分布式系统中生成一个全局唯一的ID,且ID是按照时间有序递增的。Snowflake算法使用一个64位的二进制数字作为ID。符号位、时间戳、工作机器ID、序列号。通过这几部分来表示不同的信息,将数据映射到具有特定结构的分布式系统中,实现数据的存储和查询。
2025-03-05 18:34:51
493
原创 Linux系统离线部署MySQL详细教程(带每步骤图文教程)
使用sftp工具上传到/usr/local目录上在/usr/mysql/目录下groupadd mysql #创建用户组# -r 参数表示mysql 用户是系统用户,不可用于登录系统;# -g 将用户mysql添加到用户组mysql中chown -R mysql /usr/local/mysql/ # 将文件的所有属性改为mysql用户chgrp -R mysql /usr/local/mysql/ # 将组属性改为mysql组mkdir -p /data/mysql #创建数据目录。
2025-03-05 17:11:31
1339
1
原创 Java进阶总结——集合
说明:对于以上的框架图有如下几点说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。实现类:8个实现类(实线表示),对接口的具体实现。Collection 接口是一组允许重复的对象。
2025-03-05 15:14:52
456
原创 HarmonyOS Next 实现登录注册页面(ARKTS) 并使用Springboot作为后端提供接口
以下代码是一个基于 HarmonyOS 的登录页面组件的示例代码,主要实现了用户登录功能以及一些数据存储和页面跳转的操作。这段代码实现了一个简单的登录页面,涵盖了用户输入、网络请求、数据存储等功能,并且使用 HarmonyOS 的一些模块来实现这些功能。ArkTS围绕应用开发在 TypeScript (简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。7. 获取上一次访问时间方法 `getPreTime()` 和关闭应用更新时间方法。RouterInfo是一个自定义的类。
2025-03-05 00:42:46
721
原创 20道常见的Java面试题,你一定有遇到过
Java中的集合框架是指一组用于存储数据的类和接口。Java中的集合框架包括List、Set、Map等接口和实现类,常用的集合类有ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。- 反射是Java语言的一种特性,可以在运行时动态地获取类的信息,包括类的属性、方法、构造器等,并可以在运行时调用这些方法。基本数据类型包括byte、short、int、long、float、double、char、boolean,引用数据类型包括类、接口、数组等。
2025-03-04 22:24:45
614
1
原创 花旗银行java面试_花旗金融—面经(已offer)
1. 英文自我介绍(由于我没有准备,现场发挥,说的有点不好,讲到后来自己都笑,面试官很好,一直点头示意,哈哈哈,估计看出我英文太菜了,好在项目经验那块是看了大量的英语论文,还记得一点,这部分说的比较多,说完我赶紧结束了这部分。范围很广,基础考察比较多,主要Java,数据库,小部分前端和web框架,数据结构,计算机网络,题量有点大,只记得这么多了。(面试这么久了,第一次有面试官夸我的项目,她觉得我做的东西很有意义,有价值!
2025-03-03 10:45:55
169
原创 惊艳!Alibaba首推“Java进阶必备宝典”,程序员升职加薪必备!
作为一名Java方向的程序员,打好夯实的基础是非常重要的,现在大厂面试对于程序员基础知识的掌握考察也越来越严格,虽然说现在技术更新比较快,但基础扎实才能够更深入的去理解每一个知识技术点。关于Java程序员如何筑基,大部分小白是比较迷茫的!不过今天让人兴奋激动的是,阿里巴巴首推的“Java进阶必备宝典”,内容完整,能够让读者清晰认识Java系统的结构,从基础到高级再到实战,带你一键搞定!核心一:大厂必问并发编程技术核心二:JVM的深度剖析核心三:网络编程与高效IO(Netty)
2025-03-02 21:35:56
874
原创 基于Spring Boot 3 + Spring Security6 + JWT + Redis实现登录、token身份认证
基于Spring Boot3实现Spring Security6 + JWT + Redis实现登录、token身份认证。系列文章指路??项目源码??
2025-03-02 20:16:47
615
原创 使用 Docker 部署 RabbitMQ 的详细指南
RabbitMQ 是一个流行的开源消息代理软件,它实现了高级消息队列协议(AMQP)。本文将详细介绍如何使用 Docker 部署 RabbitMQ,并提供一些配置和管理的技巧。为了确保 RabbitMQ 的数据在容器重启或删除后不会丢失,我们使用了 Docker 的卷(volume)功能。RabbitMQ 容器通过指定环境变量的方式进行配置,这比修改配置文件便捷得多。为了防止数据丢失,定期备份 RabbitMQ 的数据是非常重要的。如果尚未安装,可以参考。)登录,即可访问 RabbitMQ 的管理界面。
2025-03-02 18:37:52
1033
原创 【合集】Java进阶——Java深入学习的笔记汇总 & 再论面向对象、数据结构和算法、JVM底层、多线程、类加载、
spring作为主流的 Java Web 开发的开源框架,是Java 世界最为成功的框架,持续不断深入认识spring框架是Java程序员不变的追求;而spring的底层其实就是Java,因此,深入学习Spring和深入学习Java是硬币的正反面,两者相辅相成,相互促进。本篇博客是一篇不定期持续更新的博客,是一些Java深入学习的笔记汇总。Java进阶(4)——结合类加载JVM的过程理解创建对象的几种方式:new,反射Class,克隆clone(拷贝),序列化反序列化。
2025-03-01 14:48:04
739
原创 【SpringBoot】带你一文彻底搞懂RestController和Controller的关系与区别
是和的组合注解,用于创建 RESTful 风格的 API。返回的数据会直接作为响应的主体内容(JSON 或 XML),不进行页面跳转或视图解析。用于传统的 MVC 架构,负责处理请求并返回视图作为响应。方法通常需要配合注解,才能将返回值作为响应的主体内容。传统的springMVC一般就需要直接返回视图,而现在新兴的前端技术vue在项目中为前后端分离的架构,前端框架负责处理数据和渲染页面,而后端 API 则负责提供数据即可,所以对返回视图的要求也就比较少了。
2025-03-01 00:15:35
497
原创 【MySQL】SQL菜鸟教程(一)
1.从 “Websites” 表中删除网站名为 “Facebook” 且国家为 USA 的网站。1.把 “菜鸟教程” 的 alexa 排名更新为 5000,country 改为 USA。在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。constraint: 列的约束(如 PRIMARY KEY、NOT NULL 等)。ORDER BY: 排序方式,ASC 表示升序,DESC 表示降序(可选)。data_type: 列的数据类型(如 INT、VARCHAR 等)。
2025-02-28 22:37:42
855
原创 Vanna AI:告别代码,用自然语言轻松查询数据库,领先的RAG2SQL技术让结果更智能、更精准!
Vanna,是一款革命性的AI SQL智能体,可以将复杂的SQL查询简化为日常语义对话。在生成式AI的助力下,Vanna 让数据库查询变得前所未有的简单和直观。它是基于 OpenAI 和 Google 提供的大语言模型(LLM)。Vanna 通过预训练模型,结合你的数据库进行微调,可以快速帮你量身打造一个定制化的AI助手。Vanna 是一个获得 MIT 许可的开源 Python RAG(检索增强生成)框架,用于 SQL 生成和相关功能。GitHub 已经高达7200 颗星??
2025-02-28 13:35:52
618
原创 Spring基础入门详解与实践
Spring AOP 其余IOC一样是spring的核心模块,围绕着AOP的增强功能,Spring集成了AspectJ作为AOP的一个特定实现,同时还在JVM动态代理/CGLIB的基础上,实现了一个AOP框架作为spring集成其他模块的工具,比如TransactionProxyFactoryBean声明式事务处理,就是通过AOP集成到Spring中的。Web层使用Web层框架,可选的,可以是Spring自己的MVC框架,或者提供的Web框架,如Struts、Webwork、tapestry和jsf。
2025-02-28 11:55:56
768
原创 springboot农产品溯源管理系统设计与实现-附源码81038
在当前社会对食品安全和产品质量日益关注的背景下,这样的系统能够有效提供农产品供应链的透明化和信息化支持。本系统采用了SpringBoot框架的快速开发特性和基于MVC架构的设计思想,以满足系统开发的高效性和易维护性。同时,MySQL数据库被选用作为数据存储和管理的解决方案,以保证数据的安全性和可靠性。系统分为管理员和员工用户两大功能模块,管理员拥有对系统的全面管理权限,包括后台首页、用户管理、经销商管理、供应商管理、产品类型管理、产品信息管理和出厂信息管理等功能。员工用户则主要涉及经销商和供应商管理、产品信
2025-02-28 10:11:48
939
原创 Spring Cloud Nacos配置管理
Nacos 作为配置中心,实现了配置的集中管理,当配置更新时,不需要重启应用立即生效,同时配置的修改具有版本管理功能,便于审计和回滚等操作。此外对于一些敏感信息放到配置中心,通过权限控制增加安全性。
2025-02-27 13:27:15
903
原创 redis的客户端连接的可视化管理工具
搜索、内存分析、日志管理、批量删除等等,样样牛掰!国人开发,中文友好,界面优美,但是它貌似更新key不及时诶。redis可视化工具有很多,就目前来说,它是除了官方工具。这个貌似是官方的管理工具,key刷新快,管理key、多种功能:管理key、之外,我用过的最好的免费redis可视化工具,其中home键可以显示redis内存等等信息。,正则匹配所有key,就可以选。搜索、内存分析、批量删除。
2025-02-27 12:04:58
314
原创 Nginx--日志(介绍、配置、日志轮转)
nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 所需日志模块的支持,日志格式通过 log_format 命令来定义,日志对于统计和排错是非常有利的,下面总结了 nginx 日志相关的配置 包括 access_log 、 log_format 、open_log_file_cache 、 rewrite_log 、 error_logstatusbodybytessentbodybytessent‘“httpu。
2025-02-26 03:11:20
629
原创 mybatisPlus打印sql配置
MyBatis-Plus 使用了 MyBatis 的日志框架,因此可以通过配置 MyBatis 的日志实现方式来控制日志的输出。可以通过配置 application.properties 或 application.yml 文件来启用 MyBatis-Plus 的 SQL 打印功能。如果希望在代码中配置 SQL 打印,而不是依赖于配置文件,可以通过在 MyBatis 配置中显式设置日志工厂。如果使用的是 SLF4J,则可以通过配置 logback.xml 来控制 SQL 的输出。
2025-02-26 00:30:31
439
原创 java面试:为什么想做java开发工作呢
面试回应技巧:大学就是计算机专业,也参与了java培训机构的专业培训,并参与了一些项目,我自己还是很喜欢java的。我希望通过做java工程师,我可以加深对Java的理解,掌握语言学习的能力,这样我就可以快速学习和掌握其他开发语言。另一方面,面试官还要考虑你是否可以在后期进行转岗,即企业可能具有.net和c ++等开发,当公司有这方面人员储备不足的情况下,你有能力转岗;然后你必须强调你拥有很好的学习能力,即使你现在只懂java,你也要有学习其他语言的能力和规划。
2025-02-25 23:06:09
117
原创 Java进阶书籍推荐
是开发分布式程序的选项之一,不过我不喜欢,其实银行使用的也不怎么的。介绍:这本书名为《Java并发编程实践》有些抹杀了它的价值,其中并非只讲述了Java的多线程设施,对一般的并发编程的rationale也有相当透彻的阐述。介绍:云计算必备图书。介绍:清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以及改善。大师的杰作,让你明白软件是一步步改进的,不是一蹴而就的。介绍:这本书的作者是被誉为Java之父的James Gosling,入门者推荐阅读,对基础的讲解很不错。
2025-02-25 18:14:37
388
原创 docker自建rustdesk-server远程桌面
RustDesk 是一款可以平替 TeamViewer 的开源软件,旨在提供安全便捷的自建方案。支持 Windows、macOS、Linux、iOS、Android、Web 等多个平台。支持 VP8 / VP9 / AV1 软件编解码器和 H264 / H265 硬件编解码器。完全掌控数据,轻松自建。P2P 连接,端到端加密。在 Windows 上可以非管理员不安装运行,根据需要在本地或远程提升权限。我们崇尚简单,尽一切可能让它简单。
2025-02-24 17:17:58
973
原创 docker网络模式及配置
接下来就要为容器分配IP了,docker会从RFC1918所定义的私有IP网段中,选择一个和宿主机不同的IP地址和子网分配给docker0,连接到docker0的容器就从这个子网中选择一个未占用的IP使用。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。docker容器在启动时默认使用的是bridge模式,docker容器启动后,会连接到一个名为 docker0 的虚拟网桥,故每次启动docker容器的IP都不是固定的,不方便管理,有时候需要进行固定IP映射,比如docker集群管理时。
2025-02-24 17:17:28
877
原创 2022java面试总结,1000道(集合+JVM+并发编程+Spring+Mybatis)的Java高频面试题
后面还有关于 springMVC,微服务,Dubbo,netty,网络,zookeeper,kafka,rabbitMQ,readis缓存,数据库,设计模式,就不在这里一一给大家展示了,通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么?Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢是用 == 还是 equals() 它们有何区别。可能对于初学者不需要后面的框架和 JVM 模块的知识,读者朋友们可根据自己的情况,选择对应的模块进行阅读。
2025-02-24 14:39:36
808
原创 超详细MacBook Pro(M1)配置GO语言环境(图文超详细版)
终端” App 可让高级用户和开发者通过命令行界面 ( CLI )与 Mac 操作系统进行通信。你可以输入命令和脚本(称为_shell 脚本)_在 Mac 上执行任务。
2025-02-23 07:13:49
914
原创 服务器部署,用 nginx 部署后页面刷新 404 问题,宝塔面板修改(修改 nginx.conf 配置文件)
如果你的项目使用了 vue,并使用了路由且路由配置为 history 模式,就会出现这种情况。当你使用 nginx 部署前端项目时,发现页面刷新或不用根目录访问页面时,出现404页面。
2025-02-23 05:28:58
594
原创 如何利用SpringSecurity进行认证与授权
Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。一般Web应用的需要进行认证和授权。认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户授权:经过认证后判断当前用户是否有权限进行某个操作。
2025-02-23 03:40:31
968
原创 SpringDoc和Swagger使用
Swagger和Springdoc是两个常用的工具,用于生成和维护API文档,特别是针对基于REST的Web服务。它们有效地提升了API的可读性和可维护性,帮助开发者、产品经理和其他利益相关者更好地理解和使用所提供的API。注意:Swagger支持springboot2.0但不支持springboot3.0。
2025-02-21 21:35:28
935
原创 SpringBoot3 集成 Shiro
是一个强大且易用的Java安全框架,提供了身份验证、授权、密码学和会话管理等功能。它被广泛用于保护各种类型的应用程序,包括Web应用、桌面应用、RESTful服务、移动应用和大型企业级应用。没有Spring Security 那么多晦涩的概念和术语,其原理非常清晰易懂,也非常容易集成到自己的项目中。SpringBoot 2.x 已于去年底End of life,升级到 SpringBoot 3 成了一件必须要做的事情,而SpringBoot 3 在集成 Shiro 时,有一些坑,也有一些与之前不同之处。
2025-02-21 16:11:32
389
原创 Python爬虫实战,链家二手房数据轻松抓取!
随着大数据时代的到来,数据分析已经成为各行各业的重要竞争力。而数据采集作为数据分析的前置步骤,其重要性不言而喻。今天,我们就来聊聊如何使用Python爬虫技术,轻松抓取链家二手房数据。。
2025-02-21 01:40:41
892
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人