深挖view绘制流程(二) Java 编程技术

深挖view绘制流程(二)

Choreographer的中文翻译是编舞者、舞蹈编导的意思,为什么起这个名字呢?因为view的刷新和舞蹈一样是需要按着节拍来的,Choreographer就是根据VSync信号这个节拍来安排view的刷新动作。 它使用ThreadLocal单例模式,每个线程都有自己的Choreographer,靠Looper去同步: public final class Choreog...
阅读全文
JAVA中Context的详细介绍和实例分析 Java 编程技术

JAVA中Context的详细介绍和实例分析

最熟悉的陌生人——Context 刚刚学android或者js等,都会看见这个频繁的字眼——Context。 意为”上下文“。 本文主要记述,Context到底是什么、如何理解Context、一个APP可以有几个Context、Context能干啥、Context的作用域、获取Context、全局获取Context技巧。 思考: Java:万物皆对象。Flutter:...
阅读全文
Java 优秀内容收集 Java 编程技术

Java 优秀内容收集

本篇章主要记录从各方收集来的优秀篇章, 主要来源: JavaGuide读者圈 面试 字节跳动 抖音后端 一二三面面经(已意向书) 何人听我楚狂声 2020大厂最新常见面试题 项目相关: 1、你觉得项目里给里最大的挑战是什么?遇到了什么问题?如何解决的?从中学到了什么? 2、项目的架构图能画一下不? 数据库: 3、讲一下乐观锁和悲观锁; 4、说一下...
阅读全文
LWN 223185: Clockevents 和 dynamic tick) 编程技术 软件架构

LWN 223185: Clockevents 和 dynamic tick)

LWN 中文翻译项目简介 : LWN.net 是一份著名的计算机在线刊物,专注于报道有关自由软件,特别是有关 Linux 和其他 Unix-like 相关操作系统的新闻和技术动态。 泰晓科技 LWN 中文翻译项目  针对 LWN.net 的内核相关文章进行中文翻译,该项目主页位置: http://tinylab.org/lwn/ 。 版权声明 :本文最先...
阅读全文
如何使用 Shiro 权限管理框架? Java 编程技术

如何使用 Shiro 权限管理框架?

正在经历的孤独,我们称之为迷茫;经过的那些孤独,我们称之为成长。 一、架构 要学习如何使用Shiro必须先从它的架构谈起,作为一款安全框架Shiro的设计相当精妙。Shiro的应用不依赖任何容器,它也可以在JavaSE下使用。但是最常用的环境还是JavaEE。下面以用户登录为例: 1、使用用户的登录信息创建令牌 UsernamePasswordToken token ...
阅读全文
从源码上理解Netty并发工具-Promise Java 编程技术

从源码上理解Netty并发工具-Promise

最近一直在看 Netty 相关的内容,也在编写一个轻量级的 RPC 框架来练手,途中发现了 Netty 的源码有很多亮点,某些实现甚至可以用 「 苛刻 」 来形容。另外, Netty 提供的工具类也是相当优秀,可以开箱即用。这里分析一下个人比较喜欢的领域,并发方面的一个 Netty 工具模块 - Promise 。 环境版本: ...
阅读全文
Java 程序员如何使用 Shiro 框架 Java 编程技术

Java 程序员如何使用 Shiro 框架

作者:冷豪 来自:www.cnblogs.com/learnhow/p/5694876.html 一、架构 要学习如何使用Shiro必须先从它的架构谈起,作为一款安全框架Shiro的设计相当精妙。Shiro的应用不依赖任何容器,它也可以在JavaSE下使用。但是最常用的环境还是JavaEE。下面以用户登录为例: 1、使用用户的登...
阅读全文
走出微服务误区:避免从单体到分布式单体 编程技术 软件架构

走出微服务误区:避免从单体到分布式单体

作者 | 敖小剑 最近,社区频繁出现各种对微服务的质疑和反思声音,甚至放弃微服务回归单体。鉴于此,本文从“分布式单体”问题出发,介绍通过引入非侵入式方案和引入 Event/EDA 来走出微服务实践误区——从单体到微服务,最后却沦为分布式单体。 1 回顾:从单体到微服务到 Function 在过去几年间,微服务架构成为业界主流,很多公司开始采用微服务,并将原有的单体应用迁移到...
阅读全文
标记接口,注解和注解处理器的前世今生 Java 编程技术

标记接口,注解和注解处理器的前世今生

标记接口,注解和注解处理器的前世今生 相信大部分的开发者都用过注解,尤其是对使用过Spring的开发者来说,注解是现代Spring中不可获取的一部分。Spring从最开始的xml配置到后面的注解配置,不论是从编程习惯还是项目的构建,都对我们程序员产生了非常重要的影响。 除了使用Spring自带的注解之外,我们还可以自定义注解。然后通过AOP来对注解进行拦截从而处理相应的业务逻辑。 除了...
阅读全文
Spring-BeanDefinition Spring

Spring-BeanDefinition

开始 前面分析SpringIOC的过程中,大量提到了一个东西-BeanDefinition,中文翻译就是 Bean定义 ,什么叫做Bean定义呢,类比对一个人的定义,就是一个人的名字,身高,体重,国籍,身份证号等,这些属性就可以描述一个具体的人。 在Spring中,虽然都是叫做bean,但是定义Bean的方式却有很多,比如,使用xml文件配置bean,使用@Configuration配...
阅读全文
Android系统启动之一-启动Zygote Java 编程技术

Android系统启动之一-启动Zygote

Zygote 中文翻译受精卵,顾名思义是细胞分裂的起点。 在 Android 系统中,通常每个应用程序都运行在单独的进程中,每个进程有自己的 Java 虚拟机,而进程和虚拟机就是由 Zygote 创建孵化出来的。 由下图的 Activity 启动栈可以看出,Zygote 就是 Java 堆栈的起点。 Zygote 的作用 启动 Java 虚拟机; ...
阅读全文
Loading...