Java基础学习
文章平均质量分 93
ping_zh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jvm原理
如何认识 Java 内存区域? 这里我说一下我是怎么去认识这个内存区域的。 比如说我们写了一个简单的java代码,然后编译成了class文件,这时候我们使用JVM去运行这个程序: 首先,jvm需要去加载并解析这个class文件,这时候就需规范出一个内存区域用来存放这些类信息:java虚拟机规范定义这个内存区域为方法区。 然后,jvm机会启动一个主线程来跑main函数,这时候就需要另一个内存区域来存放程序执行的位置,也就是程序计数器,所以我们可以知道,程序计时器是线程私有的。 然后,开始执行main方法,我们原创 2021-08-11 23:04:23 · 158 阅读 · 0 评论 -
JAVA基础知识回顾
基本数据类型 boolean jvm规范中并没有强制定义boolean对占用内存大小的定义, 由虚拟机厂商自行实现,hotspot虚拟机中boolean占用内存大小是1个byte char 2 byte 1 short 2 int 4 long 8 float 4 double 8 java的面向对象三大特性 继承 1、子类继承父类的所有属性和方法,私有类型和方法,无法访问, 2、子类可以拥有自己的方法,对父类进行扩展 3、可以覆盖父类的方法 多态 程序定义的引用变量锁指向的具体类型和通过该引用变量发原创 2021-08-11 15:57:01 · 181 阅读 · 0 评论 -
通过堆栈轨迹( stack trace )获得一个方法的调用过程
堆栈轨迹( stack trace ) 是一个方法调用过程的列表, 它包含了程序执行过程中方法调用 的特定位置前。 eg: package com.v1ch07.stackTrace; import java.io.PrintWriter; import java.io.StringWriter; import java.util.*; public class StackTrac...原创 2018-08-16 16:36:29 · 4017 阅读 · 0 评论 -
Java 并发编程——线程
多线程的实现方法 Java 中实现多线程有两种方法:继承 Thread 类、实现 Runnable 接口 使用 interrupt()中断线程 当对一个线程调用 interrupt 方法时,线程的中断状态将被置位。这是每一个线程都具有 的 boolean 标志。每个线程都应该不时地检査这个标志, 以判断线程是否被中断。 package com.ping; import ja...原创 2018-08-23 10:35:05 · 197 阅读 · 0 评论 -
MySQL 事务隔离
事务隔离级别: 未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据 提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读) 可重复读(Repeated Read):可重复读。在同一个事务内的查询都是事务开始时刻一致的,InnoDB默认级别。在SQL标准中,该隔离级别消除了不可重...原创 2018-08-27 15:47:34 · 283 阅读 · 0 评论 -
位运算符和 >> 和 >>>的区别
>> << 位模式左右移 高位补符号位 >>> 位模式右移高位补0 不存在<<< 下面举两个例子: eg:(-16>>1) 原码: 1000 0000 0000 0000 0000 0000 0001 0000 ...原创 2018-09-12 13:33:40 · 2467 阅读 · 0 评论 -
彻底认识Java数组和ArrayList
数组 数组在Java中是一个对象,数组实例同样是使用new操作符创建的。Array.length指定了数组长度 数组索引起始为0,负数索引在Java中是无效的,会抛出ArrayIndexOutOfBoundException 数组存储在Java堆的连续内存空间,所以如果你创建一个大的索引,你可以有足够的堆空间直到抛出OutofmemoryError,因为请求的内存大小在连续的内存空间不可用。...原创 2018-09-12 22:27:05 · 439 阅读 · 0 评论
分享