标签:工作原理

编程技术

移动架构 (二) Android 中 Handler 架构分析,并实现自己简易版本 Handler 框架

17

xubiao.zhuang 发布于 2019-07-19

Android 的消息机制主要指 Handler 的运行机制,先来看下 Handler 的一张运行架构图来对 Handler 有个大概的了解。 Handler 消息机制图: Handler 类图: 以上图的解释: 以 Handler 的 sendMessage () 函数为例,当...

阅读(2)评论(0)赞 (0)

编程技术

2019上半年这10本新书,技术大牛们都在追着看

18

likai 发布于 2019-07-17

导读:你的2019年进度条已更新,请查收! ■■■■■■□□□□□□ 50% Completed 2019年一晃过了一半,其实还是发生了很多事情的。比如: 华为又发布了一款7nm芯片——麒麟810。 四大运营商获得5G商用拍照,中国5G元年来临。 Python 3.7.0 版本正...

阅读(18)评论(0)赞 (0)

Java

打印日志时 Logback 内部都做了些什么

3

hanze 发布于 2019-07-17

文 | 百川 on 资产管理 一、引言 Logback 是一个优秀的开源日志框架,我们很多项目都使用它来记录日志。实际使用时,通常仅需要一行语句即可记录相应的日志信息,如 logger.info("Hello world."); 那么,看似简单的语句...

阅读(13)评论(0)赞 (0)

Java

史上最全的Android面试题集锦

23

changyuan.xu 发布于 2019-07-17

Android基本知识点 1、常规知识点 1、 Android类加载器 在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统C...

阅读(17)评论(0)赞 (0)

Java

Gradle 学习之 Android 插件的 Transform API

5

xirruiqiang 发布于 2019-07-17

我们已经学习了如何自定义 Gradle 插件以及 Android 插件的基本知识。那我们自定义 Gradle 插件用来干什么呢?总不能只是定义一些简单 Task 吧,那就有点大材小用了。这个时候,Android 插件就派上用场了。因为,从 1.5.0-beta1 版本开始,And...

阅读(17)评论(0)赞 (0)

Java

史上最详尽 Java 8 集合类 HashMap : 底层实现和原理学习笔记(源码解析)

22

puefu.he 发布于 2019-07-16

Java中Map接口集合类继承关系 在 Java 中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。Hashmap实际上是一个数组和链表的结合体(在数据结构中,一般称之为“链表散列“),请看下图...

阅读(17)评论(0)赞 (0)

Java

[Java并发-25] 高性能数据库连接池 HiKariCP 分析

小丁 发布于 2019-07-16

实际工作中,我们总会难免和数据库打交道;只要和数据库打交道,就免不了使用数据库连接池。业界知名的数据库连接池有不少,例如 DBCP、Tomcat JDBC Connection Pool、Druid 等,不过最近最火的是 HiKariCP。 HiKariCP 号称是业界跑得最快的...

阅读(16)评论(0)赞 (0)

Java

Java HashMap原理

5

darida 发布于 2019-07-16

Java HashMap原理 Java中的hashCode和equals == HashMap 简介 Map 是 Key-Value 对映射的抽象接口,该映射不包括重复的键,即一个键对应一个值。 HashMap 是 Java Collection Framework 的重要成员,...

阅读(15)评论(0)赞 (0)

Java

Java多线程:彻底搞懂线程池

3

wenming.gapo 发布于 2019-07-16

熟悉Java多线程编程的同学都知道,当我们线程创建过多时,容易引发内存溢出,因此我们就有必要使用线程池的技术了。 最近看了一些相关文章,并亲自研究了一下源码,发现有些文章还是有些问题的,所以我也总结了一下,在此奉献给大家。 1 线程池的优势 总体来说,线程池有如下的优势: (1)...

阅读(15)评论(0)赞 (0)

Java

24种Java常用设计模式基本原理导读

31

changyuan.xu 发布于 2019-07-15

开端-Java设计模式导读 和往常一样,本篇文章依旧采用 “3W” 顺序(即What,Why和Where)来回答软件工程中的设计模式是什么,为什么需要设计模式以及在什么地方使用设计模式这三个问题。 ​本篇文章时Java设计模式系列技术文章的开篇,作为导读文章,将快速地对设计模式的...

