
java
文章平均质量分 86
会java的怪蜀黍
大家好,我是会java的怪蜀黍,一名热爱编程与知识分享的技术博主。我热衷于通过我的优快云博客,帮助广大小白和初学者们迈入编程世界的大门,理解并掌握计算机科学的基础概念,以及实战运用各类编程语言和技术栈。
在优快云博客平台上,我致力于打造一个友好、实用、与时俱进的技术学习空间,陪伴每一位小白和初学者从零开始,逐步成长为自信的开发者。无论您是对编程充满好奇的新手,还是正在寻求进阶之道的学习者,都欢迎订阅我的博客,一起踏上这段充满挑战与乐趣的编程之旅!让我们携手共进,探索技术的无限可能,共创美好的数字未来
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编程王炸来袭,DeepSeek+IDEA
为了更好的使用插件,这里推荐使用一个代理插件——CodeGPT,CodeGPT是一个AI驱动的代码助手,旨在帮助开发者进行各种编程活动,它是GitHub Copilot、AI Assistant、Codiumate和其他JetBrains插件的强大替代品。在今后的编程工作中,你可以尽情享受 DeepSeek 带来的便利和高效,感受它为你带来的那些温暖治愈的瞬间,领略编程世界的无限魅力。2025年的春节可以说是人工智能在中国史上飘红的一段历史时刻,年后上班的第一天,便马不停蹄的尝试新技能。原创 2025-02-08 17:00:56 · 1130 阅读 · 0 评论 -
SSM和SpringBoot整合SpringSecurity完成方法级权限控制(非常详细)
权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源。权限管理几乎出现在任何系统里面,前提是需要有用户和密码认证的系统。完成权限管理需要三个对象:是 采用AOP思想,基于 过滤器实现的安全框架。它提供了完善的和功能。是一款非常优秀的权限管理框架。核心文件配置 - mvc 资源启用核心文件配置 - 认证和资源拦截配置 SpringSecurity 过滤器默认首页 运行项目首页查看查看 默认提供的登录界面,获取对应的默认数据: , , …在原创 2024-06-21 15:05:38 · 874 阅读 · 0 评论 -
apache大数据各组件部署搭建(超级详细)
准备3台服务器用于集群部署,系统建议CentOS7+,2核8G内存172.19.195.228 hadoop101172.19.195.229 hadoop102172.19.195.230 hadoop1032. 安装包下载准备数仓部署组件安装包:链接:https://pan.baidu.com/s/1Wjx6TNkedMTmmnuWREW-OQ提取码:bpk0已经把相关组件均上传至网盘,也可自行去各自官方地址去下载收集;3台机器的/etc/hosts主机名解析配置:4. 配置服务器之间免密原创 2024-05-30 16:39:23 · 2236 阅读 · 0 评论 -
scala完整笔记-5万字一周入门到精通系列(二)
1)基本语法package 包名.类名例如之前的各种案例:package com.zuoli.chapter01package com.zuoli.chapter02package com.zuoli.chapter03…2)Scala包的三大作用(和Java一样)(1)区分相同名字的类(2)当类很多时,可以很好的管理类(3)控制访问范围只能包含数字、字母、下划线、小圆点.,但不能用数字开头,也不要使用关键字命名规则:命名规范:一般是小写字母 + .com.公司名.项目名.业务模块名例原创 2024-05-27 13:07:57 · 1003 阅读 · 0 评论 -
scala完整笔记-5万字一周入门到精通系列(一)
作为程序员一定对python不陌生,python无疑成为了最为热门的语言,如今盘踞编程语言前三,但这背后原因则是因为人工智能、机器学习、区块链等超级大概念持续性的高热度和不断增长的关注度所带动;而scala的发展趋势比较雷同python,只是领域不同,大数据现在也是一个有着非常优秀的发展趋势,而大数据当前最火的框架要数spark和kafka,而这2个框架又都是scala编写的,也就是想在大数据走的远,深挖进去就得学习scala。(1)函数1:无参,无返回值(2)函数2:无参,有返回值。原创 2024-05-27 13:06:15 · 1287 阅读 · 0 评论 -
hive3从入门到精通(一)
Hive3入门至精通(基础、部署、理论、SQL、函数、运算以及性能优化)1-14章数据仓库(英语:Data Warehouse,简称数仓、DW),是一个用于存储、分析、报告的数据系统。数据仓库的目的是构建面向分析的集成化数据环境,分析结果为企业提供决策支持(Decision Support)。数据仓库为了分析数据而来,分析结果给企业决策提供支撑。企业中,信息数据总是用作两个目的:(1)操作型记录的保存(2)分析型决策的制定为了能够正确认识这些问题,最稳妥办法就是:基于业务数据开展数据分析,基于分析的结原创 2024-05-25 11:16:40 · 1293 阅读 · 0 评论 -
Java 18 新特性详解
Java 18通过一系列新特性的引入,继续推动Java平台向前发展,强化了其在跨平台开发、性能优化、语言简洁性及互操作性方面的优势。无论是对于初学者还是资深开发者,掌握这些新特性都将有助于提升开发效率和应用程序的性能。值得注意的是,部分特性作为孵化器项目或预览特性出现,意味着它们仍在进化中,开发者在实际项目中应用时应考虑其成熟度和长期兼容性。随着Java生态系统的不断演进,Java 18的新特性无疑为未来的Java版本奠定了坚实的基础。原创 2024-05-21 18:39:06 · 886 阅读 · 0 评论 -
软件专业毕业论文开题报告详解
本开题报告内容最为全面,共包含九大模块,有些学校可能不会要求这么多,可以根据学校要求编写,酌情删减某些模块开题报告是当选题方向确定后撰写的选题计划。开题报告一般为表格式,它把要报告的每一项内容转换成相应的栏目,既便于开题报告按目填写,避免遗漏;又便于评审者一目了然,把握要点。撰写开题报告的时候一定要频繁与导师交流。绝大多数毕业生都是第一次写开题报告,缺乏这方面的经验,难免会需要多次修改。有的毕业生可能会想,导师都已经那么忙了,就不要去打扰导师了。原创 2024-05-21 18:16:40 · 2275 阅读 · 0 评论 -
git小白教程
Git是一种分布式版本控制系统,用于跟踪和管理软件项目的文件变化。原创 2024-04-23 18:43:38 · 591 阅读 · 0 评论 -
Tomcat启动闪退解决办法
确保已正确安装Java Development Kit (JDK)或Java Runtime Environment (JRE),且版本符合Tomcat的要求。通过逐一排查上述问题并采取相应的解决措施,通常可以解决Tomcat启动闪退的问题。若JVM分配的内存不足,可能导致Tomcat启动失败或运行不稳定。如果有冲突,关闭占用该端口的应用程序,或者更改Tomcat使用的端口号。检查Tomcat默认使用的8080端口是否被其他应用程序占用。如果使用的是Windows版Tomcat,可能需要在。原创 2024-04-23 18:18:10 · 1814 阅读 · 1 评论 -
Eureka详解
Eureka作为Spring Cloud生态系统中的服务注册与发现组件,为构建高可用、可伸缩的微服务架构提供了基础服务治理能力。通过合理配置Eureka Server、Service Provider与Service Consumer,可以实现服务的自动注册、发现、负载均衡以及故障隔离,简化微服务间的交互复杂性。随着技术发展,虽然出现了Consul、ZooKeeper等替代方案,但Eureka因其简单易用和与Spring Cloud的良好集成,仍被许多项目广泛采用。原创 2024-04-23 18:09:22 · 1522 阅读 · 0 评论 -
SpringSecurity入门到源码分析(一):项目搭建与基本原理
2.抛出的异常会被ExceptionTranslationFilter过滤器接收到,可以看到异常过滤器的dofilter()方法非常简单,直接调用了下一个过滤器的dofilter()方法,但是他的异常处理部分非常复杂,这次异常过滤器会将请求做个重定向转跳到登录页面上。最近工作中用到了SpringSecurity来做 SSO登录,之前一直用的是shiro+cas的方式做SSO登录,学习过程中也是遇到了不少的坑,写点东西记录学到的知识,也做个知识分享。三、编写简单的SpringSecurity的配置。转载 2024-04-17 12:48:26 · 108 阅读 · 0 评论 -
前后端分离必备的接口规范,十分接地气!
随着互联网的高速发展,前端页面的展示、交互体验越来越灵活、炫丽,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕细作。然而带来的另一个问题:前后端的对接界面双方却关注甚少,没有任何接口约定规范情况下各自干各自的,导致我们在产品项目开发过程中,前后端的接口联调对接工作量占比在30%-50%左右,甚至会更高。往往前后端接口联调对接及系统间的联调对接都是整个产品项目研发的软肋。原创 2024-04-16 19:11:30 · 689 阅读 · 0 评论 -
我用了6年的 SpringBoot 项目部署方案,稳得一批!
shell中的参数 package-name,activeProfile,boot-main 都是由mvn中profiles的properties中提供,是可变的参数,脚本代码本身不需要人工去修改,只需要变的是mvn的参数即可;注:这里第一次执行./shenniu_publish.sh脚本时候,提示了错误信息;filtered节点: 脚本中参数变量为pom的profiles中properties的值(该配置,是把mvn中属性值映射生成到sh文件中,如:${package-name})原创 2024-04-16 18:30:43 · 877 阅读 · 0 评论 -
SpringBoot接口防抖(防重复提交)的一些实现方案
设置额外选项:过期时间和SET_IF_ABSENT选项”,有些同学可能不太清楚SET_IF_ABSENT是个啥,这里我解释一下:SET_IF_ABSENT是 RedisStringCommands.SetOption 枚举类中的一个选项,用于在执行 SET 命令时设置键值对的时候,如果键不存在则进行设置,如果键已经存在,则不进行设置。从测试的结果上看,防抖是做到了,但是随着缓存消失、锁失效,还是可以发起同样的请求,所以要真正做到接口幂等性,还需要业务代码的判断、设置数据库表的UK索引等操作。转载 2024-04-16 18:14:16 · 1298 阅读 · 0 评论 -
SpringBoot 集成 EasyExcel 3.x 优雅实现 Excel 导入导出
由于 EasyPoi 支持嵌套对象导出,直接使用内置 @ExcelCollection 注解即可实现,遗憾的是 EasyExcel 不支持一对多导出,只能自行实现,通过此issues了解到,项目维护者建议通过自定义合并策略方式来实现一对多导出。注意:在 Apifox 中访问接口后无法直接下载,需要点击返回结果中的下载图标才行,点击之后方可对Excel文件进行保存。注意:在 Apifox 中访问接口后无法直接下载,需要点击返回结果中的下载图标才行,点击之后方可对Excel文件进行保存。原创 2024-04-16 16:48:03 · 971 阅读 · 0 评论 -
4 种策略让 MySQL 和 Redis 数据保持一致
Read Through 和 WriteThrough 的流程类似,只是在客户端查询数据A时,如果缓存中数据A失效了(过期或被驱逐淘汰),则缓存会同步去数据库中查询数据A,并缓存起来,再返回给客户端。可见,最后缓存中的数据A和数据库中的数据 A 是一致的,理论上可能会出现一小段时间数据不一致,不过这种概率也比较低,大部分的业务也不会有太大的问题。可见,最后缓存中的数据 A 跟数据库中的数据 A 是不一致的,缓存中的数据A是旧的脏数据。客户端1 更新缓存中数据 A,缓存同步更新数据库中数据 A,再返回结果。原创 2024-04-16 16:31:41 · 1317 阅读 · 0 评论 -
小宇宙爆发!Spring Boot 3.2新特性:全新数据库框架来了!
SpringBoot 3.2引入了新的 JdbcClient 用于数据库操作,JdbcClient对JdbcTemplate进行了封装,采用了 fluent API 的风格,可以进行链式调用。通过上述的示例,可以看到基本的数据库操作都可以用 JdbcClient 实现,避免了复杂的ORM框架的使用,切操作要比ORM框架简单灵活的多。JdbcClient是一个轻量的数据库操作框架,采用 fluent API 风格,简单灵活,易于阅读和维护,支持编写复杂的SQL。引入 JdbcClient。原创 2024-01-18 15:04:46 · 534 阅读 · 0 评论 -
效率工具:Hutool 嘎嘎香,开炫了!
在日常开发中,我们会使用很多工具类来提升项目开发的速度,而国内用的比较多的 Hutool 框架,就是其中之一。先来看官方对于 Hutool 的定义:Hutool 是一个小而全的 Java 工具类库,通过静态方法封装,降低相关 API 的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以“甜甜的”。Hutool 中的工具方法来自每个用户的精雕细琢,它涵盖了 Java 开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;原创 2024-01-18 15:00:41 · 665 阅读 · 0 评论 -
IDEA的天花板级别使用技巧,yyds!
IDEA 作为Java开发工具的后起之秀,几乎以碾压之势把其他对手甩在了身后,主要原因还是归功于:好用;虽然有点重,但依旧瑕不掩瑜,内置了非常多的功能,大大提高了日常的开发效率,下面汇总了常用的28个使用小技巧,学会之后,让你的撸码效率直接起飞…注意:不同idea版本菜单、目录可能有细微差别,自己稍加分析都能找到1.查看代码历史版本。原创 2024-01-18 11:11:46 · 1007 阅读 · 1 评论 -
Nacos简介
nacos的安装和部署、启动都可参照nacos官方文档,这里我就以Windows环境为例,Windwos平台下如果要使用nacos,需要先去下载nacos-server安装包,下载完成后解压,双击bin目录下面的startup.cmd启动即可。Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA 以及最首要的 metrics 统计数据。Nacos 依赖 Java 环境来运行。原创 2023-12-11 08:46:18 · 1125 阅读 · 2 评论 -
SpringBoot基础知识
Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。学过javaweb的我们就知道,开发一个web应用,从最初开始接触Servlet结合Tomcat, 跑出一个Hello Wolrld程序,是要经历特别多的步骤;后来就用了框架SpringMVC,到了现在的SpringBoot,过一两年又会有其他web框架出现;原创 2023-12-06 08:27:13 · 1030 阅读 · 1 评论 -
springboot整合swagger配置接口文档
ApiModelProperty:描述API接口返回结果的属性信息,包括属性名称、属性类型、属性说明等。@ApiOperation:描述API接口的操作方法,包括HTTP请求方法、接口路径、接口说明等。@ApiModel:描述API接口的返回结果类型,包括返回结果的数据结构、返回结果的说明等。@ApiParam:描述API接口的参数信息,包括参数名称、参数类型、参数说明等。@Api:描述API接口的基本信息,包括接口名称、描述、作者等。注解来描述API接口和参数,从而生成规范的API文档。原创 2023-12-06 08:18:04 · 686 阅读 · 1 评论 -
一文搞懂函数式接口
函数式接口的分类根据应用场景不同,函数式接口又分成了以下几种:接口参数类型返回类型说明Consumer< T > 消费型接口Tvoidvoid accept(T t);消费型接口消费型接口可以理解为使用者提供消费参数,消费型接口内部只做具体操作,也就是消费,不做返回。Lambda表达式实际上是函数式接口的实现类的对象,今天我们就来详细了解函数式接口。什么是函数式接口使用@FunctionalInterface注解修饰的接口就是函数式接口。}下面我们来看断言型接口的案例://参数为断言型接口。原创 2023-12-05 16:54:15 · 402 阅读 · 0 评论 -
IDEA安装与配置(小白教程)
目前,主流的大型项目结构基本都是多Module的结构,这类项目一般是按功能划分的,比如:user-core-module、user-facade-module和user-hessian-module等等,模块之间彼此可以相互依赖,有着不可分割的业务关系。IntelliJ在业界被公认为最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。原创 2023-12-01 09:07:54 · 19878 阅读 · 1 评论 -
JdbcTemplate的基本介绍
JdbcTemplate 是 Spring 对 JDBC 的封装,目的是使JDBC更加易于使用,JdbcTemplate是Spring的一部分。JdbcTemplate 处理了资源的建立和释放,它帮助我们避免一些常见的错误,比如忘了总要关闭连接。他运行核心的JDBC工作流,如Statement的建立和执行,而我们只需要提供SQL语句和提取结果即可。提供了简化的访问JDBC的模板类,不必手动释放资源;提供了一个统一的 DAO 类以实现 Data Access Object 模式;把封装为。原创 2023-12-01 08:04:09 · 1696 阅读 · 1 评论 -
整合SSM(无脑cv即可)
到目前为止,这个SSM项目整合已经完全的OK了,可以直接运行进行测试!这个练习十分的重要,大家需要保证,不看任何东西,自己也可以完整的实现出来!2、我们去编写Spring整合Mybatis的相关的配置文件;4、编写数据库对应的实体类 com.swxy.pojo.Books。1、BookController 类编写 , 方法一:查询全部书籍。4、BookController 类编写 , 方法二:添加书籍。6、BookController 类编写 , 方法三:修改书籍。5、编写Dao层的 Mapper接口!原创 2023-11-29 16:11:04 · 887 阅读 · 2 评论 -
MyBatis-Plus学习笔记(无脑cv即可)
这篇学习笔记我仅仅出于个人角度与大家共同交流学习,因此我可能会着重于语法和例题,这是我这篇文章重点难点。因此关于配置和某些需要了解的背景部分我会跳过并引用很多大佬文章的链接来填补。原创 2023-11-29 15:31:33 · 1574 阅读 · 0 评论 -
java基础
这篇学习笔记我仅仅出于个人角度与大家共同交流学习,因此我可能会着重于语法和例题,这是我这篇文章重点难点。因此关于配置和某些需要了解的背景部分我会跳过并引用很多大佬文章的链接来填补。原创 2023-11-29 15:30:11 · 1305 阅读 · 0 评论