240 发简信
IP属地:四川
  • 120
    NavigationView使用基础

    最近在做一款项目用到了抽屉,了解到NavigationView 的引入让 Android 侧边栏实现起来超级方便啊,主要是用DrawerLayout+NavigationVi...

  • 120
    Android Canvas的drawText()和文字居中方案

    自定义View是绘制文本有三类方法 其中drawText()最常用,drawPosText ()是根据一个个坐标点指定文字位置,drawTextOnPath ()是根据路径绘...

  • 120
    面试官:java双亲委派机制及作用

    什么是双亲委派机制 当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。 类...

  • 120
    二叉树遍历(先序、中序、后序)

    二叉树有多种遍历方法,有层次遍历、深度优先遍历、广度优先遍历等。 本文只涉及二叉树的先序、中序、后序的递归和非递归遍历。 涉及到的代码都用Java编写。 首先给出二叉树节点类...

  • 120
    LeakCanary官方文档翻译

    本篇文章借助了Google翻译[https://translate.google.com.hk/?hl=zh-CN&tab=TT1]对square/leakcanary[ht...

  • 120
    java后端处理跨域

    工作中,与前端联调时经常会碰到跨域问题。指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。所以与客户端交互的时候就不会碰到这个问题。跨...

  • 120
    Java线程池ThreadPoolExcutor

    1.线程池的工作原理: 1.1线程池刚创建时,里面没有一个线程。任务队列是作为参数传进来的。不过,就算队列里面有任务,线程池也不会马上执行它们。 1.2.当调用execute...

  • 120
    Java 源码分析-ConcurrentHashMap(1.8)

      最近总是在分析源码,感觉源码也不是想象上的那么难,今天我来记录一下我对ConcurrentHashMap的理解。这里只敢说记录,不敢说分析,因为ConcurrentHas...

  • 120
    图解LinkedHashMap原理

    1 前言 LinkedHashMap继承于HashMap,如果对HashMap原理还不清楚的同学,请先看上一篇:图解HashMap原理 2 LinkedHashMap使用与...

  • CGLIB的测试类中拦截类名写错了吧

    Java 静态代理、Java动态代理、CGLIB动态代理

    开篇 Java 的代理就是客户类不再直接和委托类打交道, 而是通过一个中间层来访问, 这个中间层就是代理。为啥要这样呢, 是因为使用代理有 2 个优势: 可以隐藏委托类的实现...

  • Java 静态代理、Java动态代理、CGLIB动态代理

    开篇 Java 的代理就是客户类不再直接和委托类打交道, 而是通过一个中间层来访问, 这个中间层就是代理。为啥要这样呢, 是因为使用代理有 2 个优势: 可以隐藏委托类的实现...

  • 120
    RxJava2.0——从放弃到入门

    前言 终于到了讲RxJava这一期,RxJava是笔者个人非常喜欢的一个开源库,它很好的将链式编程风格和异步结合在一起。RxJava其实已经推出很久了,可以说是已经很火了,但...