Java

Java学习笔记:异常处理

目录Java学习笔记:异常处理什么是异常异常体系结构:Error、Exception自定义异常 Java学习笔记:异常处理 ​ **2024/3/19** 什么是异常 异常体系结构:Error、Exception 自定义异常

es6学习笔记

11.15 星期三学习地址:ECMAScript 6 入门 http://es6.ruanyifeng.com/ 阮一峰下载node js,Node JS环境搭建及sublime Text 3配置Node Js环境,添加前端插件。一、es6简介: 二者关系:ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还

Java-委托

概述 Supplier、Function、Predicate、Consumer、BiFunction、BiPredicate、BiConsumer是Java函数式接口的一部分,它们用于定义不同类型的函数,从而在函数式编程中提供了更灵活的方式来处理数据。 这些函数式接口可以通过Lambda表达式来实现,从而简化代码的编写。在函数式编程中,它们可以作为方法的参数或返回值,用于描述不同的行为和操作,提高

控制反转与依赖注入与容器

一、控制反转与依赖注入 1.如何理解控制反转IOC(inversion of control)和依赖注入DI(dependcy Injection) 先说结论:控制反转是一种思想,而依赖注入是其表现形式。好比说IOC是接口,DI是其实现类。IOC就是关于对象的创建。由程序员写程序创建的对象(new一个对象)这种就是正常创建。使用容器创建的对象(一般是DI的形式)就是IOC了。 控制反转(Inver

CS架构与BS架构

C/S架构与B/S架构 C/S和B/S都是互联网中常见的网络结构模型。 一、什么是C/S模型 C/S模型中的C是英文单词“Client”的首字母,即客户端的意思 C/S就是“Client/Server”的缩写,即“客户端/服务器”模式 例如:拼多多APP、PC上的有道云笔记等等 二、什么是B/S模式 B/S中的B是英文单词“Browser”的首字母,即浏览器的意思 B/S中的S是

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

随心记录

引入 vue 文件。(如果是引入的vue2,就引入vue-router3)         (如果是引入的vue3,就引入vue-router4) <script src="https://cdn.jsdelivr.net/npm/vue@2.7.16/dist/vue.js"></script>   app2.messag

030_Windows下开机自启

目录一键启动脚本计划任务开机自启 一键启动脚本 :::info 直接执行脚本,可一键启动 ::: 计划任务开机自启

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博客

IO常用测试工具

FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证。磁盘IO是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类。 目前主流的第三方IO测试工具有fio、iometer 和 Orion,这三种工具各有千秋,在linux 下也可以使用dd 进行简单的磁盘(文件系统)测试(文末补充)。 fio在Linux系统下使用比较方便,iometer在window系统下使用比较方

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对于长连接场景下的业务形态进行了很多方面的抽象和实现,比如:命名空间、用户、房间等关系模型

泛域名解析

  概述 泛解析:是指利用 “ * ” 来做子域名,实现所有的子域名都指向同一个IP地址(记录值)。例如域名 cloud-example.com,设置泛解析 *.cloud-example.com ,则该域名下所有的子域名(如 a.cloud-example.com,b.cloud-example.com,c.cloud-example.com等

深入理解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 

xmind快捷键

  常用 Ctrl+Shift+L 快捷键助手 Ctrl+Home 返回中心主题 Enter 插入主题 Tab 插入子主题 F2 编辑主题 F3 添加/编辑标签 F4 添加/编辑备注 F6 下钻 Shift+F6 上钻 Delete 删除 Ctrl+] 插入摘要 Ctrl+I 插入图片 Ctrl+Shift+H 插入超链接 Ctrl+1,2,3,4,5,6快速添加优先等级图标 Ctr

前缀树问题

图 前缀树 思路来源 一周刷爆LeetCode,算法大神左神(左程云)耗时100天打造算法与数据结构基础到 笔记内容 问题来源:力扣208.实现Trie (前缀树) 问题描述: Trie(发音类似 "try")或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼写检查。 请你实现 Trie 类: Trie() 初始化

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 是一

<<  <  425  426  427  428  429  430  431  432  433  434  435  >  >>