- 博客(13)
- 资源 (15)
- 收藏
- 关注
原创 ubuntu上openjdk源代码编译
编译环境Ubuntu 16.04.6 LTS x86_64kernel 4.15.0-112-genericopenjdk源代码包:openjdk-7u75-src-b13-18_dec_2014.zipBootstrap JDK:jdk-6u45-linux-x64.bin参照著作-深入理解Java虚拟机 JVM高级特性与最佳实践 第2版文章中的编译环境如下unbuntu 10.10该ubuntu版本较老,安装软件很不方便,因此采用ubuntu16.04.6 LTSopenJDK
2020-07-29 23:20:26 321
原创 AndroidStudio下载gradle
新建AndroidStudio工程时,下载gradle非常慢可以去gradle官网直接下载,然后放到以下目录下,并解压C:\Users\xxx.gradle\wrapper\dists\gradle-6.1.1-all\cfmwm155h49vnt3hynmlrsdst\官网链接https://gradle.org/releases/在官网点击对应版本的complete按钮,即可下载Download: binary-only or complete查看gradle和gradle plugin
2020-07-16 23:37:35 600
原创 JDBC设计分析(以MySQL为示例数据库)
研究JDBC架构下和MySQL如何协调工作SPI(Service Provider Interface)@since 1.6ServiceLoader
2020-07-06 21:03:43 879
原创 DCL双重锁定单例模式
单例模式双重锁定单例模式并不是推荐的实现方式,但是通过讨论,可以进一步理解JVM的内存模型synchronized的作用:通过happens-before, 保证同一个monitor的加锁,在解锁之后执行,***但是***synchronized块内部,仍然可以重排序。通过volitile关键字,可以禁止volitile变量指令的重排序。可以通过volitile来禁止synchronized块内部的变量的重排序TODO完善和讨论...
2020-07-03 00:15:10 191
原创 AndroidStudio error: PKIX path building failed
问题原因jre访问http网络,没有对应的公钥证书。解决办法将需要的公钥证书加入到jre中命令keytool -import -alias abc -keystore xxx/xxx/cacerts -file xxx.crtxxx/xxx/cacertsandroidstudio自带的jre路径下的cacerts, 里面保存着导入的公钥证书TODO待继续完善和详细解释...
2020-07-03 00:09:12 2430
原创 Android API设计
初步列下思路,日后整理需求:在Android FW中,为第三方APP设计提供功能的API策略:1. 使用jar或者aar的形式提供,千万不要提供AIDL文件供对方使用原因如下:-Android sdk中没有直接提供AIDL给我们,因为AIDL API并没有这样形式给我们使用。因为AIDL的方式,没有标准的API容易使用。-在client和server代码都是自己可以负责控制的情况下,AIDL适合于这个场景- AIDL是具体实现方式,不应该作为API暴露给客户代码。如果...
2020-06-19 00:03:29 274
原创 Android多网卡
Android默认只支持一个网卡。Mobile/Ethernet/Wi-Fi不能同时存在。但是,linux是可以同时支持多网卡存在的。如何在Android上实现多网卡- 去掉Android Framework中只允许一个网卡存在的逻辑- 为AndroidFramework没有支持的另外的网卡,配置路由规则(ip rule/ ip route)路由规则简介 android route表number和name的对应的文件路径 /data/misc/net/rt-tables ..
2020-06-02 22:07:30 4915
原创 Virtual Studio Code Remote遇到的各种坑
1. 主机:win7Remote:unbuntu 16.04问题:Remote的ip变化后,主机的.ssh/know_hosts里面的条目,需要删除。然后,再次根据vs code的提示,再次运行即可。错误log:TODO,下次再贴...
2020-05-07 23:10:45 3966 3
原创 AndroidStudio gradle的maven仓库下载
为什么需要写这个?gradle编译依赖的仓库无法顺利下载。原因如下:1. 虽然干Android不短时间了,但是对gradle和maven不是很熟悉2. 国内的网络,访问Google,jcenter比较困难解决思路使用国内的镜像网站,oschina等国内站点曾经也提供maven镜像,后来不提供了,原因不明。现在只有阿里巴巴提供maven镜像,阿里应该比较靠谱,能撑一段时间:h...
2019-12-23 00:05:22 1843
原创 ANDROID_SDK_HOME设置错误(ANDROID_SDK_ROOT)
打开AndroidStudio后,错误提示如下:SDK ValidationANDROID_SDK_HOME is set to the root of your SDK: C:\Users\romulus\AppData\Local\Android\Sdk This is the path of the preference folder expected by the Android ...
2019-12-22 18:23:53 15229 7
原创 adb server version (41) doesn‘t match this client (36); killing...
错误的原因:1. PC端的adb文件有两个不同的版本,分别为1.0.36和1.0.41。2. adb(1.0.36)的客户端不能连接到adb(1.0.41)启动的adb server。查看adb版本path中的adb版本为1.0.36C:\Users\xxx>adb versionAndroid Debug Bridge version 1.0.36Revision 0e...
2019-12-21 22:59:35 5756
原创 Java设计模式-适配器模式(Adapter)
适配器模式在接口不一致的情况下,想取得正常工作非常有效。例如:应用程序需要使用google提供的jar包来实现路径规划的功能,但是该应用需要在应用程序代码(客户代码)不变动的情况支持切换baidu的jar包,那么对应客户来说,相同的功能必须保证一致的接口。但是,google和baidu的jar中,同样的接口,可能名字并不一样,那么就需要进行转换适配。1. 类适配器(继承)模式interface RouteInterface() { public void route();}BaiduRou
2011-05-09 22:49:00 449
jude-community-5_5-setup
2010-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人