Java

如何构建Spring父工程

父工程建一个最简单的New project就可以了,不需要生成Spring Initializr模板 父工程的用处就是对子工程的maven进行管理,所以关键的文件只有一个pom.xml,一共就两个配置 1、一个在<modules>标签下写入所有要管理的子工程,用于聚合 2、将打包方式更改为pom <?xml version="1.0" encoding="UTF-8"?>

最短路径问题的Dijastra算法

求节点间最短路径的Dijastra算法 思路概述 给定一个权值非负的有向连通图, 求某个特定原点(假定节点编号为0)到终点的最短路径权值之和。 Dijastra算法采用贪心思想, 每次选取最短距离可到达的点确定对应路径权值之和, 并用以更新其它邻接点的可到达最短距离直至确定终点或者所有节点的最短路径值。 具体步骤 每次选取可到达的最短距离节点有两种常见方式: 暴力查找最小值或者基于小根堆实

考研失败,准备零基础学Java混口吃的(持续更新)

沉淀 会重点记录一些自己之前没了解过的内容,或者觉得比较重要的内容 JAVA基础 枚举类 说实话写了那么久的代码,一直没用过枚举类型,因此也没有了解过,趁现在了解一下罢! 为什么要使用枚举? 使用枚举的地方会有更强的类型约束。

【Flink入门修炼】2-2 Flink State 状态

什么是状态?状态有什么作用? 如果你来设计,对于一个流式服务,如何根据不断输入的数据计算呢? 又如何做故障恢复呢? 一、为什么要管理状态 流计算不像批计算,数据是持续流入的,而不是一个确定的数据集。在进行计算的时候,不可能把之前已经输入的数据全都保存下来,然后再和新数据合并计算。效率低下不说,内存也扛不住。 另外,如果程序出现故障重启,没有之前计算过的状态保存,那么也就无法再继续计算了。 因此

JDBC工具类封装v1.0

JDBC工具类封装1.0版 测试代码  

JDBC工具类封装v2.0

JDBC工具类封装v2.0 在BankDao中工具类的使用 在BankService中工具类的使用  

利用SpringAMQP依赖使用RabbitMQ

消息消费端和提供端需要引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> 都需要在application.yml

三月六号

今日学习 所花时间  1小时 代码量  162 搏客量 一篇 了解到的知识点 英语单词链  

BigDecimal 除不尽导致下单 异常

https://blog.csdn.net/damoneric_guo/article/details/125542244

Vue学习笔记36--VueComponent构造函数

VueComponent构造函数 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title&g

小项目不想引入 MQ?试试 Debezium!

作者:是奉壹呀 链接:https://juejin.cn/post/7264791359839223823 奥卡姆剃刀原理,“如无必要,勿增实体"。 在一些小型项目当中,没有引入消息中间件,也不想引入,但有一些业务逻辑想要解耦异步,那怎么办呢? 我们的web项目,单独内网部署,由于大数据背景,公司消息中间件统一使用的kafka,在一些小项目上kafka就显得很笨重。 引入rocketmq或rab

Java 8 Supplier函数式接口介绍及代码样例

介绍 供应商接口(Supplier Interface)是 Java 8 引入的 java.util.function 包的一部分,用于在 Java 中实现函数式编程。它表示一个函数,该函数不接收任何参数,但会产生一个类型为 T 的值。 T:表示结果的类型 分配给 Supplier 类型对象的 lambda 表达式用于定义其 get(),最终产生一个值。当我们不需要提供任何值并同时获得一个结果时,

Java 实现全链路日志跟踪唯一ID

