修饰数组是否有可见性?Concurrenthashmap的tab操作的tab数组是临时变量,并没有volatile修饰
volatile 数组可见性问题结论提前:1、volatile数组里面的元素修改,并不会马上写入主存。volatile数组的里面的元素的读取,会嗅探主存中的数组是否改变。2、当用一个局部变量,接收volat...
本节引言: 本章给大家带来的是Android中的Menu(菜单),而在Android中的菜单有如下几种: OptionMenu:选项菜单,android中最常见的菜单,通过M...
卡顿是非常直观的用户体验,它的特点是:产生原因错综复杂,线上问题难以复现。基于这个特点,卡顿优化主要是三方面工作: 卡顿的有效信息收集:线上线下监控方案。 卡顿分析与定位:通...
HTTPS原理 我们先看一下定义,来自wikipedia的一个介绍: HTTPS (also called HTTP over Transport Layer Securi...
http1.x既然只能用一个socket,那复用的还有意义吗
OkHttp源码之socket连接池在整个okhttp中,相对来说最耗资源的应该属于socket连接了,所以为了节省tcp的连接释放以及TLS协议的握手等时间,socket连接池是必不可少的。研究它的连接池,我...
开始和结束是成对出现的,current怎么变成2?
Android程序员会遇到的算法(part 6 优先级队列PriorityQueue)Android程序员会遇到的算法(part 6 优先级队列PriorityQueue) 又是隔了四个多月才更新,从十月底来到美国开始上班,中间杂七杂八的事情很多,加上感恩节圣...
写的非常好,多想想别人为什么这么做和自己会怎么做很重要
论程序员的戾气古人曾经说过文人相轻,最近越来越发现,程序员其实也没有啥不同。戾气,鄙视链一点也不少。好久没更新了,就想谈谈我最近做项目里面的一些感受,关于程序员里面一些不好的心态。写这篇文...
while 循环中锁了对象,别的线程还能执行吗
Android程序员会遇到的算法(part 4 消息队列的应用)好久没有更新了,前段时间因为签证的问题一直很闹心所以没有写东西。 今天虽然依然没有好消息,而且按照往年的数据,现在还抽不中H1b的估计都没戏了,也可能我的硅谷梦就会就此破灭。...
目录 1)什么是贝塞尔曲线 2)贝塞尔曲线图解 3)Android绘制贝塞尔曲线 4)绘制水波纹效果 概述 什么是贝塞尔曲线? 贝塞尔曲线的数学基础是早在 1912 年就广为...
重新弄了一个项目,里面包含了几个版本的sdk源码,只有java代码,直接用idea导入就好,方便查看,github地址,点击查看 前段时间分析了android2.3的源码,今...
移动互联网时代,“用户增长”成为每个公司关注的重点话题。为了将更多用户引导到客户端内,产品经理会习惯性地在网页的各个地方巧妙隐藏唤醒App的“机关”。 常见的出现场景 浏览器...
前言:实现分享功能的几个办法 调用系统的分享功能 通过第三方SDK,如ShareSDK,友盟等 自行使用各自平台的SDK,比如QQ,微信,微博各自的SDK 一、调用系统的分享...
现在用的比较多的都是三方的分享,其实安卓自带的就有简单的分享。 在构建Intent时,可以指定这个Intent需要触发的actions。比如ACTION_SEND,该acti...
在之前的一篇文章利用 Android 系统原生 API 实现分享功能中主要说了下实现流程,但具体实施起来其实还是有许多坑要面对。那这篇文章就是提供一个封装好的 Share2 ...