本质来说,快速排序的过程就是不断地将无序元素集递归分割,一直到所有的分区只包含一个元素为止。主要就是将数组以一个数组内随机的基准数进行分隔,比基准数小的在左边比基准数大的在右...
本质来说,快速排序的过程就是不断地将无序元素集递归分割,一直到所有的分区只包含一个元素为止。主要就是将数组以一个数组内随机的基准数进行分隔,比基准数小的在左边比基准数大的在右...
主要为《深入理解java虚拟机》读书笔记内容,仅作记录及分享。 Java虚拟机在执行Java程序的过程中会把他管理的内存分为不同的数据区域。主要分为以下几个数据区域: Jav...
冒泡排序简单说明及示例代码 冒泡排序是最简单的排序之一了,其思想就是通过与相邻元素的比较和交换来把小的数交换到最前面。 这个过程类似于水泡向上升一样,所以也叫冒泡排序。举个列...
MVC,MVP,MVVM的相关简介 MVC 我们在开发软件时一般可以分为三部分分别是: 模型(Model):数据 视图(View):界面显示 控制器(Controller):...
使用==进行比较: 比较基础数据类型(Java中基础数据类型包括八中:short,int,long,float,double,char,byte,boolen):这种情况下,...
对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 ...
Find the last position of a target number in a sorted array. Return -1 if target does n...
五种布局 Android中的五种布局分别为 FrameLayout 、 LinearLayout 、 AbsoluteLayout 、 RelativeLayout 、 Ta...
在不断的学习中,对java的三大特性和6大原则的体会越来越深,在此再次总结我对这三大特性的理解,后面在总结6大原则。 三大特性 1.封装 对于封装简单来说就是把某个模块的功能...
Android性能优化需要学习的点太多了。这里我只列举我平时对与Android性能方面进行的一些优化。如果已经完成的项目,再去重构优化是一件很麻烦的事,所以最好在开发的时候,...
Android内存泄漏问题,其实在开发中遇到的不多,基本都是细节问题导致泄漏,但是也必须要了解它并且解决他,提高代码质量,先分析java中的内存泄漏问题加强基础,再分析And...
之前对这四个String、StringBuilder、StringBuffer、CharSequence的认识不够清晰,现在再重新深入的去了解下他们。 首先CharSeque...
Handler、Looper、Message、MessageQueue这四者的关系,用比较通俗的方式解释,可以理解为:Looper是传送带在不停的运送货物,MessageQu...