240 发简信
IP属地:北京
  • 120
    JVM heap dump分析

    前言 在故障定位(尤其是out of memory)和性能分析的时候,经常会用到一些文件辅助我们排除代码问题。这些文件记录了JVM运行期间的内存占用、线程执行等情况,这...

  • 120
    复杂Spring项目中SLF4J最佳使用姿势

    一、Java日志体系概述 图1-1 展示了Java日志体系的三个主要部分: 日志门面接口(SLF4J、JCL) 一系列绑定和桥接 具体的日志实现 先来两个例子: Spring...

  • java中float和double精度问题

    背景 在java中float赋值给double,会产生精度问题。 输出为2.0999999046325684。 小数的二进制表示问题 首先我们要搞清楚下面两个问题: 十进制整...

  • 120
    从moquette源码看IOT接入协议MQTT的实现

    背景 阅读优秀的代码是一种享受,将优秀的代码用自己的世界观优秀地描述出来就十分痛苦了是要死一亿个脑细胞的。 这篇源码阅读笔记早在一年前就有了当时只是简单的记录一下自己的总结,...

  • Struts-2.5 Action动态调用与通配调用无效解决办法

    Struts-2.5 Action动态调用与通配调用无效解决办法 标签(空格分隔): 后端技术学习 一、问题引入 1. 动态方法调用的使用 在实际开发中,随着应用程序的不断扩...

  • 120
    Carson带你学Android:全面总结WebView与 JS 的交互方式

    前言 现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 上述功能是由Android的WebView实现的,其中涉...

  • //由于Divider也有长宽高,每一个Item需要向下或者向右偏移
    @Override
    public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
    if(mOrientation == HORIZONTAL_LIST){
    //画横线,就是往下偏移一个分割线的高度
    outRect.set(0, 0, 0, mDivider.getIntrinsicHeight());
    }else {
    //画竖线,就是往右偏移一个分割线的宽度
    outRect.set(0, 0, mDivider.getIntrinsicWidth(), 0);
    }
    }
    }

    判断条件错了,当水平时,应该增加左右距离,那么因该是 outRect.set(0, 0, mDivider.getIntrinsicWidth(), 0);