十年寒窗无人问,一朝成名天下知_My Name is :曹新雨

学习技术最快的方式就是自己动手写一个小例子,从Hello World 到大神。

Android 抓取app进程 hprof 文件

1. 使用am 命令 进入adb shell C:\Users\zy>adb shell 拉取hrof 文件 am dumpheap com.chaozh.iReader /sdcard/a.hprof Error: Unable to open file: /sdcard/a.h...

2019-05-23 16:03:12

阅读数 0

评论数 0

Java 垃圾回收机 GC Roots详解(Garbage Collection Roots)

背景: 之前面试阿里支付宝,被问到常见的GC Root 是什么? 当时自己支支吾吾,明明自己看过深入理解Java 虚拟机这本书,但是就是回答不上来。 后来自己工作中,遇到内存泄漏问题。我百度,下载了MAT,去分析内存泄漏。问题很简答就处理完了。 但是,我只是使用了MAT 工具。 对于GC Roo...

2019-05-23 15:07:22

阅读数 6

评论数 0

解决编译报错:duplicate value for resource

今天项目里面引入了constraint-layout-1.1.3, 之后项目就报错,编译不过去。 报错如下: AGPBI: {"kind":"error","text":"error: duplicate value for r...

2019-05-17 15:29:19

阅读数 10

评论数 0

Android stadio 另一个程序正在使用此文件,进程无法访问

Execution failed for task ':doraemonkit:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug'. > java.nio.file.FileSystemException:...

2019-05-17 10:09:23

阅读数 15

评论数 0

算法------------搜索二维矩阵

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例: 现有矩阵 matrix 如下: [ [1, 4, 7, 11, 15], [2, 5, 8, ...

2019-05-16 10:35:00

阅读数 4

评论数 0

360Apm源码解析

360Apm 是什么? 如何收集卡顿(block)信息? 如何收集Okhttp信息? 如何收集帧(fps)信息? 如果收集Activity信息? 如果收集内存信息? 开源框架学习总结: 1.学到一些新的思路。 2.学到一些新的设计模式。 3.扩展知识面 4.学以致用,自己以后有其他的想法,会这个技...

2019-05-14 15:40:26

阅读数 37

评论数 0

android 上传到了maven,但是报错找不到jar

报错: * What went wrong: Could not resolve all files for configuration ':iReader:VivoDebugCompileClasspath'. > Could not find argus-apm-main.jar...

2019-05-11 12:22:26

阅读数 8

评论数 0

Asm 详解

Asm 是什么? The ASM1 library was therefore designed to work on compiled Java classes. It was also designed to be as fast and as small as possible. Being...

2019-05-09 19:58:54

阅读数 24

评论数 0

IntelliJ IDEA 、 Android Stadio 不显示Version Contro窗口

步骤一: ctrl + shift + A, 打开窗口,输入version 之后就会打开Version Control 窗口。 如果还没有打开,那么进行第二步: 步骤二: 确保当前的目录是在git (svn 等)仓库目录下的。也就是说,需要确保当前的项目,是在版本管理里面的。 打开设置 Fi...

2019-05-06 20:53:27

阅读数 9

评论数 0

Andrid 图片被挤压

今天做了项目,让设计看下图。 结果,设计说圆角有问题。圆角变尖了。 我自己觉得吗没有变尖。 然后最后,我把布局里面的图片的宽高,发给设计,让他按照这个宽高出图。就可以了。完美展示。 有问题是因为,布局里面写的宽高比和图片的宽高比不一样,导致产生了拉伸和压缩。 ...

2019-04-29 13:59:29

阅读数 28

评论数 0

HTTP 协议详解

HTTP 协议 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 主要特点 HTTP三...

2019-04-18 20:40:45

阅读数 50

评论数 0

XML 解析失败

有问题的XML: <Applet xmlns:property="http://schemas.android.com/apk/res/property" xmlns:hiboard="http://schemas.android.com/apk...

2019-04-18 13:54:06

阅读数 16

评论数 0

算法-------求众数

给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在众数。 示例 1: 输入: [3,2,3] 输出: 3 示例 2: 输入: [2,2,1,1,1,2,2] 输出: 2 我的解答: class...

2019-04-16 22:05:25

阅读数 12

评论数 0

Android 让View 和 ViewGroup 同时响应点击或者长按事件

面试的时候,被问到如何让View 和 其 父View 同时响应长按事件。 我还记得当时自己的回答,子View 里面 处理了长按事件,但是返回了false, 没有处理,然后会继续调用到父View 的长按事件。 其实这个回答是错误的, 回头自己看了事件传递机制的源码之后,有了更好的方法: 上布局:...

2019-04-16 12:56:52

阅读数 66

评论数 0

Android 利用源码调试 详解TouchEvent 事件分发机制

1.如果有触摸事件,首先会调用到Activity 的dispatchTouchEvent 方法。 public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.AC...

2019-04-16 00:32:12

阅读数 106

评论数 0

Android Stadio 导入Android 源码不停index

Android studio 不停 scanning files to index 1 invalidate and restart 不起作用 2 Open module setting --> Modules --> 找到gen文件夹 --> 右键...

2019-04-14 21:25:10

阅读数 16

评论数 0

java.lang.IllegalMonitorStateException: object not locked by thread before notify() 详解

报错log: 2019-04-11 17:03:43.799 13792-13808/? E/AndroidRuntime: FATAL EXCEPTION: Thread-2 Process: com.pipiyang.cn03, PID: 13792 java.lang.Ill...

2019-04-11 17:12:47

阅读数 25

评论数 0

Android SharedPreferences 详解 源码解析

1.实现类 SharedPreferences 只是一个接口,其实现类是SharedPreferencesImpl。 工作流程分析: 创建sp 的时候,会去查看是否有bak文件,如果有的话,把bak文件,重命名成file的真正文件名,读取到内存。 SharedPreferencesImpl...

2019-04-11 14:31:01

阅读数 12

评论数 0

算法-------反转字符串

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 示例 1: 输入:[&q...

2019-04-08 20:57:22

阅读数 7

评论数 0

算法--------旋转图像

给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 示例 1: 给定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ]...

2019-04-08 19:28:29

阅读数 26

评论数 0

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