- 博客(416)
- 收藏
- 关注
原创 【MySQL 的 ONLY_FULL_GROUP_BY 模式】
是 MySQL 中的一个 SQL 模式,它要求在任何包含聚合函数的查询中,所有在SELECT子句中出现的非聚合列也必须在GROUP BY子句中出现。换句话说,如果一个查询使用了聚合函数,那么除了聚合函数包裹的列以外,所有在SELECT子句中出现的列都必须被GROUP BY子句引用。这个规则确保了查询结果的确定性和一致性,避免了由于 SQL 语句的模糊性而导致的潜在错误。虽然禁用可能会方便一些查询的编写,但从长远来看,遵循这个规则对于保持数据查询的准确性和一致性至关重要。
2025-03-22 15:30:52
955
原创 Tomcat 的安装(详细教程)
Tomcat是一个免费的、开放源代码的Web应用服务器,属于轻量级应用服务器,由ApacheSun和一些公司以及个人共同开发而成,是Apache软件基金会项目中的一个核心项目。Tomcat深受Java爱好者的喜爱,是开发和调试JSP程序的首选,也是中小型系统和并发访问用户不是很多的场合下被普遍使用的服务器。TomcatWeb 容器:它负责完成web服务器的功能。Servlet 容器:名字为catalina,用于处理Servlet代码JSP 容器:用于将JSP动态网页翻译成Servlet代码此外,
2025-03-22 02:43:50
3308
原创 SpringMVC进阶(自定义拦截器以及异常处理)
*** @author 孙显圣*/@Component //注入容器/*** 在目标方法执行前被调用,如果返回false,目标方法不会被执行* @return*/@Override/*** 在目标方法执行后被调用,可以获取目标方法返回的ModelAndView,可以根据业务进行二次处理*/@Override/*** 在渲染之后会被调用,可以进行资源清理工作*/@Override/*** @author 孙显圣*/
2025-03-22 01:07:33
450
原创 springboot下使用druid-spring-boot-starter
Druid声称是Java语言中最好的数据库连接池,Druid能够提供强大的监控和扩展功能。spring boot starter自动装配组件,简化组件引入的开发工作量,所以Druid推出了druid-spring-boot-starter。
2025-03-10 23:43:43
1607
原创 Spring Boot的项目结构
合理的项目结构不仅能够提高代码的可读性和可维护性,还能够帮助团队成员更好地协作。特别是在大型项目中,良好的项目结构设计能够有效降低代码的耦合度,提高系统的可扩展性。此外,合适的测试结构和构建配置也是保证项目质量的重要因素。Spring Boot项目结构遵循Maven或Gradle的标准目录结构,同时融入了Spring Boot的特定约定。良好的项目结构不仅有助于代码组织,还能提高开发效率和项目可维护性。了解Spring Boot的项目结构对于开发高质量的应用至关重要。
2025-03-10 17:44:05
282
原创 Redis安装教程(超详细)
解决办法:1、改为2、将改为3、设置redis秘密,注意如果不行,可以尝试重启服务器试试设置密码后登陆需要如下图操作OK。
2025-03-10 12:57:58
1144
原创 PageHelper 解析及实现原理
面向关系型数据库的 SQL 查询和数据导出时,如果数据条数非常大,直接将所有数据一次性查出或者导出显然是不可行的。这时候就需要进行分页查询或分页导出,将查询或导出的数据按照指定大小分页加载或写入,从而提高查询或导出的效率。而分页查询或分页导出的实现过程比较繁琐,需要考虑很多细节问题,容易出错。因此,出现了一些支持分页查询或分页导出的插件或工具类,例如 MyBatis-Plus 的分页插件 PageHelper。PageHelper是Mybatis-Plus中的一个插件,主要用于实现数据库的分页查询功能。
2025-03-07 23:08:48
292
原创 MySQL系列之数据授权(安全)
数据授权对了,数据这么敏感,必须遵循“分而治之,最小认领”的原则。在这个大数据盛行的时代,数据显然成为人类的第N个生产资料,没有它,好像我们“站得不太高,看得不够清,听得不够远”。所以如何管理它,越来越重要了。今天博主继续大话MySQL,助你了解它是如何完成授权的。Let’s Go~本文对MySQL的权限操作进行了一定的介绍。希望可对有需要的盆友提供一定的帮助。
2025-03-05 19:23:39
897
原创 MySQL 数据类型详解:TINYINT、INT 和 BIGINT
MySQL 提供了多种整数类型来满足不同的数据存储需求。TINYINT适用于存储小范围整数,INT适用于大多数常见场景,BIGINT适用于存储非常大范围的整数。选择合适的数据类型可以提高系统的存储效率和性能。在设计数据库时,了解这些类型的区别和适用场景可以帮助你做出更明智的决策。
2025-03-05 18:02:05
963
原创 Java面试题全集(上)
2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。在修订的过程中,参照了当时JDK最新版本(Java 7)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时内容,补充了数据结构和算法、大型网站技术架构、设计模式、UML、Spring MVC等内容并对很多知识点进行了深入的剖析
2025-03-05 16:37:36
997
原创 Java常见的技术场景面试题
单点登录:Single Sign On(简称SSO),只需要登录一次,就可以访问所有信任的应用系统在以前的时候,一般我们就单系统,所有的功能都在同一个系统上。后来,我们为了 合理利用资源和降低耦合性 ,于是把单系统 拆分 成多个子系统。现在有一个微服务的简单架构,如图:参考回答。
2025-03-05 01:29:06
432
原创 Docker Compose一键部署Spring Boot + Vue项目
本文在普通的Docker部署Spring Boot + Vue项目的基础上进行。部署若依前后端分离版项目为例,重点在于如何使用Docker Compose的方式加快项目部署过程。此前使用Docker部署一个Spring Boot + Vue项目,包含了4个容器:MySQLRedisJava后端Nginx前端而稍微复杂的项目,还会有各种各样的其它中间件,需要部署的容器远不止4个。如果还像之前那样手动的逐一部署,就太麻烦了。而Docker Compose就可以帮助我们实现。
2025-03-05 00:11:31
736
原创 湖仓一体架构解析:数仓架构选择(第48天)
本文解析了Lambda 架构,Kappa 架构,湖仓一体架构,流批一体架构,以及在大数据场景中,如何选择架构。
2025-03-02 22:23:36
537
原创 华为eNSP :WLAN的配置
WLAN(Wireless Local Area Network,无线局域网)是一种利用无线技术进行数据传输的局域网络。它允许设备在一定的区域内通过无线信号连接到网络,而不需要使用物理线缆。WLAN技术主要基于IEEE 802.11标准,也被称为Wi-Fi。
2025-03-02 19:25:46
935
原创 三分钟内快速完成MySQL到达梦数据库的迁移
由于业务需求要求数据库国产化,因此近期需要将数据从mysql数据库中迁移到国产达梦数据库中。本次使用达梦新的数据库开发和管理工具–SQLark百灵连接进行迁移,我也是在官方社区里看到大家推荐才试的,使用SQLark迁移30G左右的数据,几分钟就搞定了,而且**一次迁移成功率高达 90% 以上!
2025-03-01 15:36:11
1044
原创 【JavaWeb06】Tomcat基础入门:架构理解与基本配置指南
1.WEB,在英语中 web 表示网/网络资源(页面,图片,css,js)意思,它用于表示 WEB 服务器(主机)供浏览器访问的资源静态 web 资源(如 html 页面):指 web 页面中供人们浏览的数据始终是不变。动态 web 资源,比如 Servlet(java)、PHP 等。3.静态 web 资源开发技术Html、CSS,js 等4.常用动态 web 资源开发技术:Servlet、SpringBoot、SpringMVC、PHP、ASP.NET1 BS 开发。
2025-02-28 21:58:57
601
原创 sql中COALESCE函数详解
在SQL中,COALESCE函数是一个非常有用的函数,用于从其参数列表中返回第一个非NULL值。如果所有给定的参数都是NULL,那么COALESCE函数将返回NULL。这个函数可以接受多个参数,使其在处理可能出现的NULL值时非常灵活和强大。
2025-02-28 12:56:05
835
原创 SpringCloud gateway (史上最全)
SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。
2025-02-28 11:13:13
1989
原创 SpringBoot 新特性
新增了一个自动配置注解 @AutoConfiguration,用来代替之前的 @Configuration,用于标识新自动配置注册文件中的顶级自动配置类,由 @AutoConfiguration 注解嵌套、导入进来的其他配置类可以继续使用 @Configuration 注解。Spring Boot 3.0 的发布,其最低要求 Java 17,并向上兼容支持 Java 19,Spring Boot 3.1 可以支持 Java 20 了,因为前段时间 Java 20 发布了。
2025-02-27 14:17:58
628
原创 Spring Boot——日志介绍和配置
在前面的学习中,控制台上打印出来的一大堆内容就是日志,可以帮助我们发现问题,分析问题,定位问题,除此之外,日志还可以进行系统的监控,数据采集等日志门面就相当于是淘宝 APP,日志实现相当于入驻的商家,在使用时是使用淘宝,真正提供商品的还是商家也就是使用时使用 SLF4J,真正实现功能还是日志实现的框架SLF4J 就是其他日志框架的门面,相当于提供日志服务的统一 API 接口,并不涉及到具体的日志逻辑实现,而是一个抽象层,对日志框架制定的一种规范、标准、接口。
2025-02-27 12:54:51
1013
原创 Redis 下载与安装 教程 windows版
设置键值对,通过key获取value,设置key的过期时间为5秒,5秒后查看所有的key现实name已经被删除。在命令中输入ping命令来检测redis服务器与redis客户端的连通性,返回PONG则说明连接成功了。,目前仍在维护,目前最新版本是 5.0.14,更新速度跟Redis官网也相差好几个大版本。为了方便,建议把Redis路径配置到系统变量Path值中,这样就省得再输路径了。redis.windows.conf可以省略,省略后,使用。下载好后找一个位置解压,例如我的位置是D:/Redis/
2025-02-27 11:32:58
435
原创 MySQL:drop、delete与truncate区别
DDL语句更多的被数据库管理员(DBA)所使用,一般的开发人员很少使用。truncate 和不带 where 子句的 delete、以及 drop 都会删除表内的数据,但是 truncate 和 delete 只删除数据不删除表的结构(定义),执行 drop 语句,此表的结构也会删除,也就是执行 drop 之后对应的表不复存在。2、truncate (清空数据) : truncate table 表名 ,只删除表中的数据,再插入数据的时候自增长 id 又从 1 开始,在清空表中数据的时候使用。
2025-02-26 02:39:24
652
原创 MySQL-触发器(TRIGGER)
例如,对于一张数据表,不能同时有两个 BEFORE UPDATE 触发器,但可以有一个 BEFORE UPDATE 触发器和一个 BEFORE INSERT 触发器,或一个 BEFORE UPDATE 触发器和一个 AFTER UPDATE 触发器。BEFORE 和 AFTER,触发器被触发的时刻,表示触发器是在激活它的语句之前或之后触发。现在触发器还只支持行级触发,不支持语句级触发。注意:当触发器设计对触发表自身的更新操作时,只能使用 BEFORE 类型的触发器,AFTER 类型的触发器将不被允许。
2025-02-26 01:19:24
304
原创 Java面试官在面试时喜欢问哪些问题?
技术面试,仁者见仁智者见智,没有个唯一的标准,程序员面试前做好充分准备,心中才有底气,才能展示出最好的状态,找到属于你的一席之位。同时,也建议面试官们,尽量耐心一点,带好节奏,即使前面一两个问题没回答好,也不要早下结论,万一你错过了一个。A:咋问这么个问题。顺便在这里说一下,我目前是在职Java开发,如果在学习Java的过程当中有遇见任何关于学习方法,学习路线等方面的问题,你都可以。,这里面聚集了很多正在学习Java技术的初学者,也有不少从事Java开发岗的大佬,与Java相关的问题都可以随时发出来讨论。
2025-02-25 21:57:38
772
原创 Java常见的技术场景面试题
单点登录:Single Sign On(简称SSO),只需要登录一次,就可以访问所有信任的应用系统在以前的时候,一般我们就单系统,所有的功能都在同一个系统上。后来,我们为了 合理利用资源和降低耦合性 ,于是把单系统 拆分 成多个子系统。现在有一个微服务的简单架构,如图:参考回答。
2025-02-24 23:03:50
758
原创 BAT大厂Java面试,如何抓住面试重点知识?收割大厂offer
很多小伙伴在面试前可能会很焦虑,不知道自己的技术行不行,能不能通过大厂的面试,也不知道要刷什么面试题,这里小编整理了很多。不管要不要去面试,持续的提高自己才是王道,这样可以帮助你认识到自己的不足,特别是有挑战性的面试。1、SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?23.如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?15、Iterator和ListIterator的区别是什么?什么时候进行垃圾回收?8、索引的底层实现(B+树,为何不采用红黑树,B树)?
2025-02-24 16:34:35
809
原创 美的java面试经验
2 HashMap和HashTable 的区别(线程安全性,扩容机制,初始容量,key为null),继续追问两者在遍历的时候有什么区别?1、Java常见集合的实现方式,说下常用的设计模式,并举例使用到的场景,手写懒加载线程安全的单例模式。4.client调用A 服务,A服务依赖于B服务,在不知道B是否高可用的情况下,怎么保证A的高可用?2、Redis 中的常见数据结构类型,Redis实现持久化的方式,优缺点以及使用场。中涉及的点6、MySQL主备同步的原理,怎么实现高可用?4 Java的多线程用过嘛,答。
2025-02-23 06:32:54
214
原创 手把手教你学Spring Boot(万字收藏! )
Spring Boot是Spring框架的一个扩展项目,旨在简化Spring应用的创建和开发过程。它通过提供一系列的“启动器”(Starters)来简化项目的配置和依赖管理,使得开发者可以快速搭建和运行基于Spring的应用程序。一、快速入门启动Spring Boot项目后会看到这样的图案:打开网站:http://patorjk.com/software/taag/#p=display&f=Doom&t=qixin%0A%0A拷贝生成的字符到一个文本文件中,并且将该文件命名为banner.txt。
2025-02-23 04:47:15
835
原创 SpringBoot获取bean的几种方式
ApplicationObjectSupport类图入下,我们看到它实现了ApplicationContextAware接口,在Spring容器初始化过程中回调方法setApplicationContext来完成ApplicationContext的赋值。通过实现ApplicationContextAware接口,在Spring容器启动时将ApplicationContext注入进去,从而获取ApplicationContext对象,这种方法也是常见的获取Bean的一种方式,推荐使用。
2025-02-21 17:31:00
1213
原创 Spring+SpringMVC项目中的容器初始化过程
而是因为Listener、Filter、Servlet是Web容器管理的,而bean是Spring容器或SpringMVC容器管理的。获取servlet节点信息,创建Servlet实例集合,其中的DispatcherServlet就是用来完成SpringMVC容器(XmlWebApplicationContext)初始化的;当执行SpringMVC容器的getBean方法在自己的context中找不到对应的bean,则会在父容器Spring容器的context中找对应的bean。至此,SSM项目启动完成。
2025-02-21 15:37:19
838
原创 SOA(面向服务架构)全面解析
SOA(Service-Oriented Architecture,面向服务架构)是一种将应用程序功能以“服务”的形式进行模块化设计的架构风格。这些服务是独立的功能模块,它们通过定义明确的接口进行通信,并可以跨不同的平台和技术栈相互协作。在SOA中,每个服务通常代表一个独立的业务功能(如客户管理、订单处理等),能够被其他服务独立地调用和复用。SOA的目标是通过服务复用和松耦合,实现灵活性、扩展性和可维护性,便于构建复杂的企业级应用。
2025-02-21 02:30:49
635
原创 PLSQL执行.sql文件
原文链接:https://blog.csdn.net/iamlzyoco/article/details/136322981。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。2.打开plsql选择命令窗口,即选择File->New->Command Window;注意:一定记得最后一步,提交后,才能查询到更新后的数据。中选择需要执行的.sql文件,最后点击打开。3.输入@然后按回车键,在弹出来的文件。
2025-02-21 01:09:43
364
原创 使用Canal将MySQL数据同步到ES(Linux)
这个是我服务器jdk下载的位置,去找到自己对应的位置即可,后面我改用jdk11了,11是没问题的,记得17可能有些问题,可以参考下面这个步骤来就行,版本可以用11。我两个都没能解决,自己服务器可以,实习的服务器可能公司的表太多了,导致出问题,我是通过降低版本解决的,用1.1.16。弄一个类似这种文件夹,在对应的文件夹里面放压缩包,再去解压,后面我都是这种步骤,由于没有保留截图,上面那些还是最开始的演示,建议后面修改一下。最后去重启了一下,结果发现成功了,成功监听到信息。然后我插入一条数据,也是监听到了。
2025-02-16 10:12:14
1237
原创 【图文详解】什么是微服务?什么是SpringCloud?
在入门Spring Cloud 之前,我们需要先了解下什么是微服务,以及微服务的发展史。在架构发展的过程中,项目开发遇到了哪些问题,以及Spring Cloud是用来解决什么问题的。
2025-02-16 01:16:11
716
原创 【PHP】部署和发布PHP网站到IIS服务器
最近将之前使用的一套部署在linux系统上的PHP官网放到IIS服务器上运行,因此本篇文章将简单介绍如何在IIS服务器上部署PHP网站。
2025-02-15 22:58:53
1109
原创 【Golang】——Gin 框架中间件详解:从基础到实战
中间件是一种拦截 HTTP 请求的处理机制,通常用于在请求到达最终处理函数之前进行操作。通过中间件可以进行认证、日志记录、错误处理等操作,并且可以控制请求是否继续传递给下一个中间件或路由处理函数。在 Gin 中,自定义中间件可以通过定义一个类型的函数来实现。// 请求前println("请求开始")// 继续到下一个中间件或处理函数c.Next()// 请求后println("请求结束")// 全局应用中间件})当访问/ping。
2025-02-15 21:35:28
733
原创 SQL2000在win10上安装的方法
安装前最好先关闭防火墙和一些杀毒软件,因为这些软件在安装过程中可能会碰到注册表等一下。毒软件比较敏感的地带,如果违反杀毒软件的规则会被当做病毒强行终止删除。
2025-02-15 20:07:16
691
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人