- 博客(15)
- 资源 (5)
- 收藏
- 关注
原创 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
234
1
原创 android进阶一:程序运行时,内存到底是如何分配的?
之前有很多人将 Java 的内存分为堆内存(heap)和栈内存(Stack),这种划分方式在一定程度上体现了这两块区域是 Java 工程师最关注的内存区域。但是其实这种划分方式并不完全准确。Java的内存区域划分实际上远比这复杂:Java虚拟机在执行Java程序的过程中,会把它所管理的内存划分为不同的数据区域。下面这张图描述了一个HelloWorld.java文件被JVM加载到内存中的过程:...
2020-03-30 00:38:31
1074
3
原创 使数组唯一的最小增量题解
题目945题 使数组唯一的最小增量(中等)给定整数数组 A,每次 move 操作将会选择任意 A[i],并将其递增 1。返回使 A 中的每个值都是唯一的最少操作次数。示例 1:输入:[1,2,2]输出:1解释:经过一次 move 操作,数组将变为 [1, 2, 3]。示例 2:输入:[3,2,1,2,1,7]输出:6解释:经过 6 次 move 操作,数组将变为 [3, 4...
2020-03-22 01:41:57
882
原创 volatile和synchronized的区别
volatile和synchronized的区别预备知识Java内存模型原子性可见性举个栗子volatile使用场景再举栗子synchronized两者的区别最后修改的代码预备知识Java内存模型首先我们来了解一下JMM(java内存模型) java虚拟机有自己的内存模型(Java Memory Model,JMM),JMM可以屏蔽掉各种硬件和操作系统的内存访问差异,以实现让java程序...
2020-03-15 02:40:13
6694
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
293
原创 Android性能优化
public class WXEntryActivity extends WXCallbackActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override p...
2020-03-15 01:03:35
202
原创 Android7.1勿扰功能简析
Android系统在5.1系统开始增加勿扰模式,渐渐的有着取代静音模式的趋势,最新的系统已经更新到7.1.1,我们来看一下最新的原生勿扰有哪些功能。
2017-02-08 11:04:08
11085
原创 从Java到Android:内存管理机制
Java的内存管理Java的内存管理就是对象的分配和释放。其中内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值
2017-01-11 11:09:27
438
原创 从Java到android:类的加载机制
一直想写一个关于从java到android的系列博客,知道android的用法,更知道为啥会这样。17年开始,一起gogogo。
2017-01-05 15:15:36
5117
原创 View绘制流程以及自定义控件
由于现在暂时在手机系统行业,大部分还是借鉴人家的成果来总结,相信,总会有我自己一篇全面的总结。参考android艺术探索。
2016-12-08 10:08:58
529
原创 android进程常驻、保活研究
1、产品需求一说到进程常驻,立马就有很多人开始吐槽,什么流氓软件啊,什么流氓技术啊之类的。但是技术不分好坏,只有看做产品的人怎么使用了(但一般情况是一个牛逼的程序拥有着一群牛逼的技术,却被一个流氓产品驱动着)。我们经常会遇到一些必须保证进程常驻的需求,比如聊天软件要时刻监听着是否其他人发消息;跑步软件,总不能一直点亮屏幕;个性闹钟,也许一不小心用户就杀死了进程,第二天,睡到11点未响拿起手
2016-10-16 15:24:44
4384
原创 线程篇(一):Java中的线程(基础)
一.线程和进程的概念几乎所有的操作系统都支持进程的概念,所有运行中的任务通常对应一个进程(Process)。当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。多线程则扩展了多进程的概念,使得同一个进程可以同时并发处理多个任务。线程(Thread)也被称作轻量级进程(Lightweight Process
2016-09-10 00:57:54
461
clang+llvm-12.0.0-x86-64-linux-gnu-ubuntu-16.04
2023-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人