240 发简信
IP属地:广东
  • 120
    不可思议的OOM

    摘要: 本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因。 关键字: O...

  • Failed to find configured root that contains xxxx 的一次踩坑之旅

    背景 在升级targetSDK的时候,应用崩溃并抛出: 但是,由于网上资料与博客众多,这一篇文章并不是讲述如何使用FileProvider向外传送内部Uri,并且实际尚,我已...

  • 120
    你足够了解Context吗?

    你足够了解Context吗? 写在前面: 当我还是一个24K纯Android新手的时候(现在是也是个小Android萌新),拿着工具书对着电脑敲敲打打,那个时候我就有一个非常...

  • Can't convert to dimension type=0x1 解决方案

    具体异常 更具体细节的异常栈我就找不出来了(因为我已经修复好了并且不能复现了哈哈哈哈),只能在网上找了一个类似的。 问题细节 使用的Mac版的Android Studio 3...

  • @heyong 第三节的关于os::create_thread的参数解释已作修改,感谢

    从Java到C++,以JVM的角度看Java线程的创建与运行

    写在前面 写作时间:2017.5本文JDK版本:JDK 1.8本文简述:从Java的新建一个线程开始,溯源到Thread类的源码,然后再从Thread类的源码跳到虚拟机层的C...

  • ·这一句中的“”osthread”改成“平台底层级线程”或者“内核态线程”会不会更好点呢?
    可能会好一点,但仍保留这个osthread的叫法不作修改,因为后文还会使用到

    ·既然osthread仍然是抽象
    osthread不是抽象的,osthread的具体实现由操作系统来实现;OSThread才是抽象的,OSThread是关于osthread在CPP层的抽象

    相应补充已添加到第0节处,感谢

    从Java到C++,以JVM的角度看Java线程的创建与运行

    写在前面 写作时间:2017.5本文JDK版本:JDK 1.8本文简述:从Java的新建一个线程开始,溯源到Thread类的源码,然后再从Thread类的源码跳到虚拟机层的C...

  • Django model 序列化为json

    本文环境 Python 3.6.5Django 2.0.4 fix(2018.5.19):最近得知Django 的model基类需要声明为abstract,故在原来的代码加入...

  • 你好,请问这个 stack_size 表示的是什么呢

    从Java到C++,以JVM的角度看Java线程的创建与运行

    写在前面 写作时间:2017.5本文JDK版本:JDK 1.8本文简述:从Java的新建一个线程开始,溯源到Thread类的源码,然后再从Thread类的源码跳到虚拟机层的C...

  • 搞定Gson泛型封装

    作者: @怪盗kidou 如需转载需在明显位置保留作者信息及原文链接如果博客中有不恰当之处欢迎留言交流http://www.jianshu.com/p/d62c2be60...

  • Retrofit2文件上传

    转载请注明出处:Retrofit2文件上传 前言 使用Retrofit2已经有一段时间了,在使用时一直在感叹库的易用性和灵活性,一直想深入的研究下源码和机制,但是项目催得紧,...

  • 120
    原来Android触控机制竟是这样的?

    有什么料? 从这篇文章中你能获得这些料: 了解一次触摸事件究竟是如何产生的? 了解触摸事件究竟是如何传递的? 学会从根源处分析你的App中的滑动冲突。 能够更自信的创作出具有...

  • 首先感谢好文,然后是捉虫:
    2.2节第三个图(即bindService的流程图),第一个判断的F分支应该是手误了,执行完onCreate()之后应该是回到“是否绑定”的判断分支,而不是直接结束
    (我在GitHub上pull了我的修改了,详见GitHub的Pull request)

    五.Android的Service生命周期

    1.service 概述 服务是脱离UI的一种运行程序,它负责了一些不必显示在屏幕上的运行过程。 服务分为:本地服务和远程服务,此处只讨论本地服务。 两种启动service的...

  • 120
    五.Android的Service生命周期

    1.service 概述 服务是脱离UI的一种运行程序,它负责了一些不必显示在屏幕上的运行过程。 服务分为:本地服务和远程服务,此处只讨论本地服务。 两种启动service的...

  • 从Java到C++,以JVM的角度看Java线程的创建与运行

    写在前面 写作时间:2017.5本文JDK版本:JDK 1.8本文简述:从Java的新建一个线程开始,溯源到Thread类的源码,然后再从Thread类的源码跳到虚拟机层的C...

  • 120
    JVM方法调用的那些事

    简书 占小狼转载请注明原创出处,谢谢! 前言 Java具备三种特性:封装、继承、多态。Java文件在编译过程中不会进行传统编译的连接步骤,方法调用的目标方法以符号引用的方式存...

  • 你好,我有几个问题想要请教一下:
    对于 Humnan man = new Man(); 这一条语句,我们知道man的类型应该是Humnan,但他的实际类型应该是Man。
    在一个对象的对象头中,第二个部分就是类型指针,这个指针指向该对象的类元数据,那么是不是说这个类元数据,记录的就是该对象的实际类型呢?
    还有一个问题,就是一个对象的声明类型(即上面描述的man的类型应该是Humnan)应该如何体现,JVM又是如何知道这个对象的声明类型,或者JVM是如何知道这个对象可调用的方法集的呢
    (Ps:你的Humnan打错了呢,,,)

    JVM方法调用的那些事

    简书 占小狼转载请注明原创出处,谢谢! 前言 Java具备三种特性:封装、继承、多态。Java文件在编译过程中不会进行传统编译的连接步骤,方法调用的目标方法以符号引用的方式存...

  • 120
    JVM Class文件结构

    在class文件中,有两种数据类型:无符号数和表,其他的都是数据了无符号数:以u1、u2、u4、u8来分别代表1个字节、2个字节、4个字节和8个字节的无符号数;表:相当于C中...