Java
SpringBoot项目通用的配置
SpringBoot项目通用的配置 一、定义自定义异常类 因为后台Java项目是Web工程,所以有异常消息,我们要在原有异常消息的基础之上,封装状态码所以需要我们自己创建一个异常类。 自定义异常类继承的父类,我没有选择Exception。因为Exception类型的异常,我们必须要手动显式处理,要么上抛,要么捕获。我希望我定义的异常采用既可以采用显式处理,也可以隐式处理,所以我选择继承Runtim
如何在一台电脑上安装多个不同版本的jdk,并且可以随意切换使用?
问题:如果需要在一个电脑上安装多个jdk,以应对不同情况下使用不同版本的jdk,我们应该在电脑上怎么设置呢? 解决方案: 在自己的电脑上,首先自己去jdk官网下载你所需要的不同版本的jdk,安装,假设我这边需要在电脑上安装两个jdk版本。 安装好之后,在对jdk进行环境变量设置的时候,可以设置三个系统变量,分别是JAVA_HOME、JAVA8_HOME、JAVA17_HOME。那么这个时候,JA
52pj2024春节红包题-Android
初级一 小猫游戏,改一下判断 将t.LOSE的值改为win,然后将case i.LOSE的代码段删掉,重新签名安装即可 游戏结束会播放原神启动,播完会输出flag 结果为flag{happy_new_year_2024} 初级二 flag是跟着签名走的,所以没法重新编译 看代码可以看到是出金启动FlagActivity 所以直接上objection强制启动 中级 实际是网信柏鹭杯2
4.1k Star!全面的C#/.NET/.NET Core学习、工作、面试指南
思维导航 C#/.NET/.NET Core 学习、工作、面试指南 DotNetGuide 简介 DotNetGuide 技术社区 Issues 宝藏存库 优质学习资料收录栈 编程效率提升技巧集 C#/.NET/.NET Core 充电站 C#/.NET/.NET Core 面试宝典 C#/.NET/.NET Core 开发实战教程 C#/.NET/.NET Core 推荐学习书籍 C#/.
《程序是怎样跑起来的》第7章读书笔记
第7章就把重点放到了这本书程序是怎么跑起来的重点上,但同时也难理解了许多。我们知道的是程序要在特定的运行环境上才能运行,而运行环境等于操作系统加硬盘,每个程序都有其对应的运行环境操作系统和硬件决定了程序的运行环境,还需要知道的是,在将硬件作为程序运行环境考虑是CPU的类型非常重要,CPU只能解释特定种类的机械语言,不同类型的CPU能解释的机械语言也不同除了x86CPU的种类还包括mipsparcp
【Spring】spring事件监听机制
Spring框架的事件监听机制是基于观察者模式设计的,它允许应用程序的不同组件之间通过发布和订阅事件进行松散耦合的通信。以下是对Spring事件监听机制的基本流程和技术要点: ApplicationEvent: Spring中的所有事件都必须继承自org.springframework.context.ApplicationEvent类,这个类封装了事件发生时传递的数据。 自定义事件:
Java基础05:类型转换
类型转换 1.由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换 低 -------------------------------------------------> 高 byte,short,char---> int ---> long ---> float ---> double 强制转换:由高类型转换到低类型
阅读《程序是怎样运行的》七、八章
这本书的第七章呢主要讲程序是在何种环境中运行的。运行环境=操作系统+硬件。程序中包含着运行环境这一内容。大家手头若是有购买的应用软件的话,可以稍微观察一下它的安装包或者目录。通常在某个位置会写有“运行环境”这一项。例如,2007Microsoft Office System(下文简称为Office2007)需要的运行环境。在表示程序的运行环境时,列出了Operating System(操作系统)和
kkFileView文档在线预览项目在IDEA运行正常正常,打包jar提示找不到office组件,请确认'office.home'配置是否有误
2024-02-24 13:36:58.530 WARN 17976 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.fa
04 Jvav 安装开发环境
Jvav 安装开发环境 JKD 卸载JDK 删除jvav的安装目录 删除JAVA_HOME 删除path下关于Java的目录 java-version 安装JDK 百度搜索JDK8,找到下载地址 JDK官方下载地址 同意协议 下载电脑对应的版本 (列如本人电脑是 windows 需要选择win版本下载) 双击安装JDK -->点击下一步 记住安装路径
【Spring】spring事件监听异步处理
在Spring框架中,ApplicationEventMulticaster接口是用于发布事件的核心组件。要支持异步处理事件,可以通过配置一个能够执行异步任务的TaskExecutor与SimpleApplicationEventMulticaster配合使用。以下是一个配置示例: 注意: 上述代码中的@EnableAsync注解会开启对异步方法调用的支持,并通过代理方式实现。 handleC
原来你是这样的JAVA--[07]聊聊Integer和BigDecimal
今天来聊聊Java中跟数值处理相关的两个类型Integer和BigDecimal。 说起这两个类型,我们肯定都不陌生,但是其中有些容易踩到的坑需要注意避让。 Integer 整型我们应该每天都会用到,但是每种语言还是有自己的特性。从敬姐刚从.NET转过来的时候踩过的一个坑说起:话说在.NET世界中,数值的基本类型和包装类型是会自动转换的,所以数值比较很自然地就会使用 a==b,但是到java这却行
Git——功能——patch
补丁,当本地版本库与远程版本库未直接进行关联,需要通过补丁来进行相关对象的同步(通常是commit)。 补丁的内容 git format-patch generates one email message for each selected commit git format-patch generates an email message complete with header
Git——功能——reflog
reflog,引用日志,会记录每一种类型引用的变更,有三种类型的引用,tag,stash,HEAD等关键字。最常见的是HEAD的变更记录。 它应该只用于查看,不应该被删除。它的主要应用场景为查找相关的commit标识,作为其他命令的参数,最常见的为reset。 官网地址:https://git-scm.com/docs/git-reflog 1、概念 引用原著中的定义: The
Git——功能——stash
stash类似于数据结构的栈区,主要应用场景是当想切换分支时,工作目录是脏的(即有修改,还未提交),此时可以临时存储在栈区中,之后分支切换回来,在恢复为之前的工作空间。 注:临时存储的栈区容易被遗忘,所以创建时指定message选项。 栈区的操作有:元素的增,删,查。栈区的清空。 官网链接:https://git-scm.com/docs/git-stash,或者在本地输入git
Kafka 集成SpringBoot
1.环境准备 1.Kafka集群环境准备 1.准备一个Kafka集群环境并启动 Kafka 3.6.1 集群安装与部署 2.创建first Topic 2.SpringBoot环境准备 通过Spring Initializr新建SpringBoot项目 初始化后的POM文件如下: 2.SpringBoot 生产者 1.修改 SpringBoot 配置文件 application.prope
Git——对象——tag
标签,给各类对象上添加标签,方便查找。通常是给commit上添加标签。 标签对象的增,删,查(详细信息),检索。 官网地址:https://git-scm.com/docs/git-tag 1、新增 格式如下: git tag [-a | -s | -u <keyId>] [-f] [-m <msg> | -F <file>] [-e] <
Git——对象——blob
blob对象,只关注文件的内容。引用原著: Each version of a file is represented as a blob, Blobs, a contraction of “binary large object”, is a term that’s commonly used in computing to refer to some variable or file
Java基础06:变量、常量、作用域
1.变量 1.1 变量是什么:就是可以变化的量! 1.2 Java是一种强类型语言,每个变量都必须声明其类型。 1.3 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。 type varName [=value] [{,varName[=value]}]; // 数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。 1.4
Spring bean life cycle
一、概要 org.springframework.beans.factory.BeanFactory 二、实测结果 1. 提前抛出结果 2. 顺序由谁决定的 org.springframework.context.support.AbstractApplicationContext#refresh() 三、具体示例 p
JWT(Token令牌)整合 SpringBoot
前言: JWT(JSON Web Token)可以被称为令牌(token)。JWT是一种在网络应用中广泛使用的令牌格式,用于在用户和服务器之间传递安全可靠的信息。JWT通常包含了用户的身份信息和一些其他的元数据,被用作身份验证和授权。因此,人们经常将JWT简称为令牌(token)。 代码整合: 1. 导入依赖 2. 代码 1) pojo
解决时区差异:前端时间显示问题的技术要点与解决方案
解决方法: 指定 JSON 序列化后的时区 如果不指定时区,默认会少8小时。 问题: 在前端执行添加保存后,后端接口调用执行插入数据库。直接去数据库中查询是正确的,所以前端也没有问题。然后就卡住了,直接就是一手询问。 发现 JSON 序列化时间时会丢掉 TIME-ZONE,需要手动在 XML 中指定或者在实体类的时间字段上添加对应注解。 图中数据库的时间是正确的,但前端的时间需要减去8小时
Stream流知多少
自作孽说熟悉java 8中的Stream,好咯,回答的一头雾水,还是查完资料后整理输出一遍吧。 1、是什么 Stream 使用一种类似与SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。这种风格类似于将要处理的元素结合看做一种流,流在管道中传输,并且可以在管道的节点上进行处理,比如筛选、排序、集合等等。 2、有什么优点 无存储。它只是某中数据源的一种视图,数据源可