在项目中,经常会使用到多线程,例如android本身封装了handler来进行多线程通信,平时会用到eventbus,rx这样的框架来处理,自己用锁的时候已经很少了,但还是无法完全避免。多线程的概念非常好理解,是为了提高…
标签:架构
Java 并发
原文链接 译者:靖靖 并发 进程和线程 在并发编程当中,有两个基本的执行单元:进程和线程。在java中,我们大部分关心的是线程。然而进程也很重要。 一个电脑系统通常有许多活跃的进程和线程。在只有一个核心的系统当中,在任意…
常用正则表达式分析(入门)
写在开头 在编码过程中,正则表达式一直是经常会出现但又困扰我们的知识点,笔者就是每次遇到正则表达式就相当头痛,往往都是从网上复制一个表达式到代码里草草了事。但其实如果不真正理解正则表达式的含义,我们就无法对其进行修改来应…
OpenGL ES实践教程(八)blend混合与shader混合
教程 OpenGL ES实践教程1-Demo01-AVPlayer OpenGL ES实践教程2-Demo02-摄像头采集数据和渲染 OpenGL ES实践教程3-Demo03-Mirror OpenGL ES实践教程4…
老王讲设计模式(五)——工厂方法模式
工厂方法模式是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。 工厂模式-主图镇楼 临近过年了。公司内部一副等待…
基础-2:B树
1 概述 前一讲提到了二叉搜索树,从直觉的角度看,貌似较好地解决了快速搜索的问题,其实不然。如果给定一个关键字序列<1, 2, 3, 4, 5, 6>,要求按照这个顺序构建一个搜索二叉树,则这个二叉树的高度为…
AtCoder arc098_b 题解报告
题目 https://abc098.contest.atcoder.jp/tasks/arc098_b 分析 从二进制的角度来看,若两个数的异或值等于两个数的和,则要求这两个数的任何位数都不能同时为1,即这两个数取与运算…
SSO单点登录原理和流程分析
WEB的登录那些事#### 说道账户登录和注册,其实我们每天都在亲身感受着,像微博、知乎还有简书等等。我们总是需要定期的去重新登录一下,对于这种认证机制,我们都能说出来两个名词,Cookie、Session。的确没错,C…
交互设计的价值不只是 "线框图"而已
说到交互设计的价值,很多人可能一脸懵逼,交互不就是一个画线框图的嘛,然后再用各种乱七八糟的线连在一起。其实这一直以来是行业内对交互设计的一种“误解”,线框稿只是交互设计师最终产出的一套方案而已,然而其背后更多的是:反复与…
详解Lambda
详解Lambda Java8已经更新了好久了。变化很大,但感觉有用的不多。其中最广为人知的就是Lambda表达式。看起来比较蛋疼,感觉Java越来越C化了。 当初以为Lambda的作用就是为了简化匿名内部类的输写,最近看…
在正式提交测试前的代码检查
欢迎Follow我的GitHub, 关注我的简书. 本文是给初级程序员朋友的一些建议. 正式提交工作, 就意味着写的代码归档, 会影响其他共同开发者, 也会影响项目, 因此, 有些东西就必须要检查, 不要凭着直觉去做. …
如何做好项目结构规划
在另一篇文章中说明了“规划项目结构”的重要性,在这篇文章中则要来谈谈如何实践。 决定结构的依据 在决定项目结构的分类方式时,不外乎是依 Feature 或是依 Layer 来设置所谓的 Package 或是 Namesp…