Java

BigDecimal加减乘除运算,保留2位小数点,初始化,与0的比较

BigDecimal加减乘除运算,保留2位小数点,初始化,与0的比较  

keytool查看和导入证书,使用 jre 发行包中的 cacerts 操作方法

keytool查看和导入证书,使用 jre 发行包中的 cacerts 操作方法 接上篇支付宝调用接口openapi CY24蚂蚁集团网站新根证书升级说明 本地运行测试类报错:Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building fa

打造个性化Typora写作体验的必备插件

该文档为 typora_plugin 的 README 文档,为了方便国内的同学阅读而转载到本博客。 原文地址:https://github.com/obgnail/typora_plugin 插件地址:可以去 GitHub 上下载,也可以在我的公众号 “PeterJXL” 上回复“Typora”获取百度云链接。 ‍ ‍ ‍ 以下是正文。 ‍ ‍ ​ 目前支持的功能: 序号 插件 功能

java finally一定会执行吗

java finally一定会执行吗 finally块中的代码并不总是会被执行在Java中,finally块中的代码并不总是会被执行。尽管在正常情况下,无论是否发生异常,finally块中的代码都会被执行,但在某些特殊情况下,finally块可能不会被执行: 如果程序在执行try块之前就已经结束(例如通过return语句直接退出方法),则finally块不会被执行。‌如果在try或catch块中调

Java分布式锁方案和区别 - Redis,Zookeeper,数据库

Java分布式锁方案和区别 - Redis,Zookeeper,数据库 1. 基于 Redis 的实现在 Redis 中有 3 个重要命令,通过这三个命令可以实现分布式锁setnx key val:当且仅当key不存在时,set一个key为val的字符串,返回1;若key存在,则什么都不做,返回0。expire key timeout:为key设置一个超时时间,单位为second,超过这个时间 k

redis 分布式锁的 5个坑 Redission的Rlock trylock方法

RLock tryLock leaseTime在 Redission 通过续约机制,每隔一段时间去检测锁是否还在进行,如果还在运行就将对应的 key 增加一定的时间,保证在锁运行的情况下不会发生 key 到了过期时间自动删除的情况 RLock tryLock WRONGTYPE Operation against a key holding the wrong kind of value原因:用

litellm ollama 通过proxy api 进行模型创建以及自定义计费

关于计费我以前简单介绍过,可以通过ui 配置,同时对于计费费用可以使用api 获取,实际上我们可以直接通过api 创建模型的时候进行自定义计费配置,以下是一个简单说明 参考api 定义 使用 通过curl 模式,注意此数据实际会存储到db 中,注意配置文件中关于db 信息的添加 curl -X 'POST' 'http://0.0.0.0:4000/mo

SpringBoot集成Kafka详解

1、构建项目1.1、引入依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> &lt

适合新手进行接口与自动化测试练习的推荐网站!!!

对于新手来说,接口与自动化测试练习网站是提升技能的重要资源。以下是一些适合新手进行接口与自动化测试练习的推荐网站: 1、httpbin.org httpbin.org是一个在线提供HTTP服务的网站,它提供了丰富的HTTP接口,用于测试HTTP请求和响应的各种信息,如cookie、IP、headers和登录验证等,对web开发和测试非常有帮助。 网站地址: 特别说明: 接口丰富:httpbi

IntelliJ Idea 常用快捷键参照列表

IntelliJ Idea 常用快捷键参照列表 Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按

多线程学习总结

Java 多线程学习总结 本章目标 理解线程的基本概念 理解线程与进程的区别 熟悉线程的实现方式 了解线程的管理 熟悉线程的生命周期 掌握线程同步 掌握线程池 了解线程通信 掌握线程定时器 什么是进程 进程就是正在运行的程序,它是系统进行资源分配和调度的基本单位,各个进程之间相互独立,系统给每个进程分配不同的地址空间和资源 Win 操作系统任务管理器查看应用程序运行的进程 什么是线程

