首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Tech
订阅
zhu_jinlong
更多收藏集
微信扫码分享
微信
新浪微博
QQ
71篇文章 · 0订阅
GO面向对象(做CRUD专家)七 :VIP价格实现
业务需求: 假设现在只有折扣商品和返利商品两种类型,需要实现VIP价格功能; 代码实现: 新增需求: 增加试用商品,试用商品没有VIP价格,前端不需要显示 需求分析: 开发者最头疼的就是特例,本来折扣
Golang并发编程-GPM协程调度模型原理及结构分析
Golang为了减少操作系统内核级线程上下文切换的开销以及提升调度效率,提出了GPM协程调度模型,GPM模型借助了用户级线程的实现思路,通过用户态的协程调度,能够在线程上实现多个协程的并发执行。
干货:CoreText教程:制作一个简单图文混排的杂志(翻译向)
在iOS7,苹果发布了高层级的Text Kit库,它可以存储,列出并显示具有各种排版特征的文本。尽管Text Kit非常强大,也满足日常文本排版的需要,但是Core Text可以提供更精细的控制。例如,如果你需要直接使用Quartz框架,可以使用Core Text, 如果你需要…
西瓜视频稳定性治理体系建设一:Tailor 原理及实践
Tailor 是西瓜视频 Android 团队开发的一款内存快照裁剪压缩工具,广泛用于字节跳动旗下各大 App 的 OOM 治理及异常排查,收益显著,在西瓜视频上更是取得 OOM 降低95%以上的好成绩。Tailor 工具现已开源,本文将通过原理、方案和实践来剖析 Tailor…
听说你Binder机制学的不错,来解决下这几个问题(一)
Binder承担了绝大部分Android进程通信的职责,可以看做是Android的血管系统,负责不同服务模块进程间的通信。在对Binder的理解上,可大可小,日常APP开发并不怎么涉及Binder通信知识,最多就是Service及AIDL的使用会涉及部分Binder知识。Bin…
Android IPC - Binder 学习总结
最近想学些Android Framework中的东西,必经之路就是binder,不夸张的说,binder是整个android架构 的基础。本文从Binder的基本概念和框架入手,讲述binder机制的点点滴滴。全文分为以下四部分:1、Android为何设计binder进行进程间…
Android:写了这么多代码,你真的理解泛型吗
在我们的实际工作中 泛型(Generics) 是无处不在的,我们也写过不少,看到的更多,如,源码、开源框架... 随处可见,但是,我们真正理解泛型吗?理解多少呢?例如:Box 、Box<Object> 、Box<?> 、Box<T> 、Box<? extends T> 、Box…
5000字 | 24张图带你彻底理解Java中的21种锁
乐观锁是一种乐观思想,假定当前环境是读多写少,遇到并发写的概率比较低,读数据时认为别的线程不会正在进行修改(所以没有上锁)。写数据时,判断当前 与期望值是否相同,如果相同则进行更新(更新期间加锁,保证是原子性的)。 Java中的乐观锁: CAS,比较并替换,比较当前值(主内存中…
Android ANR日志分析指南
ANR(Application Not Responding) 应用程序无响应。如果你应用程序在UI线程被阻塞太长时间,就会出现ANR,通常出现ANR,系统会弹出一个提示提示框,让用户知道,该程序正在被阻塞,是否继续等待还是关闭。 input事件在5S内没有处理完成发生了ANR…
JUC阻塞队列BlockingQueue竟然有8种类型?
队列是一种特殊的线性表,是一种先进先出(FIFO)的数据结构。它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 add(E e):插入元素到队尾,插入成功返回t…