- 博客(7)
- 收藏
- 关注
原创 ConcurrentHashMap原理
ConcurrentHashMap原理JDK1.7版本JDK1.8版本 JDK1.7版本 分段锁 segment包含HashEntry,segment上加锁,通过hash函数找到相应位置 JDK1.8版本 取消segments字段,直接采用transient volatile HashEntry<K,V>[] table保存数据,采用table数组元素作为锁,从而实现了对每一行数据进行加锁,并发控制使用Synchronized和CAS来操作 将原先table数组+单向链表的数据结构,变更为
2021-04-08 09:28:41
153
原创 android error: undefined reference to 的错误分析
在Android NDK开发过程中"android error: undefined reference to"错误的常见原因及解决方法。 没有添加制定的依赖库 在c/c++文件中使用了没有添加依赖的库,需要在cmakelist或者Android.mk中添加相应的依赖。 c/c++相互依赖和链接 在c++文件中使用了C的函数,但是没有添加extern “C” 。注:extern “C” 必须要包...
2019-02-21 14:58:01
2593
1
原创 Maven项目转换为Gradle项目
1.Gradle的下载 下载地址:http://services.gradle.org/distributions/ bin版即可。 2.环境变量的配置 针对mac而言,编辑环境变量文件,sudo vim ~/.bash_profile,输入 export GRADLE_HOME = 目录/gradle-4.6/bin export PATH=\$PATH:\$GRADLE_HOME 保存后,...
2019-01-17 17:44:01
1653
原创 undefined reference to `ANativeWindow_fromSurface'
问题:undefined reference to `ANativeWindow_fromSurface’ 原因:无法连接本地的libandroid.so库 解决方法:添加依赖的动态库 对于eclipse,在Android.mk添加 LOCAL_LDLIBS := -llog -landroid 对于Android Studio,在cmakelist中添加 find_library(...
2018-12-09 12:44:30
1354
原创 java.lang.UnsatisfiedLinkError异常解决
日志中出现 Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader……couldn’t find “*.so”,由于无法找到so文件出现的异常。解决方法十分简单,在build.gradle中添加如下配置。 ...
2018-12-04 18:33:33
3314
1
原创 Android Studio真机调试时产生“adb.exe已停止工作”的异常解决
Android Studio真机调试时产生“adb.exe已停止工作”的异常 当我们将项目运行在真机有时会产生“adb.exe已停止工作”的异常。 这主要是由于在手机连接的过程中360手机助手等类似的软件占用adb端口,导致adb无法运行。因此,需要干掉占用adb端口的软件,重新运行。 ...
2018-12-02 21:22:44
1632
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