摘要: Atomic 原子的 Automatic自动的 1.synchronized(同步锁):以时间换取安全,效率低下 2.ThreadLocal:以空间换取时间,比较消耗资源,安全 3.单例模式用双重锁比价好,线程安全且效率还行 4.线程的挂起有wait(被动,需要外界唤起),sleep(主动,不释放资 阅读全文
posted @ 2023-03-09 16:50 xiaowang_lj 阅读(269) 评论(0) 推荐(0) 编辑
摘要: chmod 【数字】【文件名】:修改权限位 chmod 命令用来改变文件或目录的权限,但只有文件的属主和超级用户 root 才能执行此命令rwxr-xr-x —— 755前三个权限位 对应 属主权限位中三个权限位 对应 属组权限位后三个权限位 对应 其他用户权限位r 权限,全称 read,可读权限, 阅读全文
posted @ 2023-03-09 12:09 xiaowang_lj 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 在android修改代码后,经常会遇到运行时报avc denied问题。下面是我遇到的案例,以及我的解决方案,发出来供大家参考一下。 运行avc denied的日志: 03-08 11:00:02.502 6849 6849 W om.sdt.diagnose: type=1400 audit(0. 阅读全文
posted @ 2023-03-08 14:56 xiaowang_lj 阅读(2204) 评论(0) 推荐(0) 编辑
摘要: 单向认证:客户端验证服务器端证书,客户端没有证书 客户端向服务端发送SSL协议版本号、加密算法种类、随机数等信息。 服务端给客户端返回SSL协议版本号、加密算法种类、随机数等信息,同时也返回服务器端的证书,即公钥证书 客户端使用服务端返回的信息验证服务器的合法性,包括: 证书是否过期 发型服务器证书 阅读全文
posted @ 2023-03-06 20:10 xiaowang_lj 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1.头插法 该算法的官方描述为∶从一个空表开始,重复读入数据,生成新结点,将读入数据存放到新结点的数据域中,然后将新结点插入到当前链表的表头结点之后。 这里的重点就是:每次生成的新结点都是要与头结点相连接的,每个新结点都插在了原来第一个节点的前面。通过这种方法建立的链表是后来居前的,也就是链表是逆序 阅读全文
posted @ 2023-03-06 19:52 xiaowang_lj 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Interceptor介绍 okhttp的拦截器就是将整个请求网络的过程的每一步都封装在不同的Interceptor里,这样说可能有点绕,简单点说就是把一个List里的Interceptor都顺序执行一遍,那么整个网络请求过程就完成了 @Throws(IOException::class) inte 阅读全文
posted @ 2023-03-06 11:25 xiaowang_lj 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 1.创建HashSet Set<String> set = new HashSet<>(); set.add("aaa"); 2.构造方法 private transient HashMap<E,Object> map; /** * Constructs a new, empty set; the 阅读全文
posted @ 2023-03-06 09:48 xiaowang_lj 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 1.创建 LinkedList List<String> list = new LinkedList<>(); list.add("wang"); 2.构造方法:开起了什么都没有做 /** * Constructs an empty list. */ public LinkedList() { } 阅读全文
posted @ 2023-03-06 09:38 xiaowang_lj 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1.创建ArrayList List<String> list = new ArrayList<>(); list.add("wang"); 2.构造方法: elementData的长度就是ArrayList的容量,在第一次使用时,elementData的长度会扩展到10 /** * Shared 阅读全文
posted @ 2023-03-06 09:24 xiaowang_lj 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 1.Android Studio创建native项目 对项目进行解释 cmake_minimum_required(VERSION 3.10.2) # Declares and names the project. project("jnitest") # Creates and names a l 阅读全文
posted @ 2023-03-04 14:53 xiaowang_lj 阅读(115) 评论(0) 推荐(0) 编辑