Day18 常用API、异常机制

macOS 12.7.6部署Ollama+Dify避坑指南 本文介绍了在macOS 12.7.6系统下部署Ollama和Dify的详细步骤及避坑指南。主要内容包括:1)关闭系统完整性保护(SIP)以允许修改系统目录;2)安装特定版本的Docker(2.1.0.5)和docker-compose(v2.38.2)以避免兼容性问题;3)配置Ollama服务并下载nomic-embed-text和deepseek-r1:7b模型;4)针对macOS调整Dify的docker配置文件,包括延长超时时间、修改存储路径、增加资源限制等关键设置。文中提供了完整的命令操作步骤和配置 阅读详情

1 谁的方法(哪个类)

2 什么方法(静态还是成员)

3 功能是什么(能做什么)

4 需要传入什么参数

5 返回什么数据

6 方法名

1. Random

1.1 使用

 1.2 案例

2. Number

2.1  DecimalFormat

 

2.2 BigInteger&BigDecimal

2.2.1 概述

java.lang.Math提供了一系列静态方法用于科学计算。其方法的参数和返回

值类型一般为double型。

abs   绝对值 acos,asin,atan,cos,sin,tan 三角函数  sqrt               平方根

pow(double a,doble b)    a的b次幂  log     自然对数

exp  e为底指数

max(double a,double b)

min(double a,double b)

random() 返回0.0到1.0的随机数

long round(double a)      double型数据a转换为long型(四舍五入)

toDegrees(double angrad) 弧度—>角度

toRadians(double angdeg) 角度—>弧度

8、BigInteger和BigDecimal类

8.1 BigInteger

1、Integer类作为int的包装类,能存储的最大整型值为231-1,Long类也是有限的, 最大为263-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类 都无能为力,更不用说进行运算了。

2、java.math包的BigInteger可以表示不可变的任意精度的整数。BigInteger 提供

所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。 另外,BigInteger 还提供以下运算:模算术、GCD 计算、质数测试、素数生成、 位操作以及一些其他操作。

3、构造器

BigInteger(String val):根据字符串构建BigInteger对象

4、常用方法

public BigInteger abs():返回此 BigInteger 的绝对值的 BigInteger。

BigInteger add(BigInteger val) :返回其值为 (this + val) 的 BigInteger

BigInteger subtract(BigInteger val) :返回其值为 (this - val) 的 BigInteger

BigInteger multiply(BigInteger val) :返回其值为 (this * val) 的 BigInteger

BigInteger divide(BigInteger val) :返回其值为 (this / val) 的 BigInteger。整数 相除只保留整数部分。

BigInteger remainder(BigInteger val) :返回其值为 (this % val) 的 BigInteger。

BigInteger[] divideAndRemainder(BigInteger val):返回包含 (this / val) 后跟(this % val) 的两个 BigInteger 的数组。

BigInteger pow(int exponent) :返回其值为 (thisexponent) 的 BigInteger。

8.2 BigDecimal

一般的Float类和Double类可以用来做科学计算或工程计算,但在商业计算中, 要求数字精度比较高,故用到java.math.BigDecimal类。

BigDecimal类支持不可变的、任意精度的有符号十进制定点数。

构造器

public BigDecimal(double val)

public BigDecimal(String val)

常用方法

public BigDecimal add(BigDecimal augend)

public BigDecimal subtract(BigDecimal subtrahend)

public BigDecimal multiply(BigDecimal multiplicand)

public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)

2.2.2 使用

2.2.3 阶乘 

3. Math 

3.1 概述

3.2 常用方法 

4. 异常机制

4.1 之前见过的异常 

1 下标越界(数组)

2 空指针异常(数组,面向对象)

3 栈内存移出(递归)

4 类型转换异常(面向对象)

5 数字格式化异常(常用API)

4.2 概述

4.3 继承关系 

4.4 Error 

4.5 Exception 

4.5.1 概述

Exception是所有异常类的父类。分为非RuntimeException和RuntimeException 。

非RuntimeException 

指程序编译时需要捕获或处理的异常,如IOException、自定义异常等。属于checked异常。

RuntimeException 

指程序编译时不需要捕获或处理的异常,如:NullPointerException等。属于unchecked异常。一般是由程序员粗心导致的。如空指针异常、数组越界、类型转换异常等。

4.5.2 常用方法

4.5.3 Try...catch... 

4.5.3.1 第一种

4.5.3.2 第二种 

 

4.5.3.3 第三种 

4.5.4 Throws 

