最新 最热

JVM的生命周期

虚拟机的启动 Java虚拟机的启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial class)来完成的,这个类是由虚拟机的具体实现指定的。 虚拟机的执行 一个运行中的Java虚拟机有着一个清晰的任务:执行Java...

2023-03-20
1

ABA问题

我们开发一个网站,需要对访问量进行统计,用户每发送一次请求,访问量+1,如何实现?

2022-10-27
5

AudioRecord源码解读(4)

本篇介绍下AudioRecord的线程运行,以及startRecording,stop,pause等流程。

2022-10-25
2

JVM垃圾回收器

https://blog.csdn.net/tjiyu/article/details/53983650 使用场景

2022-08-12
1

A JNI error has occurred, please check your installation and try again

IDEA运行Flink程序时报错,程序本身没有问题。 Error: A JNI error has occurred, please check your installation and try again

2022-05-06
2

JVM学习笔记(一)JVM位置及其体系结构

1、JVM的位置2、JVM体系结构 本地方法接口:JNI(Java Native Interface)

2021-03-02
1

高并发之——线程的执行顺序

调用Thread的start()方法启动线程时,线程的执行顺序是不确定的。也就是说,在同一个方法中,连续创建多个线程后,调用线程的start()方法的顺序并不能决定线程的执行顺序。...

2020-10-29
2

proguar在Android混淆中的用法

混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆。结果是一个比較小的.apk文件,该文件比較难进行逆向project。因此,当你的应用程序对安全敏感(要求高),比如当你授权应用程序的...

2020-10-28
3

[001]自己来实现Binder机制

还记得我刚工作半年时候,因为公司的架构调整,我从应用组换到了Framework组,当时我的领导让我看一下Binder,当时也是一脸闷逼,各种百度,各种买书来看,但是总是迷迷糊糊,由于对JNI和C语言的欠缺,一直没有真正的搞明白,工作两年之...

2020-06-08
2

QPNP 8909 8916 充电相关(2)【转】

上一篇主要讲电池相关的一些知识,上节忘记讲了,电池一般分为电量计电池和非电流计电池,电量计电池,就不需要用pmu8916的IC,当然这只是只,不需要BMS来计算soc,而jni层也需要读取电流计的电池相关属性。...

2019-09-27
1