Java重修笔记 第三十六天 System类、大数据处理方案

news/2024/9/25 19:17:16/
  • System类常用方法

1. public static void exit(int status)

        退出当前程序,参数 status = 0 正常退出

2. public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

        复制数组。参数 src - 源数组。 srcPos - 源数组中的起始位置。 dest - 目标数组。 destPos - 目的地数据中的起始位置。 length - 要复制的数组元素的数量。

3. public static long currentTimeMillis()

        返回当前时间距离1970年1月1日的毫秒数

4. public void gc()

        尝试运行垃圾回收器,是否真的运行需要编译器自行决定

  • BigInteger类和BigDecimal类

1. BigInteger类适合保存值比较大的整数

2. BigDecimal类适合保持精度更高的浮点型小数

  • BigInteger类的常用方法

1. public BigInteger add(BigInteger val)

        返回this加上val的值

2. public BigInteger subtract(BigInteger val)

        返回this减去val的值

3. public BigInteger multiply(BigInteger val)

        返回this乘以val的值

4. public BigInteger divide(BigInteger val)

        返回this除以val的值

  • BigDecimal类的常用方法

1. public BigInteger add(BigInteger val)

        返回this加上val的值

2. public BigInteger subtract(BigInteger val)

        返回this减去val的值

3. public BigInteger multiply(BigInteger val)

        返回this乘以val的值

4. public BigInteger divide(BigInteger val)

        返回this除以val的值,其结果无限循环时可能抛出异常ArithmeticException

5. public BigDecimal divide(BigDecimal divisor, RoundingMode roundingMode)

        返回this除以val的值,roundingMode是取舍模式,例如ROUND_CEILING就是保留分子精度


http://www.ppmy.cn/news/1511419.html

相关文章

RedisTempate序列化的json字符串,如何反序列化

待转换的字符串 常见工具 Gson json new Gson(); 无法解析,只能有Josn的反序列化来实现 public void onMessage(final Message message, final byte[] pattern) { // RedisMessage redisMessage json.fromJson(message.toString(), RedisMessage.class);//…

Java面试题-JavaEE框架中间件(一)

一、数据库基础 1、平均值用什么,分组用什么 统计平均值:avg , 分组:group by,通常与聚合函数一起使用,例如 COUNT()、SUM()、AVG()、MAX() 和 MIN()。 2、两个相同列的结果集求并集用什么 union 并集(…

Windows下pip install mysqlclient安装失败

有时候安装mysqlclient插件报如下错误 提示先安装mysqlclient的依赖wheel文件 下载链接(必须对应版本,python3.6版本对1.4.4版本) 如下选择历史版本 mysqlclient官网 https://pypi.org/project/mysqlclient/python3.6对应版本 https://pypi.org/project/mysqlcl…

Linux安装jdk8,tomcat和mysql

目录 Linux安装jdk8 第一步:下载jdk8 第二步:把下载好的压缩包通过finalShell发送到linux虚拟机上 ​编辑 第三步:解压缩 第四步:配置环境变量 第五步:重新加载profile配置文件 第六步:检查是否安装成…

adb目录笔记《adb更新、进入开发者模式,adb查询packages、adb开启应用,查询进程、强制删除进程》

1.sideload模式 在需要安卓没有root权限的时候&#xff0c;可以使用adb reboot sideload命令进入sideload模式&#xff0c;之后运行对应文件 adb reboot sideload adb sideload <root.zip> 2.packages包查询、运行、删除 在需要查看安卓中packages包的名称时&#xf…

【UE 渲染】什么是Draw Calls

目录 0 引言1 什么是Draw Calls2 Draw Calls的工作原理2.1 渲染管线概述2.2 Draw Call的工作流程2.3 Draw Call的开销 3 优化Draw Calls的方法3.1 批处理&#xff08;Batching&#xff09;3.2 实例化&#xff08;Instancing&#xff09;3.3 合并网格&#xff08;Mesh Merging&a…

后端Web之数据库多表设计

1.概述 项目开发中,在进行数据库表结构设计时&#xff0c;会根据业务需求及业务模块之间的关系&#xff0c;分析并设计表结构&#xff0c;由于业务之间相互关联&#xff0c;所以各个表结构之间也存在着各种联系,基本上分为三种:一对多、多对多、一对一。 数据库的多表设计是关…

day23-测试自动化之Appium的滑动和拖拽事件、高级手势ActionChains、手机操作API

目录 一、滑动和拖拽事件 1.1.应用场景 1.2.swipe滑动事件 1.3.scroll滑动事件 1.4.drag_and_drop拖拽事件 1.5.滑动和拖拽事件的选择 二、高级手势ActionChains 2.1.应用场景 2.2.使用步骤 2.3.注意点 2.4.方法 1).手指轻敲操作 (掌握) 2).手势按下和抬起操作(掌握&#xff0…