首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
程序员三千_
掘友等级
数据分析师
转战:抖音、小红书,全网同名【程序员三千】
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
39
文章 38
沸点 1
赞
39
返回
|
搜索文章
最新
热门
Glide框架手写实现(四)磁盘缓存
流程先讲到这里,等我们把全部的“砖块”都封装好,去用我们手写的glide框架真正加载图片的时候,我们再具体讲一下流程(后续文章中),现在我们先进入这篇文章的正题,开始封装磁盘缓存。 DiskLruCache的回收机制也是Lru最小使用算法,只是他把数据存放在了本地sd中(磁盘)…
源码分析Handler机制中的内存共享和巧妙的设计模式
了解了handler的基本运作流程,我们再去具体分析下各个方法的调用者,我们都是知道handler是通过调用handler的sendXXX和postXXX的一些列方法发送信息的,但不管是它们其中的哪个方法,最后都会调用到MessageQueue的enqueueMessage方法…
虚拟机优化技术——逃逸分析
逃逸分析是目前JVM中比较前沿的优化技术,它不是直接的优化手段而是为其他优化手段提供依据的分析技术,逃逸分析的基本行为就是分析对象动态作用域。基本思想是,对于线程私有的对象,将它打散分配在栈上,而不分配在堆上。好处是对象跟着方法调用自行销毁,不需要进行垃圾回收,可以提高性能。是…
深入理解JVM内存区域
堆内存用来存储Java中的对象,几乎所以的对象都存储在堆中,无论是成员变量,局部变量,还是类变量,它们指向的对象都存储在堆内存中,堆内存中的对象对所有线程可见。堆内存中的对象可以被所有线程访问。也是垃圾回收的主要区域。 以栈帧的方式存储方法调用的过程,并存储方法调用过程中基本数…
源码解读java动态代理模式
一开始通过requireNonNull生成一个subKey,然后通过subKey从map里拿到一个Supplier 数组,V就是这个get方法的类型,然后再从Supplier 数组supplier里拿到最终值value,如果value!=null再返回。所以关键的地方应该就是r…
微信小程序富文本解析wxParse的使用
2. 安卓手机,解析出现错误
微信小程序保存服务端sessionid的方法
普通的Web开发,都是把sessionid保存在cookie中传递的。
微信小程序中的openid和unionid及其java后端的实现
借用微信官方文档中的话来说,如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个…
小程序-全局page样式的运用
可以在app.wxss里定义所有page的默认字体样式和字体大小,如某个页面不想要这个样式可以在那个页面再单独定义样式覆盖全局默认样式。 需要注意的是,例如你在一个page里引用了一个自定义的组件,这时候组件的font-family和font-size会继承app.wxss里的…
微信H5支付商家存在未配置的参数,请联系商家解决的
考虑到网络上微信的h5支付都是讲解原生app的,ionic3的基本没有,我自己总结下。 大致的流程就和微信的文档一致。如果看不懂的话,那就通俗的来讲就是:你在下单时,要给后台发请求,后台通过拿到的参数请求微信后台去生成订单并同时返给你一个路径***mweb_url***,这个路…
下一页
个人成就
优秀创作者
文章被点赞
1,487
文章被阅读
359,321
掘力值
5,745
关注了
0
关注者
519
收藏集
5
关注标签
11
加入于
2019-05-08