首页 > 编程语言 >Java-基本语法回顾总结[13-24]

Java-基本语法回顾总结[13-24]

时间:2023-06-27 17:34:18浏览次数:44  
标签:24 13 Java 字节 -- Exception 编译 数组

(13)copyonwriteArrayList

线程安全的arrayList,底层也是用数组实现的,主要集中在读与写操作上
读:由于读写分别在老新数组上,因此,互相不干扰,也因此,读的性能不会受写的性能影响[适用于读多写少]
写:写操作会生成新数组,在完成之前,其他线程无法进行写操作[上了锁,线程安全];在完成之前,读的是原数组,写的是新数组,两者是不会互相干扰的。

(14)字节码

定义:字节码文件是Java源码编译过后的一种格式,各个平台上相同的源码编译出的字节码是相同的,但是,字节码转化的机器码不相同,这个转化上JDK(JRE)做的,因此,Java上跨平台语言
相当于编译过程所指的,中间代码[前有词法分析、语法分析、语义分析][后有代码优化、目标代码生成]
优点:实现了语言的跨平台;编译过程可以做代码优化,提高执行效率

(15)Java异常体系

graph TD; Throwable --> Exception Throwable --> Error Exception --> RuntimeException Exception --> 非RuntimeException

标签:24,13,Java,字节,--,Exception,编译,数组
From: https://www.cnblogs.com/dengliang356a/p/17509491.html

相关文章

  • CentOS7+java8+hadoop3.3.5环境搭建
    需要的配置文件centos7的镜像centos-7.9.2009-isos-x86_64安装包下载_开源镜像站-阿里云(aliyun.com)java8JavaDownloads|Oraclehadoop3.3.5Indexof/dist/hadoop/common/hadoop-3.3.5(apache.org)步骤首先第一步在本地下载好vmware和centos7的镜像 之后的......
  • Java基础 -Day04
    Java基础-Day04For循环循环结构的4个要素:①初始化条件②循环条件----->只能是Boolean类型③循环体④迭代条件循环结构for(①;②;④){③}执行过程:①->②->③->④->②->③->④->...->②/*输入两个正整数(m,n),求其最大公约数和最小公倍数*/impor......
  • Java四种引用类型
    强引用:在Java中最常用的就是强引用,把一个对象赋值给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的,即使该对象以后永远不会被用到,JVM也不会回收。因此强引用时造成Java内存泄漏的主要原因之一。软引用:需要用S......
  • ubuntu下java安装
    首先看自己的系统版本是什么,可以通过:uname-a的命令来查看,比如我的系统`22.04.1-Ubuntu XXX x86_64x86_64x86_64GNU/Linux`。去官网下载相关的包,地址:https://www.oracle.com/java/technologies/downloads/这里我们的是x86_64,选择x64CompressedArchive这个包下载。下载......
  • 简单谈谈JAVASCRIPT高级特性
    js中没有class的概念,我们可以使用function来模拟。惰性载入函数例如我们通常使用以下的js代码创建ajax:functioncreateXHR(){varxhr=null;try{xhr=newXMLHttpRequest();//FF、Opera、Safari、IE7}catch(e){handlerError(e);try{xhr=newActiveXOb......
  • Java内存区域
    JVM内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【Java堆、方法区】、直接内存。线程私有数据区域生命周期与线程相同,依赖用户线程的启动/结束而创建/销毁(在HotspotVM内,每个线程都与操作系统的本地线程直接映射,因此部分内存区域的存/否跟随本......
  • java线程监控-jstack+jvisualvm
    Java线程监控一.Jstasck1.查找进程ps-ef|greptomcat-oa2.使用jstack监控jstack2429二、jvisualvm1.tomcat应用环境配置1.1tomcat环境配置修改tomcat中,catalina.sh文件cd/usr/src/tomcat-pinter/binvicatalina.sh在第二行添加如下:JAVA_OPTS="-Dcom.sun.mana......
  • Building a Dice Game using JavaScript Javascript构建一个dice game 项目
    WewillbebuildingaDiceGameProjectusingHTML,CSS,andJavaScript.TheDiceGameisbasedonatwo-player.Bothplayersrollthediceandtheplayerwhogetsthehighestphasevaluewillwinthegame.ImagesofDicePhases: Thelistofdicephasesi......
  • Selenium基础:cookie javascript调用 屏幕截图 09
    1、cookie操作 绕过登录get_cookies():以字典形式返回cookie所有信息get_cookies(name):返回cookie字典中key为name的值add_cookie(cookie_dict):手动添加cookie。cookie_dict为字典数据格式,cookie_dict中必须有name和value值delete_cookie(name):删除cookie字典中key为name的......
  • Excel JavaScript API for PivotTables
    WorkwithPivotTablesusingtheExcelJavaScriptAPI-OfficeAdd-ins|MicrosoftLearnPivotTablesstreamlinelargerdatasets.Theyallowthequickmanipulationofgroupeddata.TheExcelJavaScriptAPIletsyouradd-increatePivotTablesandinteractw......