240 发简信
IP属地:天津
  • 网安过关斩将篇之-存储卡的操作行为

    风险描述:被测系统将自身数据存储到存储卡,容易被第三方应用读取、利用,导致敏感数据泄露。 出现这个问题的原因:项目中使用过时 getExtern...

  • Apple M1 上使用Room数据库 构建失败

    今天在Apple M1电脑上 添加Room数据库一直构建失败....... 产生的原因:猜测他们还没有为 aarch64 编译的 SQLite ...

  • Android 之WebSocket 通信

    最近在做使用三方im做一些业务的时候,领导觉得三方的im通信并不能很好的适应我们的需求。所以决定抽时间,自己使用WebSocket实现一个长链接...

  • ViewPager的哥,ViewPager2来了

    ViewPager在我们的实际工作中,用到的地方很多:比如banner图、tab等等,与我们工作息息相关。 ViewPager这个控件我们蹂躏了...

  • 集成arouter,跨module报错

    根据github的使用文档,路由路径至少需要有两级:/xx/xx

  • 多线程之volatile

    volatile Synchronized 同步锁给多个线程访问的代码块加锁以保证线程安全性。多线程之Synchronized缺点:加锁后多个线...

  • 多线程之Synchronized

    Synchronized 作用:阻塞线程,保证同一时刻最多只有1个线程执行。原理:依赖 JVM 实现同步,底层通过一个监视器对象(monitor...

  • 多线程之锁的详解讲解《一》

    之前写过线程、线程池,但是并没有深入的讲解,因为线程 多线程是Java中的一个重要环节,不管是使用还是面试,都不可避免用到它,所以会拆开详细的讲...

  • Resize,w 360,h 240
    浅析RxJava 版本2.2.9 《二》线程的切换使用

    经过上一节的基础使用,相信大家对RxJava就有一定的了解了,下边让我们继续深入的了解它。 RxJava流程图 在Rxjava中,Schedul...