自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 91

原创 Android ndk之so体积缩减

SDK对体积比较敏感,某些接口代码需要通过Native实现

2019-02-22 12:09:27 1818

原创 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 2427 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 1571

原创 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 1245

原创 java.lang.UnsatisfiedLinkError异常解决

日志中出现 Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader……couldn’t find “*.so”,由于无法找到so文件出现的异常。解决方法十分简单,在build.gradle中添加如下配置。...

2018-12-04 18:33:33 3226 1

原创 Android Studio真机调试时产生“adb.exe已停止工作”的异常解决

Android Studio真机调试时产生“adb.exe已停止工作”的异常当我们将项目运行在真机有时会产生“adb.exe已停止工作”的异常。这主要是由于在手机连接的过程中360手机助手等类似的软件占用adb端口,导致adb无法运行。因此,需要干掉占用adb端口的软件,重新运行。...

2018-12-02 21:22:44 1509 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除