AOP -面向切面编程

AOP -面向切面编程 aop是oop(面向对象编程)的补充和完善。oop是一种纵向开发,然而当面对需要一些横向的功能如日志,就会导致大量重复的代码。 aop利用横切把一些重复的非核心的代码插入到核心代码周围,不需要重复写很多遍。 应用场景: 日志记录,在方法的执行前后插入日志功能 事务处理,在方法开始前开启事务,方法结束后提交事务或回滚 安全控制,在系统中包含某些需要安全控制的操作,

EasyPlayer.js在使用vue3中使用

npm install @easydarwin/easyplayer --save 把 node_modules/@easydarwin/easyplayer/dist/element目录下的文件  复制到public内 index.html 在使用的vue内直接写     配置属性 参数说明类型默认值 alt 视频流地址没有指定情况下, 视频所

一个基于SpringBoot实现的图像托管程序

大家好,我是 Java陈序员。 今天,给大家介绍一个基于 SpringBoot 实现的开源图床项目。 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目介绍 Tbed —— 一个由 Java 语言编写、SpringBoot 框架开发的开源图像托管程序。具备多对象存储源对接,采用前后端分离式设计的一款专门托管图像的程序,支持多种格式的图像、

避免重复提交(幂等性处理)

什么是重复提交 提交:你打开个网页,要注册个邮箱,你点击注册按钮后成功了,就是一次成功的数据提交。 重复提交:相当于在点击了一次注册按钮,但是因为网络波动,页面没有响应,此时你又点击了一次注册按钮(多次点击)。网络波动恢复,但是此时给后台传输的数据是两条一样的数据。如果不进行处理,将会以同样的用户数据注册了两个账号。 危害性:就像你买东西给某人转账,确定转 200元,但是因为手机网络信号不好,支付

深入探讨微服务架构中的同步通信机制

微服务架构是一种设计方法,将应用程序划分为一组小型服务,每个服务在独立的进程中运行,通常根据业务能力进行组织。这些服务通过多种通信方式交互,以实现整个应用的功能。今天我们着重介绍同步通信,关于异步通信和消息队列(MQ)等内容将在后续讲解。 这里所指的通信,是指我们在客户端内部进行的服务间通信,而非通过调用外部的Web服务进行访问。好的,让我们开始。 负载均衡 服务端负载均衡 在深入探讨客户端负载均

java 面向对象2

1.对类的命名要起到见名知意的效果。对于属性成员最好用private修饰提高权限,使得数据的存储更加安全。一般来说对于类用大驼峰命名法每个单词首字母都是大写如图 2.在java中没有指针的概念,但是存在引用所以this在使用的时候就可以通过'.'来访问成员。 3.与c++类似不存在空参构造函数,会自动补全空构造函数,自己定义之后不会补全构造函数。用alt +insert可以快速补全构造函数也可以

利用ace编辑并预览markdown

上面代码cdnjs缺少相应的主题,换jsdelivr正常。 esm导入方式: 或如下方式:

多线程----概念篇

进程与线程 进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器等),也有的程序只能启动一个

五,搭建环境:辅助功能

五,搭建环境:辅助功能 @目录五,搭建环境:辅助功能编写登录失败异常编写常量类MD5 工具 (加密工具类)日志配置文件 编写登录失败异常 我们在 demo-module04-util 模块下,创建一个名为:com.rainbowsea.imperial.court.exception的包下,创建一个名为:LoginFailedException 的异常类——> 作为登录异常的处理。 编

JavaScript toLocaleString() 方法

定义和用法: toLocaleString()方法可根据本地时间把Date对象转换为字符串,并返回结果。 语法: dateObject.toLocaleString() 返回值 dateObject 的字符串表示,以本地时间区表示,并根据本地规则格式化。 问题 Array、Boolean、Date、Number等对象都具有toString()、toLocaleString()、valueOf()

