自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 单例模式

单例模式:保证一个类仅有一个实例对象,并且提供一个访问它的全局访问点。单例模式的6种写法:1.饿汉模式:public class SingleTon{private static SingleTon instance = new SingleTon(); private SingleTon(); public static SingleTon getInstance(){ return instance; }}优点:加载时就完成了类的初始化,所以类的加载较慢,但是获取对

2020-06-07 17:41:22 230

原创 Mac 错误zsh: command not found: brew解决方法

然后 yes 并 属于自己的密码 后 等待安装即可。

2023-06-29 14:46:46 115 1

原创 Android APP启动优化

防劣化的体系建设是个比较复杂的工程,要做好是有非常大的挑战的。防劣化是一个漏斗,从代码提交阶段到线下测试阶段,再到灰度发布阶段,再到线上版本发布阶段,我们希望劣化能够更前置的发现,每个环节都尽可能的发现解决更多的劣化,保证更少的劣化被带到线上。前面的案例基本都是主线程相关耗时的优化,事实上除了主线程直接的耗时,后台任务的耗时也是会影响到我们的启动速度的,因为它们会抢占我们前台任务的 cpu、io 等资源,导致前台任务的执行时间变长,因此我们在优化前台耗时的同时也需要优化我们的后台任务。

2023-05-19 10:06:30 441

原创 APP启动流程

app启动流程概述

2023-05-19 09:59:52 163

原创 Leetcode.买卖股票的最佳时机 II(Java)

/** * @author ghm * @date 2019/4/15. * 买卖股票的最佳时机 II * 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 * <p> * 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 * <p> * 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的...

2019-04-16 08:46:03 359

原创 leetcode.从排序数组中删除重复项(java)

/** * 从排序数组中删除重复项 * 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 * <p> * 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 * <p> * 示例 1: * <p> * 给定数组 nums = [1,1,2], * &lt...

2019-04-15 16:41:11 401

原创 Android面试题

3.13日上午巨人学校面试题Handler?同时创建两个handler,为什么消息不会串? 事件分发?点击事件和长按事件同时发生如何处理? Activity的四种启动模式? JVM内存划分?3.13日下午恒达时讯面试题HashMap是线程安全的吗?允不允许为空? sleep和wait的区别? Activity和Fragment之间如何通信? 说出你熟悉的设计模式?...

2019-03-14 08:46:36 142

原创 Leetcode.验证回文串(Java实现)

/** * 验证回文串 * 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 * &lt;p&gt; * 说明:本题中,我们将空字符串定义为有效的回文串。 * &lt;p&gt; * 示例 1: * &lt;p&gt; * 输入: "A man, a plan, a canal: Panama" * 输出: true * 示例 2: * &l...

2019-03-07 10:37:15 755

原创 Leetcode.合并两个有序数组(Java实现)

/** * 合并两个有序数组 * 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。 * &lt;p&gt; * 说明: * &lt;p&gt; * 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。 * 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2...

2019-03-06 15:26:43 8669 3

原创 Leetcode.搜索二维矩阵 II(Java实现)

/** * 搜索二维矩阵 II * 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: * &lt;p&gt; * 每行的元素从左到右升序排列。 * 每列的元素从上到下升序排列。 * 示例: * &lt;p&gt; * 现有矩阵 matrix 如下: * &lt;p&gt; * [ * [1, 4, 7, 11...

2019-03-06 14:52:25 204

原创 Leetcode.求众数(Java实现)

/** * 求众数 * 给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 * &lt;p&gt; * 你可以假设数组是非空的,并且给定的数组总是存在众数。 * &lt;p&gt; * 示例 1: * &lt;p&gt; * 输入: [3,2,3] * 输出: 3 * &lt;p&gt; * 解题思路:定义一个集合,遍历数组,...

2019-03-06 14:51:46 573

原创 Leetcode.只出现一次的数字(Java实现)

/** * 只出现一次的数字 * 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 * &lt;p&gt; * 说明: * 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? * 示例 1: * 输入: [2,2,1] * 输出: 1 * &lt;p&gt; * 解题思路:遍历数组,将每一个元素异或,最后获得...

2019-03-06 14:50:57 218

原创 Leetcode.删除链表中的节点(Java实现)

请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表 --head =[4,5,1,9],它可以表示为:示例 1:输入: head = [4,5,1,9], node = 5输出: [4,1,9]解释: 给定你链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -&gt; 1 -&gt; 9....

2019-03-05 16:45:50 208

转载 Android 面试题(附答案)

转自https://juejin.im/post/5b8f15e26fb9a01a031b12d9Java面试题GC机制垃圾回收需要完成两件事:找到垃圾,回收垃圾。 找到垃圾一般的话有两种方法: 引用计数法: 当一个对象被引用时,它的引用计数器会加一,垃圾回收时会清理掉引用计数为0的对象。但这种方法有一个问题,比方说有两个对象 A 和 B,A 引用了 B,B 又引用了 A,除此之...

2018-09-21 14:32:40 662

转载 android(drawable文件夹)图片适配

版权声明:转载请注明出处http://blog.csdn.net/xuaho0907 https://blog.csdn.net/xuaho0907/article/details/72848520说到android的drawable文件夹没搞清楚就开始开发爱屁屁简直就是噩梦一般的存在很荣幸,我就经历了这个过程......废话不多说,直接上干货(参考http://blog.csdn...

2018-09-13 10:49:28 3261

转载 一份非常强势的Android面试题

阿里巴巴 LRUCache原理 图片加载原理 模块化实现(好处,原因) JVM 视频加密传输 统计启动时长,标准 如何保持应用的稳定性 ThreadLocal的原理 谈谈类装载器 动态布局 热修复,插件化 HashMap中的源码,SpareArray原理 性能优化,怎么保证...

2018-08-23 11:24:06 433

空空如也

空空如也

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

TA关注的人

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