7 针叶

尚未进行身份认证

心静,成器。

等级
TA的排名 1w+

Docker安装Ubuntu镜像并保存且修改IP及Mac地址

本文仅作为一个Docker入坑手札。主要介绍:1、Docker在Linux上的安装配置;2、在Docker容器中安装一个Ubuntu镜像并保存更改;3、以任意IP地址和Mac地址启动刚才安装的Ubuntu镜像。

2019-09-21 14:43:48

OkHttp自定义重试拦截器出现IllegalStateException: cannot make a new request……异常

问题OkHttp自定义重试拦截器常见实现方式:privatestaticclassRetryInterceptorimplementsInterceptor{@Overridepublicokhttp3.Responseintercept(Chainchain)throwsIOException{intretryCount=0...

2019-09-20 13:39:21

Ubuntu安装Source Insight导入Android源码并设置仿IDEA主题Darcula

预览先来张图给大家感受下效果,然后我再慢慢道来过程,保证你避免每一步的坑。我们要做什么1、由于SourceInsight(以下简称SI)是Windows应用,所以不能直接安装在Linux上,于是我们要借助wine,所以第一步会介绍wine的安装过程和坑;2、介绍SI在Linux(以Ubuntu16.04为例)上的安装,并介绍如何导入免费证书(个人建议大家有条件还是付费支持一下SI这个...

2019-08-16 22:50:32

解决war包部署后找不到本地jar包的问题(ClassNotFoundException、NoClassDefFoundError)

大多数Web项目都会引用一些本地jar包,然后最终以war包的形式部署上线。但实际运行时jar包里面的类根本找不到,出现各种ClassNotFoundException、NoClassDefFoundError等错误。这里记录一下注意事项和正确的解决方法:1、先简单说下怎么配置war包部署(如果你原来是jar包部署的话):<project...> <packaging&...

2019-08-15 18:25:34

Kotlin操作符快速获取爸爸的儿子的狗的名字

NPE(NullPointerException)是最低级且也最容易犯的错,也是最喜欢遇到的Bug因为好解。本文适合Kotlin入门萌新食用,大佬轻喷哈哈哈!问号N连帮你空处理(?)假如服务端返回一个json嵌套了各种数据,映射成POJO大概是这样://此处为简洁省去getter和setterpublicclassTestParent{privateTestChi...

2019-08-01 13:37:03

OkHttp拦截器实现禁止一切网络请求

我们在创建OkHttp客户端时,可以添加各种拦截器,这是我见过最有可玩性的库之一:OkHttpClientokHttpClient=newOkHttpClient.Builder().connectTimeout(10,TimeUnit.SECONDS).addInterceptor(newXXXInterceptor()).ad...

2019-07-06 00:01:46

OkHttp拦截器实现无网络时加载缓存,避免Unknown host异常

我们在创建OkHttp客户端时,可以添加接口数据缓存,真的很香:FilecacheDir=...//缓存目录,可以是内部存储也可以是外部存储的目录OkHttpClientokHttpClient=newOkHttpClient.Builder().connectTimeout(10,TimeUnit.SECONDS).cache(new...

2019-07-05 23:52:55

OkHttp拦截器获取GET/POST请求参数并添加公共参数

我们在创建OkHttp客户端时,可以添加各种拦截器,真的很香:OkHttpClientokHttpClient=newOkHttpClient.Builder().connectTimeout(10,TimeUnit.SECONDS).addInterceptor(newXXXInterceptor()).addIntercept...

2019-07-05 23:36:49

Gson混淆配置的一些小坑

Gson就不介绍了,援引一下官方的哈哈:AJavaserialization/deserializationlibrarytoconvertJavaObjectsintoJSONandback我们在配置Proguard配置文件时,都会用Gson官方文档给出的:##---------------Begin:proguardconfigurationforGso...

2019-07-05 23:14:02

为何点击推送通知打不开Activity?Calling startActivity() from outside……

小米推送AndroidSDK有这么一个耳熟能详的方法:/***接收服务器向客户端发送的通知消息,在用户手动点击通知后触发*/publicvoidonNotificationMessageClicked(Contextcontext,MiPushMessagemessage){ ... context.startActivity(intent);}如果在其中手动...

2019-07-02 02:01:29

看看,Jetpack Compose是什么新东西

Google在I/O2019上宣布Kotlin成为Android开发首选语言(怎么又宣布了哈哈),并且以后会有新的JetpackAPI和功能将在Kotlin中提供,值得注意的是Google当天开源了一个叫JetpackCompose的东西,让我们来看看是什么。这里是目前公开的资料:https://developer.android.com/jetpack/...

2019-05-09 17:14:23

微信小程序任务栈实现原理

背景之前面试一些校招同学,聊到微信小程序是什么launchMode,其任务栈是如何实现的?很多同学只提到singleInstance,这是不合适的。今天我们就猜测并解析一下微信主程序与小程序的关系与大致实现,最后给出源码,可以给大家作一个简单参考。初探既然要研究微信,那么我们就先打开几个小程序,再用adb命令看看任务栈信息。在终端使用adbshelldumpsysactivity...

2019-04-27 14:25:07

NDK开发中为什么除以0程序不崩溃?

我们都知道不管是在Java还是在C++程序中,下面这段代码都会导致程序错误:intx=10;inty=x/0;...但是我今天发现了一个比较神奇的事情,把这段代码写成Native方法后在Java层调用,竟然没有导致App崩溃,代码是这样子的:#include<jni.h>#include"logger.h"#ifdef__cplusplusex...

2019-04-15 15:25:09

源码茶舍之android:externalService是什么属性?实现原理?

发现在AndroidManifest中声明Service时,偶然发现一个布尔类型的属性:android:externalService示例如下:<serviceandroid:externalService="true".../>如果minSDK小于24,会显示警告,很显然这是一个24以后的新东西。先顾名思义一下,external的service,外置...

2019-04-10 16:55:29

MyBatis中插入(insert)后返回主键(key)的注解方式

一般我们插入数据后需要知道其自增的主键key是多少,有两种方式:用@Options注解:比如这里有个订单(Order)相关的DAO:publicinterfaceOrderDao{@Insert("INSERTINTO...")@Options(useGeneratedKeys=true,keyProperty="id",keyColumn="i...

2019-03-17 17:56:12

MyBatis直接使用LocalDateTime时间类型以及MySQL时区问题排错

时间类型Java8提供了新的时间API,相关介绍大家可以自行搜索或者直接参考这篇Java中的时间与时区,因此大家在写实体类时,可以放弃用以前的Date或者Timestamp类型了,直接用LocalDateTime类就行了,MyBatis从3.4.5版本开始就完全支持这种类型了,根本不用自己再去写什么类型转换,目前网上搜到的大部分文章还是让我们自己去实现,其实不用的。我们来看看其官方文档(h...

2019-03-15 17:11:17

CentOS用yum将MySQL升级到5.7.25

本文操作流程同样适用于MySQL8.0,但由于我是原本版本是5.6,直接装8.0有各种毛病,后来放弃,还是装了5.7。如果直接用yum来installmysql的话,你会发现最多只能升级到5.6,搞不懂这些老外怎么想的,MySQL做错了什么,就因为被Oracle收购了吗?然而,我需要升级到5.7该咋办?添加官方的repo即可。步骤:1、先备份你的数据库和my.cnf(一般在/etc...

2019-03-11 12:30:54

授权后连接MySQL依然被拒绝访问(Access denied for user 'root'@'localhost')

我们在SpringBoot的应用配置中一般都会如下:jdbc:mysql://123.123.123.123:3306/byd?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true123.123.123.123是MySQL数据库所在主机的IP地址,如果你之前...

2019-03-07 14:02:57

【开源项目推荐】Android Jetpack 官方文档 中文翻译

Jetpack是Android软件组件的集合,使您可以更轻松地开发出色的Android应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。Google官方极力推荐的开发工具库,然而其官方文档大部分页面还没有中文翻译版本,为了开发者们更好地了解和学习Jetpack,我们GoogleAndroidJetpack文档汉化组...

2019-03-07 10:57:40

RxJava2开发小记:或许能帮你解决RxAndroid+Retrofit出现的OOM

情景前不久项目遇到了偶现的OOM问题,看调用栈发现有RxJava相关,我们项目以RxJava2+RxAndroid+Retrofit2+OkHttp为基础设施的。上谷歌搜了一转,最终竟踏入了RxAndroid的GitHubissue区,发现有个老外和我情景类似,原帖链接在此:https://github.com/ReactiveX/RxAndroid/issues/387,他说他只用Retr...

2019-03-04 23:16:40

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。