Java 实现全链路日志跟踪唯一ID 日志痛点:使用Spring-Aop切面的时候,只能切控制层或者服务层的开始位置与结束位置的数据(也就是请求出入参),对于逻辑日志无法定位跟踪 普通打印日志的时候是这样子的 1.如果参数里面没有seq传递过来 LOGGER.error("xxx不能为空" ); 2.参数里面有seq传递过来 LOGGER.error("【" + seq + "】,xxx不能为空"

Spring-PathMatcher

1. 概述 PathMatcher是Spring的一个概念模型接口,该接口抽象建模了概念"路径匹配器",一个"路径匹配器"是一个用于路径匹配的工具。 位于 Spring-core 包中 util 包下。 2. PathMatcher 接口源码 3. AntPathMatcher Spring框架自身对概念模型接口也提供了一个缺省的实现AntPathMatcher,用于匹配Ant风格的路径。我们平

Idea生成激活码

使用前提 1、下载安装包选择合适的安装包并下载解压  2、配置ja-netfilter打开ja-netfilter中的config文件夹中的url.conf,在尾端添加: 打开ja-netfilter中的config文件夹中的dns.conf,在尾端添加: 如果激活的版本低于2022.2,下一步可以不做: 打开ja-netfilter中的config文件夹中的power.c

聊一聊Integer的缓存机制问题

在Java编程中,Integer类作为基本类型int的包装器,提供了对象化的操作和自动装箱与拆箱的功能。从JDK5开始引入了一项特别的优化措施——Integer缓存机制,它对于提升程序性能和减少内存消耗具有重要意义。接下来我们由一段代码去打开Integer缓存机制的秘密。 至于答案是什么呢?我们接着往下看,等你看完就明白了。 当你在你的Idea中写出这段代码的时候,Idea就会提示你要使用eq

Vue学习笔记34--组件(局部注册 + 全局注册)

组件:实现应用中--局部--功能--代码--和--资源--的集合(组件就是一块砖,哪里需要,哪里搬) 模块 理解:向外提供特定功能的js程序,一般就是一个js文件 为什么:js文件很多很复杂 作用:复用js,简化js的编写,提高js运行效率 组件 理解:用来实现局部特定功能效果的代码集合(html、css、js、image......) 为什么:一个界面的功能很复杂 作用:复用编码,简化项

Pageoffice6 实现后台批量生成PDF文档

在实际项目开发中经常会遇到批量后台动态生成PDF文档的需求,目前网上有一些针对此需求的方案,如果您想要了解这些方案的对比,请查看后台生成单个Word文档中的“方案对比”。 如果一次只生成一份文档,请参考后台生成单个PDF文档;如果想要一次批量生成很多PDF文档,比如批量生成入学通知书、毕业证书或者员工信息档案等,那就需要使用PageOffice提供的 js 内置函数CallFileMaker循环调

4.构造器

构造器长什么样子? 构造器在那里调用,常用其做什么? 对象创建时,我们可以指定对象去调用哪个构造器执行 构造器常用于完成对象初始化(完成对象的成员变量的初始化赋值) 构造器在使用时,注意事项是什么? 类在设计时,如果不写构造器,Java会为类自动生成一个无参构造器 一旦定义了有参构造器,Java就不会生成无参构造器了,此时建议自己手写一个无参构造器出来

基于java的彩票选号系统的二次开发

引言:在网上看到了一个较为简易的基于java的彩票选号系统,其主要通过后台生成中奖号码,用户选择并输入号码的方式进行,界面设计较为的简陋,源代码也只实现了较为基础的功能,并存在一些问题,比如用户输入错误时的逻辑问题;故而我在源代码的基础上进行了一定的界面美化和功能的补全,以下先附上源代码: 点击查看代码 原项目截图: 选号界面: 中奖界面: 改进方向: 1、优化彩票选号的界面设计 2、优

基于Struts2 MVC的人事管理系统的二次开发

引言 这系统是一个基于Java Web开发和Struts2框架的简单用户管理系统。主要功能包括用户的登录、注册、查看用户列表、更新用户信息、以及删除用户等操作。系统使用了MySQL数据库存储用户信息,通过DAO模式实现了数据访问逻辑的分离。 通过Struts2框架,实现了前后端的交互,通过XML配置文件进行页面之间的跳转和操作的流程控制。 本系统通过MVC设计模式,清晰地划分了业务逻辑、数据处理和

vue项目开发生产测试等环境变量配置

在 Vue.js 项目中,.env 文件通常用于存储环境变量,这些变量可以在项目的不同部分中使用。.env 文件分为几种类型,如 .env.development(开发环境)、.env.production(生产环境)和 .env.test(测试环境)等,分别用于存储不同环境下的变量。 .env.prod 文件一般用于存储生产环境的配置信息。在 V

Hive - 行转列,列转行

  行转列(多行转一行) 1、创建表,并插入示例数据。 create table students_info (`SNO` string comment '学生编号', `name` string comment '姓名', `DEPART` string comment '选修课程' ) --学生信息表数据插入 insert into students_info values

230626

hackxor渗透平台的环境配置 也可看视频 https://www.bilibili.com/video/BV13t4y1C7dr/ 1、解压hackxor11.7z文件,用vmvare虚拟机打开hackxor.vmx,可发现是fedora14,口令root|hackxor Fedora 是一个基于 RPM 的 Linux发行版,只包含自由、开源软件 2、/usr/share/tomca

SpringBoot整合Caffeine本地缓存

一、Caffeine性能 二、Caffeine配置 注意: 三、软引用和弱引用 四、SpringBoot 集成 Caffeine 两种方式 SpringBoot 有两种使用 Caffeine 作为缓存的方式: 方式一:直接引入 Caffeine 依赖,然后使用 Caffeine 方法实现缓存。 方式二:引入 Caffeine 和 Spring Cache 依赖,使用 Spr

locks包下面类介绍

locks包的描述https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/package-summary.htmlLock接口https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/locks/Lock.html简介:通过加锁/释放锁可以实现类似于

Markdown语法的一些基本使用#typora

标题(最多到六级标题,都是若干个#号+空格+标题名称): 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 引用(>号后直接加文字): 那就引用一下把 我自横刀向天笑,去留肝胆两昆仑 有序列表(数字+.号+空格+文字): 第一步 第二步 无序列表(-号或*号+空格+文字): 弟弟 宝宝 任务列表 (-号或*号+空格+[号+空格+]号+空格+文字): 学习 学习

Java 中Stream接口介绍

Java流操作Stream接口Stream接口的继承关系:BaseStream=🡺AutoClosedStream简单介绍:源,中间流,结束操作使用流注意事项同一个数据源不能同时使用两个不同的流进行处理除非使用的流和IO有关,通常情况下的使用:Most streams are backed by collections, arrays, or generating functions, which

今天BOSS约了个面试,HR直接发我一道面试题

前言 在电商、外卖、预约服务等场景中,订单超时自动取消是一个常见的业务需求。这一功能不仅提高了系统的自动化程度,还为用户提供了更好的体验。需求如下: 接下来就用 SpringBoot 实现订单超时未支付自动取消的几种方案,并提供相应的代码示例。 技术选型 基于产品需求,我们首先会思考可行性的解决方案。 Spring Task: Spring Boot内置了任务调度功能,可以很方便地实现定时

<<  <  477  478  479  480  481  482  483  484  485  486  487  >  >>