java
Vbbbbbbbbbbb
Android学习中~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ArrayList中set(index,object)与add(index,object)方法的区别
set:将原来index位置上的object的替换掉 add:将原来index位置上的 向后移动 List list=new ArrayList(); list.add(index,obj); 把第index+1个以及第index+1个以后的元素都往后移一位,类似elementData[i+1]=elementData[i]; 然后再把obj放到index的位置。 当然,这个过程需要考虑index的合理性以及是否会溢出等问题。 ...转载 2021-06-30 09:43:45 · 563 阅读 · 0 评论 -
用C或者java将两个数直接交换(不使用其他变量完成)
使用二进制的异或!!! public static void main(String[] args) { int a = 1; int b = 5; /* 2021/6/23 by liuzilu 1 :0001 5 :0101 ^ :0100 ->a 5 :0101 ^ :0001 ->b a :0100 ^ :0101 ->a */ a = a^b; b = a^b; a = b^a; System.out.println(a+" "+ b); } ...原创 2021-06-23 19:42:48 · 242 阅读 · 1 评论 -
java进程 线程 堆 栈 jvm 之间的关系
Java编写的程序都运行在在Java虚拟机(JVM)中,每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个JVM进程中,有且只有一个进程,就是它自己。在这个JVM环境中,所有程序代码的运行都是以线程来运行的。JVM找到程序程序的入口点main(),然后运行main()方法,这样就产生了一个线程,这个线程称之为主线程。当main方法结束后,主线程运行完成。JVM进程也随即退出。 线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的原创 2021-06-23 14:35:13 · 633 阅读 · 0 评论 -
Java锁Synchronized对象锁和类锁区别(搬运)
java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线程进入同步代码块或方法的时候会自动获得该锁,在退出同步代码块或方法时会释放该锁。获得内置锁的唯一途径就是进入这个锁的保护的同步代码块或方法。 java内置锁是一个互斥锁,这就是意味着最多只有一个线程能够获得该锁,当线程A尝试去获得线程B持有的内置锁时,线程A必须等待或者阻塞,知道线程B释放这个锁,如果B线程不释放这个锁,那么A线程将永远等待下去。 java的对象锁和类锁:java的对象锁和类锁在锁的概念上基本上和内置锁是一致的原创 2021-06-22 19:54:34 · 257 阅读 · 0 评论 -
反射:框架设计的灵魂(初步学习)
框架:半成品软件。可以在框架的基础上进行软件开发,简化代码。 概念:将类的各个组成部分封装为其他对象,这就是反射机制。 java代码在计算机中经历的三个阶段: javac编译,成为Source源代码阶段,此时还没有进内存,还是在硬盘上,此时生成的.class是字节码文件。new对象时候是第三个阶段,是Runtime运行时阶段。那么第二个阶段呢,字节码文件要是能变成对象,对象在内存里,就是说要把字节码文件加载进内存之后才能有个对象,所以第二个阶段是把字节码文件加载进内存,使用类加载器ClassLoader。内原创 2021-01-30 16:42:24 · 258 阅读 · 2 评论 -
注解(初学)
注解: 概念:说明程序的。给计算机看的。 注释:用文字描述程序的。给程序员看的。 定义:注解(Annotation),也叫元数据。以中代码级别的说明。他是JDK1.5及以后版本引入的一个新特性,与类、接口、枚举是在同一个层次。他可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 概念描述: JDK1.5之后的新特性 说明程序的 使用注解:@注解名称 作用分类: 编写文档:通过代码里标识的注解生成文档【生成文档doc文档】 /**+回车 把类原创 2021-02-01 18:39:33 · 403 阅读 · 1 评论
分享