Java 基础
文章平均质量分 88
依然婷婷
android开发者
展开
-
StringInteger面试题
String字符串的相加问题例1:String str1 = "a";String str2 = "b";String str3 = "ab";String str4 = str1 + str2;System.out.println(str3 == str4); //输出结果?String str5 = str4.intern();System.out.println(str3 == str5); //输出结果?第一行:"a"作为一个常量存放于字符串池中,并将它的引用地址赋值给了str1原创 2021-06-27 23:42:41 · 207 阅读 · 1 评论 -
从Java到Android:内存管理机制
Java的内存管理Java的内存管理就是对象的分配和释放。其中内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值原创 2017-01-11 11:09:27 · 415 阅读 · 0 评论 -
从Java到android:类的加载机制
一直想写一个关于从java到android的系列博客,知道android的用法,更知道为啥会这样。17年开始,一起gogogo。原创 2017-01-05 15:15:36 · 5075 阅读 · 0 评论 -
线程篇(一):Java中的线程(基础)
一.线程和进程的概念几乎所有的操作系统都支持进程的概念,所有运行中的任务通常对应一个进程(Process)。当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。多线程则扩展了多进程的概念,使得同一个进程可以同时并发处理多个任务。线程(Thread)也被称作轻量级进程(Lightweight Process原创 2016-09-10 00:57:54 · 434 阅读 · 0 评论 -
volatile和synchronized的区别
volatile和synchronized的区别预备知识Java内存模型原子性可见性举个栗子volatile使用场景再举栗子synchronized两者的区别最后修改的代码预备知识Java内存模型首先我们来了解一下JMM(java内存模型) java虚拟机有自己的内存模型(Java Memory Model,JMM),JMM可以屏蔽掉各种硬件和操作系统的内存访问差异,以实现让java程序...原创 2020-03-15 02:40:13 · 6600 阅读 · 2 评论 -
List、Set、Map详解及区别
一、List接口List是一个继承于Collection的接口,即List是集合中的一种。List是有序的队列,List中的每一个元素都有一个索引;第一个元素的索引值是0,往后的元素的索引值依次+1。和Set不同,List中允许有重复的元素。实现List接口的集合主要有:ArrayList、LinkedList、Vector、Stack。ArrayListArrayList是一个动态数...转载 2020-03-15 01:09:40 · 268 阅读 · 0 评论