Java
SpringBoot - 自动装配
SpringBoot - 自动装配 SpringBoot 最核心的功能就是自动装配, Starter 作为 SpringBoot 的核心功能之一,基于自动配置代码提供了自动配置模块及依赖的能力,让软件集成变得简单、易用。使用 SpringBoot 时,我们只需引人对应的 Starter,SpringBoot 启动时便会自动加载相关依赖,集成相关功能,这便是 SpringBoot 的自动装配功能。
SpringBoot项目中HTTP请求体只能读一次?试试这方案
问题描述 在基于Spring开发Java项目时,可能需要重复读取HTTP请求体中的数据,例如使用拦截器打印入参信息等,但当我们重复调用getInputStream()或者getReader()时,通常会遇到类似以下的错误信息: 大体的意思是当前request的getInputStream()已经被调用过了。那为什么会出现这个问题呢? 原因分析 主要原因有两个,一是Java自身的设计中,Input
从0到1:穿透 SpringCloud 工业级 底座工程的架构和实操,让自己实力猛增
文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试
guide-rpc-framework 流程梳理
开源项目 https://github.com/Snailclimb/guide-rpc-framework 在学习中记录下来的大致流程梳理,其中一些细节没有拉出来讲,主要是篇幅太长。 NettyServerMain 通过@Component 注解 拿到nettyRpcServer 手动注册HelloService 服务端启动 流水线 通信协议: Encoder Decod
Exceljs 实现html table转Excel
在 Vue 3 项目中将包含图片的 HTML 表格转换为 Excel 文件,你可以使用 exceljs 库,并结合前端技术来处理图片和表格数据。下面是一个在 Vue 3 项目中实现的示例: 安装依赖 首先,确保你已经安装了 exceljs 库。你可以通过 npm 安装它: 示例代码 以下示例展示了如何在 Vue 3 项目中将包含图片的 HTML 表格导出为 Excel 文件: 创建 Vue
2024.08.07 记录一下面试。
这次面试面试官就说我们想要基础好的,所以就问了一堆基础问题。 这里的知识点图片都是来自JavaGuide,如果不是图片我会贴一下链接,但是很有可能我都不会解答。Java 面试指南 | JavaGuide 按我能想到的写。 1.手动获得spring配置文件application.yml文件。 答:最普遍的方法就是Vaule注解。或者是使用注入Environment 对
《白帽子讲Web安全》 读书
前段时间看《码农翻身2》时,里面讲到一部分 安全 相关的知识点很是有趣, 又想起多年前一位朋友推荐的《白帽子讲Web安全》,据说这本书是安全领域的圣经,遂跑到图书馆借了这本书,下定决心读一读。 这本书前前后后翻了一周的时间,虽然本身我不是从事安全方向的研发,但觉得有一部分知识还是对日常工作有帮助的。 1.在安全圈子里 素有 白帽 黑帽 一说, 黑帽子是指那些造成破坏的黑客,而白帽子则是研究安全,但
形式参数和返回值类型的对比
方法的形式参数 形式参数是基本数据类型 形式参数是引用类型 (1)形式参数是基本数据类型 基本数据类型作为方法的形参,形式参数的改变不影响实际参数 在调用change()方法时,分别给变量“a”和“b”做了赋值的转换。作为局部变量,它的生命周期随着方法的调用而存在,随着方法的调用完毕而消失。在内存中的体现,就是在栈内存中调用完毕后,里面局部变量就立即被GC垃圾回收器回收。所以,此时变
电商平台:告别价格战,拥抱品质与体验
原文链接:https://tecdat.cn/?p=37270 “用低价换来一时的流量并不能换来长线的店铺良性发展。”最近,各大电商平台都修改了运营规则。618大促结束后,淘天集团召开了一场商家闭门会,并决定从下半年开始,弱化以“五星价格力”为核心的搜索权重分配体系,改回按GMV(商品交易总额)分配。7月初,抖音集团也调整了经营目标的优先级,不再把“价格力”放在首位,而将重点追求GMV增长。据晚点
反转字符串II(541)
题目描述 给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。 如果剩余字符少于 k 个,则将剩余字符全部反转。 如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。 解题思路 如果按照我们暴力解法的话我们肯定是想一个一个的for循环去遍历,其实这道题说了每次是以2k的进度往前跳跃的,我们可以每次以
第一课jdk17,java技术路线
用对话形式,阐述中学生都能听懂的java入门篇,不涉及具体技术细节。 场景1: -面试官A -求职者B A:什么是java? B:java是一门编程语言,主要用于后台开发、web开发。//说是什么和具体实际应用。 A:什么是后台? B:后台的质量决定了服务器处理高并发、网络安全问题等性能。后台类似餐厅的后厨,后厨的水平决定了菜肴好不好吃。前台服务员帅哥美女,提升了食客对菜肴的容忍度。刘强东曾说:“
mybatis自定义代码生成器(Generator)——自动生成model&dao代码(转载)
花了两天的时间研究了下mybatis的generator大体了解了其生成原理以及实现过程。感觉generator做的非常不错,给开发者也留足了空间。看完之后在generator的基础上实现了自定义的生成器。代码start..... 建立了一个maven工程(common)项目结构: ------------------------------------------
freemarker实现动态行单元格合并
https://blog.csdn.net/weixin_43667830/article/details/106936546 项目需求:项目中有个需求,需要将一些数据库中的数据根据需求导出,生成一个word,研究了一些技术,其中包括POI、freemaker,对比了一下实现过程及技术难度没最终使用了freemaker; 原始文件 效果: 实现过程大概分为三步,第一步:根据word文件做模板
Android开发基础05-Gradle构建工具
Gradle 详解 Gradle 是一种基于 Groovy 和 Kotlin DSL 的现代项目构建工具。作为 Android 开发中最常用的构建工具,Gradle 提供了灵活而高效的依赖管理和构建自动化功能。本文将详细介绍 Gradle 的基本概念、结构、编写方法以及如何添加依赖库,并深入探讨 Gradle 的高级功能和常用插件。 一、Gradle 基本概念 1.1 什么是 Gradle Gra
JeecgBoot 低代码平台快速集成 Spring AI
JeecgBoot 是一款基于代码生成器的低代码开发平台!前后端分离架构 SpringBoot2.x 和 3.x,SpringCloud,Ant Design Vue3,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发!JeecgBoot 引领新的低代码开发模式 (OnlineCoding-> 代码生成器 -> 手工 MER
Java SE核心技术——10接口
接口就是一种规范或标准,只要符合这个标准都可以通用,接口的表现 在于对行为的抽象。 就好比插座,每个厂商生产的插座我们都可以用,这是因为他们有同一个标准,这里插座就是接口。 接口中包含抽象方法,所以不能实例化接口,要实现接口徐一个普通类。接口和类之间用关键字implement实现一个类实现某个接口则必须实现该接口中的抽象方法,否则该类必须被定义为抽象类 🌰接口中可以包含变量和方法,变量被隐式指
java 反编译工具之jd_gui
1 下载地址 https://java-decompiler.github.io/ 2 下载解压后,显示4个文件 3、双击jd_gui.exe启动 4、打开file--openfile 菜单,选择要处理的jar包或.class文件 4、点菜单“save all sources ",将源文件另存为.zip压缩文件,自行解压即可查看所有代码
RabbitMQ可靠性机制
消息队列服务器的可靠性 直接上图就是三种角色,分别是Provider(提供者)、黄色部分(RabbitMQ服务器)、Consumer(消费者)。 执行步骤就是: 提供者发送消息 到 RabbitMQ服务器 RabbitMQ服务器内部再进行一系列操作将该消息存储起来 消费者一直监听MQ服务器中的某个位置中的消息,如果有就消费,没有就监听。 但是,问题就来了,按照上图的情况,提供者发
echarts的getZr().on事件获取图表数据信息
初始化echarts实例 my2Chart = echarts.init(myChartas); 直接C my2Chart.getZr().on("click", (params) => { let pointInPixel = [params.offsetX, params.offsetY]; if (my2Chart?
企业业务前端监控实践
监控的背景和意义 在现代前端开发中,接入监控系统是一个很重要的环节,它可以帮助开发者、产品、运营了解应用的性能表现,用户的实际体验以及潜在的错误和问题,从而进一步优化用户体验,帮助产品升级迭代。 背景 •应用复杂性增加:随着单页应用(SPA)和渐进式网页应用(PWA)的流行,前端应用变得越来越复杂。 •网页加载性能要求提高:用户对网页加载速度和交互响应的要求越来越高,性能成为影响用户体验的关键
[Java基础]包装类
为什么需要包装类 Java中的包装类是为了解决基本数据类型(如int、char、boolean等)和对象之间的转换问题而引入的。基本数据类型是Java语言中的基础类型,它们不是对象,不能直接参与面向对象编程的特性,如方法调用、继承和多态等。然而,在某些情况下,我们需要将基本数据类型作为对象来处理,这就需要使用到包装类。 包装类是Java中提供的与基本数据类型对应的引用类型。它们位于Java的jav
聊数据:你需要脱口而出的105个必备词汇!
1.数据:是指任何以电子或者其他方式对信息的记录。(《中华人民共和国数据安全法》第三条)2.数据处理:包括数据的收集、存储、使用、加工、传输、提供、公开等。(《(中华人民共和国数据安全法》第三条)3.数据安全:是指通过采取必要措施,确保数据处于有效保护和合法利用的状态,以及具备保障持续安全状态的能力。(《中华人民共和国数据安全法》第三条)4.数据处理者:在数据处理活动中自主决定处理目的、处理方式的
uniapp Vue3版本使用jweixin-module报错
把uniapp从Vue2版本选择到Vue3版本编译开发 改用到Vue3使用: 会编译报错:require is not defined,没有require模块. 改成import的话,由于jweixin-module不支持export写法, 所以引入也不能成功 1 import * as jweixin from 'jwe
在组件外(.js文件)中使用pinia的解决方法
Pinia 是 Vue 3 的状态管理库,它提供了一种简单而灵活的方式来管理 Vue 应用中的状态。通常情况下,Pinia 与 Vue 组件紧密集成,允许你在组件内部直接使用 Pinia 来管理状态。然而,有时你可能需要在组件外部使用 Pinia,例如在 Node.js 环境中或者在 Vue 组件之外的 JavaScript 文件中。 如果你需要在组件外部使用 Pinia,以下是一些可能的解决方法
部署nuxt3.js到nginx的过程
1.先安装好nodejs的版本 我centos7版本,最后发现支持nodejs-v16.20版本 在 [sytyuser1@syit-dev-linux-01 node]$ pwd/usr/local/node 在 /usr/local/node 目录下载wget https://nodejs.org/dist/latest-v16.x/node-v16.20.