剑客
关注科技互联网

标签:JAVA

技术教程

计算机程序的思维逻辑(43):剖析 TreeMap

阅读(31)评论(0)

查看历史文章,请点击上方链接关注公众号。 40节介绍了HashMap,我们提到,HashMap有一个重要局限,键值对之间没有特定的顺序,我们还提到,Map接口有另一个重要的实现类TreeMap,在TreeMap中,键值对之间按键有序,Tre...

技术教程

java NIO详解

阅读(45)评论(0)

我们在写java程序的时候,为了进行优化,把全部的精力用在了处理效率上,但是对IO的关注却很少。这也可能是由以前java早期时JVM在解释字节码时速度慢,运行速率大大低于本地编译代码,因此以前往往忽视了IO的优化。

技术教程

Classloader源码探究

阅读(46)评论(0)

Java中的所有的java都需要先编译成class文件,再通过类加载器来加载class,在前几篇的热修复的文章都提到了ClassLoader,趁着周末就写了这篇关于Java ClassLoader的文章,希望能对热修复的相关的知识进行补充。...

技术教程

理解Android ANR的处理过程

阅读(51)评论(0)

基于Android 6.0源码, 分析当发生ANR时系统的处理过程无论是四大组件或者进程等只要发生ANR,最终都会调用AMS.appNotResponding()方法,下面从这个方法说起。

技术教程

一小时搞明白自定义注解(Annotation)

阅读(61)评论(0)

Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotio...

技术教程

字节码操纵技术探秘

阅读(54)评论(0)

大家可能已经非常熟悉下面的处理流程:将一个“.java”文件输入到Java编译器中(可能会使用javac,也可能像ANT、Maven或Gradle这样的构建工具),编译器对其进行分析,最终生成一个或多个“.class”文件。

技术教程

不止性能优化,移动端 APM 产品研发技能

阅读(65)评论(0)

江赛,听云研发总监,负责听云移动端产品的研发工作。在 OSC 第 55 期广州源创会上发表了题为《移动端 APM 产品研发技能》的演讲。现场介绍移动端 APM 产品底层技术细节与实现方法, 演示如何通过在代码中埋点来解决移动 APP 的性能...

技术教程

Flink流处理之迭代案例

阅读(30)评论(0)

当前Flink将迭代的重心集中在批处理上,之前我们谈及了批量迭代和增量迭代主要是针对批处理(DataSet)API而言的,并且Flink为批处理中的迭代提供了针对性的优化。但是对于流处理(DataStream),Flink同样提供了对迭代的...