自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 201 1

原创 设计模式:六大设计原则

单一职责原则

2020-03-31 18:16:16 275

原创 android进阶一:程序运行时,内存到底是如何分配的?

之前有很多人将 Java 的内存分为堆内存(heap)和栈内存(Stack),这种划分方式在一定程度上体现了这两块区域是 Java 工程师最关注的内存区域。但是其实这种划分方式并不完全准确。Java的内存区域划分实际上远比这复杂:Java虚拟机在执行Java程序的过程中,会把它所管理的内存划分为不同的数据区域。下面这张图描述了一个HelloWorld.java文件被JVM加载到内存中的过程:...

2020-03-30 00:38:31 987 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 844

原创 volatile和synchronized的区别

volatile和synchronized的区别预备知识Java内存模型原子性可见性举个栗子volatile使用场景再举栗子synchronized两者的区别最后修改的代码预备知识Java内存模型首先我们来了解一下JMM(java内存模型)  java虚拟机有自己的内存模型(Java Memory Model,JMM),JMM可以屏蔽掉各种硬件和操作系统的内存访问差异,以实现让java程序...

2020-03-15 02:40:13 6575 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 260

原创 Android性能优化

public class WXEntryActivity extends WXCallbackActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override p...

2020-03-15 01:03:35 156

原创 Android7.1勿扰功能简析

Android系统在5.1系统开始增加勿扰模式,渐渐的有着取代静音模式的趋势,最新的系统已经更新到7.1.1,我们来看一下最新的原生勿扰有哪些功能。

2017-02-08 11:04:08 10581

原创 从Java到Android:内存管理机制

Java的内存管理Java的内存管理就是对象的分配和释放。其中内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值

2017-01-11 11:09:27 408

原创 从Java到android:类的加载机制

一直想写一个关于从java到android的系列博客,知道android的用法,更知道为啥会这样。17年开始,一起gogogo。

2017-01-05 15:15:36 5058

原创 View绘制流程以及自定义控件

由于现在暂时在手机系统行业,大部分还是借鉴人家的成果来总结,相信,总会有我自己一篇全面的总结。参考android艺术探索。

2016-12-08 10:08:58 497

原创 android进程常驻、保活研究

1、产品需求一说到进程常驻,立马就有很多人开始吐槽,什么流氓软件啊,什么流氓技术啊之类的。但是技术不分好坏,只有看做产品的人怎么使用了(但一般情况是一个牛逼的程序拥有着一群牛逼的技术,却被一个流氓产品驱动着)。我们经常会遇到一些必须保证进程常驻的需求,比如聊天软件要时刻监听着是否其他人发消息;跑步软件,总不能一直点亮屏幕;个性闹钟,也许一不小心用户就杀死了进程,第二天,睡到11点未响拿起手

2016-10-16 15:24:44 4218

原创 Android主线程消息循环

android主线程消息机制

2016-09-23 23:56:18 1421

原创 Handler消息机制

Handler机制的原理,现在几乎成了面试必问问题之一了。也是用的比较多的知识点之一,所以了解它的原理是必需也是必须的。

2016-09-11 23:37:58 552

原创 线程篇(一):Java中的线程(基础)

一.线程和进程的概念几乎所有的操作系统都支持进程的概念,所有运行中的任务通常对应一个进程(Process)。当一个程序进入内存运行时,即变成一个进程。进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。多线程则扩展了多进程的概念,使得同一个进程可以同时并发处理多个任务。线程(Thread)也被称作轻量级进程(Lightweight Process

2016-09-10 00:57:54 427

clang+llvm-12.0.0-x86-64-linux-gnu-ubuntu-16.04

clang+llvm-12.0.0-x86_64-linux-gnu-ubuntu-16.04

2023-10-18

保活代码集合

博客的进程保活代码分享

2016-11-02

我所理解的cocos2dx pdf

我所理解的cocos2dx pdf

2016-08-24

Android开发艺术探索

Android开发艺术探索是进阶中级高级开发Android工程师的书籍。内容详实,丰富多彩。

2016-08-24

android-support-v4 v23.2.0

安卓的android-support-v4的v23.2.0版本

2016-08-20

cocos2dx 3.2游戏源码(进化go源码)

cocos2dx 3.2的游戏源码,自己模仿游戏写的代码,效果和原版基本一致,希望大家喜欢

2015-09-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除