JAVA修饰符、运算符、循环语句

JAVA修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端 一、访问修饰符 1、default默认访问修饰符:在同一包内可见,不使用任何修饰符,使用对象为类、接口、变量、方法,访问级别是包级别(package-level),即只能被同一包中的其他类访问 2、private私有访问修饰符:最严格的访问级别,所以被声明为private的方法、变量和构造方法只能被所属类访问,并且类和接口不能声

KubeSphere 部署 Kafka 集群实战指南

本文档将详细阐述如何利用 Helm 这一强大的工具,快速而高效地在 K8s 集群上安装并配置一个 Kafka 集群。 实战服务器配置(架构 1:1 复刻小规模生产环境,配置略有不同) 主机名 IP CPU 内存 系统盘 数据盘 用途 ksp-registry 192.168.9.90 4 8 40 200 Harbor 镜像仓库 ksp-control-1 192.168.9.9

Java方法04:拓展命令行传参

有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。 命令行参数是在执行程序时候紧跟在程序名字后面的信息。 【下面的程序打印所有的命令行参数】 【命令行】 【错误: 找不到或无法加载主类,解决方法】 在项目输出的项目目录下执行java命令,写完整路径即可。

fiftyone localhost:5151页面打开空白 error: disallowed MIME type (“text/plain”) after fiftyone app launch

解决办法: 您必须更改两个键的注册表设置。打开注册表编辑器并 前往ComputerHKEY_CLASSES_ROOT.js并更改Content Type为application/javascript 前往ComputerHKEY_LOCAL_MACHINESOFTWAREClasses.js并更改 Content Type为application/javascript。 然后只需重新

IntelliJ IDEA 2024.2 发布:Spring Data JPA即时查询、自动补全cron表达式

今早看到,IntelliJ IDEA 2024.2 发布的邮件提示,看了一眼这个版本更新的新特性真的太适合我了!也许这些能力对关注DD的小伙伴也有帮助,所以搞篇博客介绍和推荐一下。下面就来一起看看这个版本中推出的几个强大新特性。 Spring Data JPA 的即时查询 在2024.2 Ultimate版本中,对 Spring Data JPA 的支持做了增强。新功能允许您在不运行应用程序和分

优化if/else

一、策略模式 策略模式(Strategy Pattern)是一种行为设计模式,它允许你定义一系列算法,把每个算法封装起来,并让它们可以互相替换。这种模式使得算法可以在不影响客户端的情况下发生变化。 在策略模式中,有三个主要的角色: 策略接口(Strategy):通常是一个接口,定义了一个算法家族的所有算法的通用接口。 具体策略(ConcreteStrategy):实现了策略接口,包含具体的算法实

LeetCode | 349 Intersection Of Two Arrays

分析 两个数组的交集,双指针使用的前提是,两个数组已经处于有序状态。双指针的本质是遍历;双指针在线性数据结构中,进行数据处理,每次只专注于两个元素;指针遍历将问题拆解为两部分,即已解决和待解决问题。倘若两个数组是无序的状态,双指针指向每次都无法确认是否在历史中已经出现过,这个时候其实就是双层for循环。 排序 双指针移动,任意一个移动到末尾需要直接停止 去重判断 移除结果数组末端的0 Hash

专题(七)数组

一、用法 写法 说明 echo ${array[*]} 返回数组中的每个项,用空格隔开 echo ${array[@]} 返回数组中的每个项,用空格隔开 (字符串) 按照分隔符分割字符串,默认分隔符为 空格 1、array_name=(ele1  ele2  ele3 ... elen) 2、array_name=() 3、array_name=(1 2

JAVA语言学习报告第六周

这周我参考了群里发的开学考试的题学习了一些基础内容,以应对开学,后面深层的内容打算先放一放,再温习一下Java的一些基础语法语句

<<  <  235  236  237  238  239  240  241  242  243  244  245  >  >>