基本数据类型 异常 数组排序 JVM区域划分
Day01
1.基本数据类型各占几个字节
Byte 1 short2 int4 long8 float4 double6 char2 boolean1
- Byte b1=3,b2=4;
B=b1+b2; 错误 因为他们最终需要向上转型int类型
B2=3+4;正确 因为他们都是常亮 可以直接识别为byte
- 算数运算符 + 用于字符串拼接 或者数字相加
- 赋值运算符+= = *= %=
Day03 Day21
1.Break 和continue 的区别
Break可以使用一些关键字直接跳出正在执行的代码,去执行后边或者指定位置的代码,
这些关键字一旦出现就可以跳转语句执行顺序
Continue 提前结束本次循环,继续进行下次循环
- Throw 和throws 的区别
Throw定义在方法中,后边跟的是异常对象.
同时只能抛出一个异常对象
Throws 是在方法的声明上,后面跟的是异常的类型,后边同事可以跟多个数据类型
- finally 返回路径面试题
//返回路径:每次碰到return就会在返回路径中临时存储这个被返回的值,无论方法内有任何的改变,返回路径中的这个值一致不变。
在IO流操作和数据库操作中会见到
- 异常和错误的区别
异常:指程序在编译和运行期间发生了某种异常,,我们可以对异常进行具体的处理.
错误:指程序在运行期间发生了某种错误,Error错误通常没有具体的处理方式,程序将会结束运行.Error错误的发生一般都是系统级别的问题,都是jvm所在系统发生的,并反馈给jvm的.
- 异常处理流程:a:由于没找到索引,导致运行发生异常. 这个异常jvm认识ArrayIndexOutOfBoundException java将异常信息直接封装到异常对象中, b:throw new ArrayIndexOutOfBoundException(4);产生异常对象, jvm将产生的异常抛给调用者main()方法
C:main()方法接收到了数组索引越界异常对象 由于main()方法并没有进行异常处理,main()方法就会继续把异常抛给调用者jvm 当jvm 收到异常后,将异常对象中的名称`异常内容`位置都显示在控制台上.同时让程序立刻停止.
3.* B:运行时期异常的特点
* a:方法中抛出运行时期异常,方法定义中无需throws声明,调用者也无需处理此异常。
* b:运行时期异常一旦发生,需要程序人员修改源代码。
- Throwable类方法
printStackTrace()方法
在控制台输出该异常的名称与详细信息字符串、异常出现的代码位置
Day 03--04 day16
基本数据类: 比较的是内容(值)
引用数据类型:比较的是内存地址值
String 的equals比较的是内容
* Calendar类写了静态方法 getInstance() 直接返回了子类的对象
* 不需要直接new子类的对象,通过静态方法直接获取
- 其中需要注意int对应的是Integer,char对应的Character
JVM内存划分
* A:内存划分
* JVM对自己的内存划分为5个区域
* a: 寄存器:内存和CUP之间
* b: 本地方法栈: JVM调用了系统中的功能
* c: 方法和数据共享: 运行时期class文件进入的地方
* d: 方法栈:所有的方法运行的时候进入内存
* e: 堆:存储的是容器和对象
3.5:数组的概念?有什么特点?
数组是储存相同类型数据的容器
长度不可变
元素类型相同
4.数组最大值
class Demo5 {
public static void main(String[] args) {
int arr[] = { 2, 4, 6, 7, 8, 9, 5, 7 };
for (int a = 0; a < arr.length; a++) {
for (int b = 0; b < arr.length; b++) {
if (arr[a] < arr[b]) {
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
}
}
System.out.println("max = "+arr[arr.length-1]);
}
}
5. 数组元素逆序 (就是把元素对调)
代码:
class Demo5 {
public static void main(String[] args) {
// 数组元素逆序 (就是把元素对调)
int arr[] = { 1, 2, 4, 5, 6, 7, 8 };
for(int a = arr.length-1 ; a >= 0 ; a--){
System.out.print(arr[a]+" ");
}
}
}
基本数据类型 异常 数组排序 JVM区域划分的更多相关文章
- JVM知识总结-运行时区域划分
区域简介 JVM运行时区域有些随着虚拟机进程的启动而存在,有些依赖于用户线程的启动和结束而建立和销毁,大致分为以下几类:方法区,虚拟机栈,本地方法栈,堆,程序计数器,概念图如下(源于<深入理解J ...
- JVM探秘1--JVM内存运行时区域划分
Java程序员一般不需要太关注内存,因为操作内存的权力都交给了Java虚拟机,但是Java程序员必须需要了解JVM是如何使用内存的,否则一旦内存出现泄漏或事溢出的话,就会一筹莫展不知道从哪去入手排查问 ...
- JVM 运行时数据区域划分
目录 前言 什么是JVM JRE/JDK/JVM是什么关系 JVM执行程序的过程 JVM的生命周期 JVM垃圾回收 JVM的内存区域划分 一.运行时数据区包括哪几部分? 二.运行时数据区的每部分到底存 ...
- JVM笔记-运行时内存区域划分
1. 概述 Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域.它们各有用途,有些随着虚拟机进程的启动一直存在(堆.方法区),有些则随着用户线程的启动和结束而建立 ...
- JVM的内存区域划分
JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆.栈以及静态数据区.那么在Java语言当中,内存又是如何划分的 ...
- JVM内存区域划分
前言 Java程序的运行是通过Java虚拟机来实现的.通过类加载器将class字节码文件加载进JVM,然后根据预定的规则执行.Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同 ...
- JVM内存区域划分(JDK6/7/8中的变化)
前言 Java程序的运行是通过Java虚拟机来实现的.通过类加载器将class字节码文件加载进JVM,然后根据预定的规则执行.Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同 ...
- JVM的内存区域划分(转)
原文链接:JVM的内存区域划分 JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆.栈以及静态数据区.那么在Java语言当中,内 ...
- 【java】JVM的内存区域划分
学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆.栈以及静态数据区.那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行 ...
随机推荐
- django的models模型类的常用数据类型和选项
django框架的models模块ORM框架,能够让我们通过编写类的方式,帮助我们自动生成数据库表. 生成的数据库表名为 应用模块名称_类名 数据库表中字段名 如果我们没有在参数中指定,就是我们写的类 ...
- drupal 8 查看数据库用户名密码
一.查看网站数据库名.密码 在已安装网站下 例如:我安装了一个d8radix的网站,此网站/home/jx/www/d8radix/sites/default/setting.php文件里面 数据库名 ...
- Headless Chrome:服务端渲染JS站点的一个方案【中篇】【翻译】
接上篇 防止重新渲染 其实说不对客户端代码做任何修改是忽悠人的.在我们的Express 应用中,通过Puppteer加载页面,提供给客户端响应,但是这个过程是有一些问题的. js脚本在服务端的Head ...
- Ubantu16.04系统优化
系统清理篇 系统更新 安装完系统之后,需要更新一些补丁.Ctrl+Alt+T调出终端,执行一下代码: sudo apt-get update sudo apt-get upgrade 卸载libreO ...
- 迎圣诞,拿大奖活动赛题_SQLi(sprintf格式化字符)
看题目应该就是注入没跑了 先拿正常输入试试,输了admin,admin,结果返回password error!,说明还真的存在admin账户 拿常规注入语句试探一下admin' and 1=1%23, ...
- 生成和配置https证书
最近在做小程序,调用后台接口需要https协议请求,小程序之所以这么要求,也是因为http协议是明文传播文件数据的,出于数据安全考虑,必须使用https协议. http想实现为https 就需要为配置 ...
- [ZJOI 2010]Perm 排列计数
Description 题库链接 询问有多少个 \(1\sim N\) 的排列 \(P\) 满足" \(\forall i\in[2,N], P_i>P_{\frac{i}{2}}\) ...
- [LNOI 2014]LCA
Description 给出一个n个节点的有根树(编号为0到n-1,根节点为0).一个点的深度定义为这个节点到根的距离+1. 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先. ...
- [USACO14DEC]驮运Piggy Back
题目描述 Bessie 和 Elsie在不同的区域放牧,他们希望花费最小的能量返回谷仓.从一个区域走到一个相连区域,Bessie要花费B单位的能量,Elsie要花费E单位的能量. 如果某次他们两走到同 ...
- ●BZOJ 3998 [TJOI2015]弦论
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=3998题解: 后缀自动机. 当T=0时, 由于在后缀自动机上沿着trans转移,每个串都是互不 ...