4.5.5 Finally

4.5.6 不能有更宽范的异常

4.6 自定义异常 

4.6.1 语法

4.6.2 应用场景 

 * 需求 :

 *            完成用户登陆

 *                     1 用户拥有 username,password,nickname三个属性

 *                     2 业务逻辑类,提供登陆方法,校验是否登陆成功

 *                                      准备用户数组,保存用户信息(相当于是数据库)

 *                     3 入参是 用户名和密码 , 出参也是用户对象,登陆成功之后,返回用户的所有信息

 *                     4 客户端类,接收用户输入,进行登陆校验

 

 4.6.2.1 用户类

4.6.2.2 数据库

4.6.2.3 Dao

4.6.2.4 service

4.6.2.5 controller

 

 

 

 

 

 

 

 

 

基于DRU-HVDC的构网型海上风电场环流机理仿真复现 本文介绍了基于DRU-HVDC的构网型海上风电场环流机理仿真模型的构建方法。主要内容包括: 完整的Simulink模型结构,包含主模型文件GFM_DRU_Main.slx和配置脚本GFM_DRU_Setup.m 系统参数设置,包括基础频率(20Hz)、电压基准值(690V)、功率基准值(2MVA)等 四种仿真场景配置:电压不平衡、相位不平衡、阻抗不平衡和频率不平衡 风力发电机(WT)子系统的详细构建步骤,包含电压源、输出阻抗和测量模块 变压器和DRU整流器的参数设置 该模型可用于研究构网型风电场的环流机理。 阅读详情

相关推荐

从理论到实践:用CST微波工作室完成单站雷达RCS仿真的完整指南

本文提供了一份利用CST微波工作室进行单站雷达RCS仿真的完整实践指南。文章深入剖析了从求解器选择(重点推荐积分方程法)、模型与材料设置、平面波激励定义到后处理分析的完整逻辑链条,旨在帮助工程师不仅完成仿真,更能理解其背后的物理原理与工程考量,从而高效、精准地评估目标的电磁散射特性。

weixin_29256771的博客 180

解决pytorch softmax警告UserWarning: Implicit ....Change the call to include dim=X as an argument.

完整的警告为:UserWarning: Implicit dimension choice for softmax has been deprecated. Change the call to include dim=X as an argument. 解决方法 初始化时指定nn.Softmax(dim=1),dim=1时为对概率的归一化,不同的dim值请参考:https://pytorch.org/docs/stable/generated/torch.nn.Softmax.html ...

呆萌的代Ma 4707

RPMsg:协议简介

两台计算机可以通过TCP/IP进行通信,那么同一颗芯片上的两个核心怎么通信呢?

SunnyZhou-1024的博客 1万+

UserWarning: RuntimeError: 文中的错误应该怎么解决求答案

模型训练,keras的学习和使用

love_you_li的博客 1948

解密网页视频Blob链接:从防盗链到流媒体分片技术

本文深入解析了网页视频中Blob链接的工作原理,揭示了其作为现代视频防盗链与流媒体分片技术核心的本质。文章详细阐述了Blob对象与Media Source API如何协同工作,将视频数据分片传输,并结合HTML5的video元素实现安全、流畅的播放体验,有效提升了资源保护能力。

c7d8e的博客 317

WebUI自动化测试框架搭建(python+pytest+selenium+allure)

将鼠标移动到要定位的元素上面>右键>点击“检查”>在元素代码上右键>复制>复制XPath。

m0_63729339的博客 1281

2021-07-14 常用API(续) ,异常机制

