- 博客(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
120
原创 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
2518
1
原创 Maven项目转换为Gradle项目
1.Gradle的下载下载地址:http://services.gradle.org/distributions/ bin版即可。2.环境变量的配置针对mac而言,编辑环境变量文件,sudo vim ~/.bash_profile,输入export GRADLE_HOME = 目录/gradle-4.6/binexport PATH=\$PATH:\$GRADLE_HOME保存后,...
2019-01-17 17:44:01
1603
原创 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
1295
原创 java.lang.UnsatisfiedLinkError异常解决
日志中出现 Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader……couldn’t find “*.so”,由于无法找到so文件出现的异常。解决方法十分简单,在build.gradle中添加如下配置。...
2018-12-04 18:33:33
3270
1
原创 Android Studio真机调试时产生“adb.exe已停止工作”的异常解决
Android Studio真机调试时产生“adb.exe已停止工作”的异常当我们将项目运行在真机有时会产生“adb.exe已停止工作”的异常。这主要是由于在手机连接的过程中360手机助手等类似的软件占用adb端口,导致adb无法运行。因此,需要干掉占用adb端口的软件,重新运行。...
2018-12-02 21:22:44
1565
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人