Java
Java学习笔记:异常处理
目录Java学习笔记:异常处理什么是异常异常体系结构:Error、Exception自定义异常 Java学习笔记:异常处理 **2024/3/19** 什么是异常 异常体系结构:Error、Exception 自定义异常
控制反转与依赖注入与容器
一、控制反转与依赖注入 1.如何理解控制反转IOC(inversion of control)和依赖注入DI(dependcy Injection) 先说结论:控制反转是一种思想,而依赖注入是其表现形式。好比说IOC是接口,DI是其实现类。IOC就是关于对象的创建。由程序员写程序创建的对象(new一个对象)这种就是正常创建。使用容器创建的对象(一般是DI的形式)就是IOC了。 控制反转(Inver
SpringBoot整合Mybatis-Plus(SpringBoot3)
依赖pom.xml: pom.xml resource包下的Application.yml: Aollication.yml pojo包下的实体类User: User mapper包下的接口UserMapper: UserMapper 主启动类DemoPlusApplication DemoPlusApplication 测试类DemoAppli
Vue的MVVM模式与双向绑定原理
v-model 是 Vue.js 框架中用于实现双向数据绑定的指令。它充分体现了 MVVM(Model-View-ViewModel)模式中的双向数据绑定特性。下面我们将详细解释 v-model 如何体现 MVVM 和双向绑定: 1.MVVM 模式 MVVM 模式是一种软件架构设计模式,它将应用程序分为三个部分: Model(模型):代表应用程序的数据和业务逻辑。
Android使用MediaRecorder进行录像,暂停和继续录像的VideoUtils
使用MediaRecorder进行录像,要注意再设置MediaRecorder的参数的时候设置,这里也是查了网上很多代码都没有一个完整能实现的,或多或少都有点问题。 还有再暂停/继续录制的时候要注意将Camera的预览关闭camera.stopPreview()不然预览的界面还是会继续动给人暂停了还在录制的错觉。 还有camera再使用之前记得要unlock一下。至于设置MediaRecorder
S2-066漏洞分析与复现(CVE-2023-50164)
Foreword 自struts2官方纰漏S2-066漏洞已经有一段时间,期间断断续续地写,直到最近才完成。羞愧地回顾一下官方通告: 2023.12.9发布,编号CVE-2023-50164,主要影响版本是 2.5.0-2.5.32 以及 6.0.0-6.3.0,描述中提到了文件上传漏洞和目录穿越漏洞。开始以为这是个组合漏洞,其实不是,这是一个漏洞,看了几篇大佬的文章,有的把它称为“文件上传目录
阿里二面:Kafka中如何保证消息的顺序性?这周被问到两次了
引言 在现代分布式系统中,消息顺序消费扮演着至关重要的角色。特别是在涉及事务处理、日志追踪、状态机更新等场景时,消息的处理顺序直接影响着系统的正确性和一致性。例如,金融交易系统中,账户间的转账操作必须严格按照发出请求的顺序进行处理,否则可能导致资金不匹配;同样,在构建实时流处理系统时,事件的时间戳顺序可能关系到最终结果的准确性。 然而,在分布式环境中,保证消息顺序消费并非易事。消息队列中的消息可能
330_若依系统头像报错
运行报错:clientBuilder.sslSocketFactory(SSLSocketFactory) not supported on JDK 9+ 若依头像保存成功但不显示 参考文档:http://doc.ruoyi.vip/ruoyi-vue/other/faq.html#%E5%89%8D%E7%AB%AF%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%
360_启动报错:Application run failed java.lang.ArrayIndexOutOfBoundsException: -1
【RuoYi-Vue-Plus】问题笔记 01 - 启动报错:Application run failed java.lang.ArrayIndexOutOfBoundsException: -1_为什么修改数据库名字改为dev后缀就报错application run failed:java.la_MichelleChung的博客-CSDN博客
Mybatis设置默认值
在MyBatis中,可以通过在<resultMap>中使用<result>标签的column属性来设置默认值。但是,MyBatis本身不直接支持在<select>查询中设置默认值。如果需要为查询结果中的某个字段设置默认值,可以在结果映射中处理,或者在应用层面进行处理。 以下是一个使用<resultMap>设置默认值的例子: 在这个例子
Vertx实战之如何追踪异步函数调用
Vertx实战之如何追踪异步函数调用 穹柏关注IP属地: 上海 0.1922021.06.10 16:29:51字数 2,257阅读 1,043 背景 日常开发中我们经常需要处理各种系统问题,而这些系统问题通常由一些非预期的因素引起(比如非预期的输入,内存不够,网络波动等)。此时就需要知道 本次系统问题影响了谁? 如果本次系统问题是因为非预期的输入而导致的,那么这个非预期的输入是什么
Cannot resolve com.microsoft.sqlserver:sqljdbc4:4.0解决方案
问题: <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version></dependency> 爆红 解决方案 1 手动下载jar包 Mav
SocketIO高性能事件驱动设计探索
来源:https://segmentfault.com/a/1190000021554678?utm_source=tag-newest 背景 SocketIO原生基于NodeJS实现的Web长连接技术方案,H5原生场景下通常使用websocket作为基础协议进行网络通信(客户端支持多语言),SocketIO对于长连接场景下的业务形态进行了很多方面的抽象和实现,比如:命名空间、用户、房间等关系模型
深入理解Java双冒号(::)运算符的使用
Jdk8中有好多新的特性,比如引入Lambda,简化代码的书写等等 我们先看一个关于Lambda的使用 其中list.forEach(System.out::println);就是Java 8中的Lambda写法之一, 有没有特别注意到输出语句跟我们平时写的syso语句不一样 双冒号(::) 英文:double colon,双冒号(::)运算符在Java 8中被用
LeetCode 1161. Maximum Level Sum of a Binary Tree
原题链接在这里:https://leetcode.com/problems/maximum-level-sum-of-a-binary-tree/description/ 题目: Given the root of a binary tree, the level of its root is 1, the level of its children is
Java根据模板生成excel文件【EasyExcel】【xls、xlsx】
本文章参考:作者:WaiSaa 原文链接:https://blog.csdn.net/qq_42761569/article/details/1190251711、简介如下图所示,template目录下是准备好的模板,export目录下是生成数据文件。我们这里以第一个模板《theUser蒸汽历史数据.xls》为例进行测试,theUser为占位符,生成的文件中会被替换成对应的
基于Js和Java实现xlsx\xls文档的导入和下载
基于Js和Java+MyBatis实现xlsxxls文档的导入下载、导出 背景: 实现xlsxxls文档的导入、导出 导入效果: 导出效果: 导出效果图 1、导入、下载 1.1、前台 1.2、后台 1.2.1、实体类 1.2.2、导入实体类 1.2.3、控制层 1.2.4、服务层 1.2.5、服务实现层 1、表格样式: 基本情况 单位:测试单
Java 22正式发布,一文了解全部新特性
就在昨晚,Java 22正式发布!该版本提供了 12 项功能增强,其中包括 7 项预览功能和 1 项孵化器功能。它们涵盖了对 Java 语言、API、性能以及 JDK 中包含的工具的改进。 下面就来一起学习一下该版本都更新了哪些新特性! Unnamed Variables & Patterns - JEP 456 JEP 456 - 未命名变量和模式:当需要但未使用变量声明或嵌套模式时,提
js对象及new对象/函数的比较区别
我们分别用new实例化构造函数和用普通的函数执行对原型求值 可以看到当我们用new 操作符创建的对象的时候能够打印原型上的值,而用常规函数的时候却不能,这样就解释了在我们当把函数当作构造函数创建新的对象的时候,其内部的prototype属性成为了被创建对象的一个引用. 抛开语言层次来观察函数和构造器的话,构造器的名称通常都使用首字母大写的形式来表表明其是一个构造函数,用小写字母的话就表
wasm 学习笔记,写个求和demo
最近由于工作内容需要,正好学习了一下wasm(WebAssembly 的缩写)。下面通过一个例子说明如何使用: c++ 写的方法打包成wasm文件后,js如何调用里面方法: 要将C++ 写好的方法打包成 wasm 文件,并在 JavaScript 中调用其中的方法,可以按照以下步骤进行: 首先,使用 Emscripten 工具链将 C++ 代码编译成 wasm 文件。Emscripten 是一