1.Random 1.1使用 随机数 从0开始 public static void main(String[] args) { // 创建随机数生成器 Random random = new Random(); // 从0~4中随机生成一次 int i = random.nextInt(5); System.out.println(i); // 生成10~20 // nextInt( 最大值 - 最小值 + 1 ) + 最小值 int x = random.

weixin_59544199的博客 147

ArcGIS基础:CAD数据转换为GIS数据(符号化显示、数据转换、线转面、空间连接)

1、符号化显示: CAD数据加载进来有很多列表,包含了点【point】、线【polyline】、面【polygon】、标注数据【Annotation】等数据,本次实验我们需要用到的是面数据,也就是.dwgPolygong格式的数据。如下图所示: 把数据加载进来,然后在2处打开属性表,查看CAD数据的属性表,打开后可以发现【layer】图层表示就是地块的用地性质,它就是符号化显示的依据。 我们在数据上右键【属性】,打开图层属性,找到【符号系统】,选择类别中的【唯一值】,然后在【值字段】下拉选择【layer】,

yuanYW7556的博客 2万+

Day18 常用Api、异常机制

Random(随机数) 从0开始 number DecimalFormat BigInteger&BigDecimal java.lang.Math提供了一系列静态方法用于科学计算。其方法的参数和返回值类型一般为double型。 abs 绝对值 acos,asin,atan,cos,sin,tan 三角函数 sqrt 平方根 pow(double a,doble b) a的b次幂 log 自然对数 exp e为底指数 max(double ...

fighting_cui的博客 132

obdumper和obloader迁移OceanBase业务库(一):实施手册

⭐️ 要求导出一致性数据时,建议在导出数据前,手动触发一次合并,在合并成功后再重新导出数据。:统计业务数据库下的所有业务对象清单(表/索引/分区/包/存储过程/同义词/序列/…:检查业务数据库下的所有业务对象清单(表/索引/分区/包/存储过程/同义词/序列/…:统计单个模式下所有业务对象清单(表/索引/分区/包/存储过程/同义词/序列/…如果单张表的数据量太大,会导出为多个文件,文件命名会加上数字后缀。该过程会导出所有表的定义、以及定义在表上的索引定义。如果有多种数据库对象,会导出到不同的子路径下。

Sebastien23的博客 1024

【嵌入式 – GD32开发实战指南(ARM版本)】第1部分 基础篇 - 第1章 开发环境搭建

开发环境: MDK:Keil 5.30 MCU:GD32F207IK 1.1 GD32F207I-EVAL开发板简介 笔者使用的开发板是兆易创新设计的GD32F207I-EVAL开发板。 GD32F207I-EVAL开发板使用 GD32F207IK作为主控制器,主频120MHz、集成3MB Flash、256KB SRAM、通用定时器*10、Adv. TM*2、Basic TM*2、系统时钟*1、看门狗*2、RTC*1、USART*4、UART*4、I2C*3、SPI*3、I2S*1、SDIO*1、CAN

不问归期的博客 9989

常用API、异常机制

Day18 常用API、异常机制 1. Random 1.1 使用 //随机数从0开始 //创建随机数生成器 Random random = new Random(); //从0~4中随机生成一个 int i = random.nextInt(5); System.out.println(i); 1.2 案例 //生成10~20 //nextInt(最大减-最小值+1)+最小值 int x = random.nextInt(11) + 10; System...

weixin_45134615的博客 190

SAP ABAP CO核心扩展-ZCKMLQS 多物料工厂的评估数量结构报表(CKMLQS)

CKMLQS 只能查看单一物料工厂的评估数量结构,SAP 没有提供多物料工厂的评估数量结构报表。这篇文章将实现 CO核心扩展-ZCKMLQS 多物料工厂的评估数量结构报表。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 1089

Day18.异常、异常的处理机制、自定义异常及应用、常用方法

JavaSE基础 异常

a111042555的博客 799

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

day-18-异常

非正常情况(出现后程序会中断)(看API). 1):Error:表示错误,一般指JVM相关的不可修复的错误,如,系统崩溃,内存溢出,JVM错误等,由JVM抛出,不需要代码处理. 几乎所有的子类都是以Error作为类名的后缀. 2):Exception:出现异常之后,程序会中断,所以必须处理异常.(代码处理异常). 几乎所有的子类都是以Exc...

u013985548的博客 177

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

《day12---异常》

1 //91-面向对象-异常-异常的发生和简单应用。 2 /* 3 异常: 4 java运行时期发生的问题就是异常。 5 6 Java中运行时的除了异常Exception含有错误Error. 7 8 异常:通常发生后可以有针对性的处理方式的。 9 错误:通常发生后不会有针对性的处理方式。 10 Error的发生往往都是系统级别的问题...

124

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

CGBTN2110-DAY18总结复习

DAY18 复习 1. 反射的概念 反射是Java这门语言中比较有特点的一个特征,反射非常强大,我们可以通过反射获取目标类当中的资源,甚至是私有资源 不仅仅如此,我们甚至还可以使用资源,并且创建对象,所以反射是一个经常被使用到的技术 开发过程中,我们有的时候并不能拿到源代码,但是又需要使用资源,那这个时候反射的出现就很有必要了 2. 反射需要用到的API 2.1 获取字节码对象 Class.forName(“类的全路径”); 注意:传入的是类的全路径名,包含包名.类名,而且会抛出异常 类名.class

程序媛泡泡的博客 2951

Java基础学习 day_8 异常

异常 Throwable:翻译过来是可抛出的,它是一切错误或者异常的父类。根据api就可以看出,位于java.lang包下。它的两个子类 1.Error:JVM,硬件,执行逻辑错误,不能手动处理。 2.Exception:程序在运行和配置中产生的问题。可以处理。它又分为: 1**.RuntimeException**:运行时异常,可处理也可以不处理 2.CheckedException:检查时异常,必须处理。 常见的运行时的异常 产生异常结果:相当于遇到 return语句,导致程序因异常而终止。 异常的传

m0_45196258的博客 274

CGBTN2111-DAY18总结复习

getFields()//获取所有公开的成员变量,包括继承变量getDeclaredFields()//获取本类定义的成员变量,包括私有,但不包括继承的变量getField(变量名)getDeclaredField(变量名)getConstructor(参数类型列表)//获取公开的构造方法getConstructors()//获取所有的公开的构造方法getDeclaredConstructors()//获取所有的构造方法,包括私有getMethods()//获取所有可见的方法,包括继承的方法。

2401_84412895的博客 715

DAY18 复习

DAY18 复习

weixin_58276266的博客 134

CGBTN2108_DAY18总结复习

文章目录1 反射1.1 反射的概念:1.2 反射的前提:获取字节码对象2 反射需要用到的API2.1 获取字节码对象2.2 常用方法 1 反射 1.1 反射的概念: 当我们想要使用别人的东西或者查看某些资源的时候,可以使用反射技术 再比如,开发的时候,有时并不能直接看到源代码,也可以通过反射获取 1.2 反射的前提:获取字节码对象 在Java中可以将对象分为两类:字节码对象 和 实例对象 字节码对象获取的3种方式: 1.类名.class 2.Class.forName(“目标类的全路径”) 3.目标类对象.

Javaciyuwolilian的博客 147

java学习第18天学习日志

Day18 常用API、异常机制 1. Random 1.1 使用 //随机数从0开始 //创建随机数生成器 Random random = new Random(); //从0~4中随机生成一个 int i = random.nextInt(5); System.out.println(i); 1.2 案例 //生成10~20 //nextInt(最大减-最小值+1)+最...

qq_53895159的博客 152

Spark Streaming揭秘 Day18 空RDD判断及程序中止机制

Spark Streaming揭秘 Day18 空RDD判断及程序中止机制 空RDD的处理 从API我们可以知道在SparkStreaming中,对于RDD的操作一般都是在foreachRDD和Transform方法里。 在使用foreachRDD时,有一个风险,就是如果RDD为空可能会导致计算失败,那么应用如何来判断为空呢? 方法1:使用RDD.count count方法会直接触发一个Job,代...

weixin_33775572的博客 205

JAVA 常用API学习笔记

本文总结了Java API学习笔记中的基础概念和常用工具类,主要包括以下内容: 基础概念:API即JDK提供的所有类和接口,可分为工具类、字符串相关、包装类&大数&根父类、时间API四大模块。 工具类: Math类:提供数学运算方法如绝对值、取整、幂运算、随机数生成等 System类:包含系统相关方法如exit终止虚拟机、currentTimeMillis获取时间戳、arraycopy数组复制 Objects类:提供对象操作如equals安全比较、isNull/nonNull判空 Runtime类:表示Ja

m0_75052952的博客 241

day18+day19:java多线程

多线程 1、基本概念:程序、进程、线程的理解 程序( program) 是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程( process) 是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的正生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域 线程( thread) ,进程可进一步细化为线程,是一个程序内部的一条执行路

卓汶的博客 873

GPT-5.6 Sol限制重置机制解析与18%效率优化实战

大语言模型的API调用限制是AI应用开发中的常见挑战。其原理基于令牌桶算法和滑动时间窗口,通过配额管理和频率控制保障服务稳定性。合理应对这些限制能显著提升开发效率,降低运营成本,在代码生成、文档处理等场景中尤为重要。GPT-5.6 Sol版本通过动态注意力机制和分层缓存策略优化了限制重置机制,支持128K token长上下文处理。本文结合频率控制和批量处理等热词,详细解析如何通过智能配额管理和自适应延迟算法实现18%的效率提升,为处理长文本任务和复杂代码生成提供完整解决方案。

weixin_30252709的博客 397
上一篇: Day17 常用API
下一篇: Day19 集合、List、链表、比较器
java_yangXL
博客等级 码龄5年 1粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值