阅读(22)评论(0)赞 (0)

Java

深入理解Java虚拟机(十一)——类加载器

1

hellas 发布于 2019-07-15

在类加载过程中的加载阶段,其任务之一是通过类的全限定名称来获取此类的二进制字节流,而虚拟机规范并没有限制二进制字节流的来源方式,因此类加载器就是用来通过指定的途径加载字节流的。 对于任意一个类来说,它的唯一性是通过类加载器和这个类本身来确定的,也就是说即便两个类加载自同一个Cla...

阅读(20)评论(0)赞 (0)

Java

7月书讯丨新书十本速览,这波入股不亏

3

zhuangli 发布于 2019-07-15

七月新书到,龙吟伴虎啸 仲夏叹日长,读书纳微凉 1.《深度学习理论与实战:基础篇》 2.《Python机器学习手册:从数据预处理到深度学习》 3.《Spring 5核心原理与30个类手写实战》 4.《深入理解Apache Dubbo与实战》 5.《Flutter:从0到1构建大前...

阅读(23)评论(0)赞 (0)

Spring

Java 面试如何坐等 offer?

10

wenming.gapo 发布于 2019-07-13

2015 年,因为工作岗位的变动,开始负责给集团招聘一些技术人员,出于对公司的负责,也为了更好的胜任技术经理的职位,在面试的这件事上,我做了大量的“功课”,首先我研究了几乎所有大厂的面试题,还和负责招聘工作的几个朋友,详细的探讨了 Java 面试所要涉及的知识点,于是就有了今天大...

阅读(37)评论(0)赞 (0)

Java

SpringBoot自动装配之写一个Starter

4

hellas 发布于 2019-07-12

我们在使用springBoot项目的时候,经常会使用到各种名字为***-starter的Jar包 例如mybatis-spring-boot-starter,shiro-spring-boot-web-starter等等。 在使用这些服务时,我们感叹其神奇,只需简单几行配置便可以...

阅读(26)评论(0)赞 (0)

Java

多线程同步原理

6

darida 发布于 2019-07-12

今天主要学习Java多线程中线程安全的相关知识,主要包括简单介绍线程的创建、详细讲解同步的原理以及读写锁等其他基础知识。对于多年Java开发老司机,可以跳过线程创建部分的知识。 现在我们发车了~ 目录 一、多线程基础 1.1 进程与线程 null 面试题: 说一说你对线程和进程的...

阅读(29)评论(0)赞 (0)

Java

JVM优化之逃逸分析与分配消除

1

xirruiqiang 发布于 2019-07-11

Published: 11 Jul 2019 Category: JVM 在Java Magazine的前几期文章中,我们介绍了 just-in- time (JIT) 编译技术 的一些理论基础,以及如何使用Java Microbenching Harness(JMH)和开源工具...

阅读(26)评论(0)赞 (0)

编程技术

kkbida 1.0.0 发布,微服务场景下消息通知必达中间件

6

xiaoli.wang 发布于 2019-07-11

项目简介 本项目为我司( 凯京科技 )内部开发的,用于【处理各服务间回调通知】的中间件,经过我司内部半年多生产环境稳定使用后,开源出来回馈社区  使用场景 解决异构系统间消息通知时保证消息必达,常见于系统回调,消息异步通知等场景,提供了失败重试,错误通知,最终手动补偿,...

阅读(33)评论(0)赞 (0)

Java

[Java并发-19-并发设计模式] ThreadLocal | 线程本地存储模式

songhua.gao 发布于 2019-07-09

我们曾经重复说到,多个线程同时读写同一共享变量存在并发问题。前面两篇文章我们突破的是写,没有写操作自然没有并发问题了。其实还可以突破共享变量,没有共享变量也不会有并发问题。 那如何避免共享呢?思路其实很简单,并发编程领域,就是每个线程都拥有自己的变量,彼此之间不共享,也就没有并发...

阅读(30)评论(0)赞 (0)