上一页 1 2 3 4 5 6 ··· 13 下一页
  2020年5月5日
摘要: 01. Java多线程系列--“基础篇”01之 基本概念 Java多线程学习(吐血超详细总结) 11.java并发之原子性、可见性、有序性 Java内存模型是围绕并发过程中如何处理原子性、可见性、有序性特征来建立的,下面三个特性实现原理:1.原子性(Atomicity) :由Java内存模型来直接保 阅读全文
posted @ 2020-05-05 23:01 左手指月 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一.glide的简介 1.1 使用方法?with():
1,主要就是配置glide绝大部分信息并向当前的Activity当中添加一个隐藏无UI的Fragment,这个特殊的Fragment持有一个Lifecycle。通过Lifecycle通知RequestManger进行相关的操作并且最终返回一个r 阅读全文
posted @ 2020-05-05 13:23 左手指月 阅读(458) 评论(0) 推荐(0) 编辑
  2020年5月4日
摘要: ConCurrentHashMap 1.8 相比 1.7的话,主要改变为: • 去除 Segment + HashEntry + Unsafe 的实现,
改为 Synchronized + CAS + Node + Unsafe 的实现
其实 Node 和 HashEntry 的内容一样,但是Has 阅读全文
posted @ 2020-05-04 12:44 左手指月 阅读(12550) 评论(0) 推荐(0) 编辑
摘要: 一. 插件化 为什么有插件化?有了组件化,为什么还要用插件化呢?插件化开发总的来说有以下几点好处(不同插件框架不一样): 宿主和插件分开编译并发开发动态更新插件按需下载模块方法数或变量数爆棚处境开放出来的插件化开发框架比较多,他们各自都有自己的优势和和不足,实现的原理也有差别下面列 开源的插件化框架 阅读全文
posted @ 2020-05-04 00:10 左手指月 阅读(178) 评论(0) 推荐(0) 编辑
  2020年4月9日
摘要: 1.代理模式(Proxy Pattern):静态代理 - 最易懂的设计模式解析 2.代理模式(Proxy Pattern):动态代理 - 最易懂的设计模式解析(转载) 1分钟全面了解“设计模式” 单例模式(Singleton) - 最易懂的设计模式解析 简单工厂模式(SimpleFactoryPat 阅读全文
posted @ 2020-04-09 23:22 左手指月 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 三.热修复框架 概述: 热修复其实很简单,通俗理解就找到有bug的apk和无bug的apk的差异生成一个.apatch(按照AndFix使用)结尾的文件,通过预先固定的通道从网上下载无bug的代码替换有bug的代码,从而实现bug的修复,最关键的是用户体验好,如果按照正常的流程操作的话需要开发人员修 阅读全文
posted @ 2020-04-09 22:17 左手指月 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 1. Android(本地、可通信的、前台、远程)Service使用全面介绍 2.Android:远程服务Service(含AIDL & IPC讲解) 一. Android:远程服务Service(含AIDL & IPC讲解) 本文将介绍Service其中一种常见用法:远程Service; Andr 阅读全文
posted @ 2020-04-09 20:17 左手指月 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 2.HashMap在Java1.7与1.8中的区别 同系列文章:(1)美团面试题:Hashmap的结构,1.7和1.8有哪些区别,史上最深入的分析 1.Java源码分析:HashMap 1.8 相对于1.7 到底更新了什么?(转载) 2.HashMap在Java1.7与1.8中的区别 基于JDK1. 阅读全文
posted @ 2020-04-09 13:01 左手指月 阅读(1805) 评论(2) 推荐(3) 编辑
  2020年4月8日
摘要: 1.Android ActivityThread工作原理2.读Android源码-冷启动时的ActivityThread 一.Android ActivityThread工作原理 移动开发知识体系总章(Java基础、Android、Flutter) Android Handler消息机制 、 And 阅读全文
posted @ 2020-04-08 21:35 左手指月 阅读(963) 评论(0) 推荐(0) 编辑
  2020年4月5日
摘要: 一.线程之synchronized二.Java并发编程系列之Condition接口三.死磕Java并发 J.U.C之Condition 1.线程之Synchronized 1.Synchronized关键字1. 定义:Java中1个关键字2. 作用:保证同一时刻最多只有1个线程执行。被Synchro 阅读全文
posted @ 2020-04-05 17:04 左手指月 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 一. Semaphore基本介绍: private final int capacity = 10;private final Semaphore empty = new Semaphore(capacity); //仓库中空的槽的信号量private final Semaphore full = 阅读全文
posted @ 2020-04-05 13:15 左手指月 阅读(933) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/lvxiangan/article/details/9309927 老实说,这两个小东东实在是太麻烦了,很不好懂,我自己那api文档都头晕,在网上找到很多资料,才知道是怎么回事,这里总结一下,记住这个原则就会很清楚了: 理解: 1.在viewGroup里含有 阅读全文
posted @ 2020-04-05 00:16 左手指月 阅读(2527) 评论(0) 推荐(0) 编辑
  2020年4月3日
摘要: 1.Java类加载机制 双亲委托模式 类加载时序图 加载阶段 类加载阶段是由类加载器负责根据一个类的全名类读取此类的二进制字节流到JVM内部,并存储在运行时内存区的方法区内,然后将其转换为一个与目标类型对应的java.lang.Class对象实例,这个Class对象在日后就会作为方法区中的该类的各种 阅读全文
posted @ 2020-04-03 18:55 左手指月 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 扩展:了解JVM中的类加载机制及双亲委托模式;Android的ClassLoader与Java中的不同之处:因着前者加载的是dex文件,并非是class字节码文件,再去学习dex相关概念知识, 三. Android类加载机制源码探究 注意:此大点只是重点研究Android类加载机制源码,涉及到的热修 阅读全文
posted @ 2020-04-03 01:21 左手指月 阅读(726) 评论(0) 推荐(0) 编辑
  2020年4月2日
摘要: 2.tcp长连接、心跳包 1.TCP长连接与心跳保活 二. tcp长连接、心跳包 长连接 TCP经过三次握手建立连接,长连接是指不管有无数据包的发送都长期保持建立的连接; 有长连接自然也有短连接,短连接是指双方有数据发送时,就建立连接,发送几次请求后,就主动或者被动断开连接。 心跳 心跳是用来检测一 阅读全文
posted @ 2020-04-02 18:46 左手指月 阅读(11088) 评论(0) 推荐(3) 编辑
摘要: 一.SQlite基本使用定义一个类继承SQLiteOpenHelper即可完成数据的创建和更新操作。android 提供数据库操作的帮助类SQLiteOpenHelper,定义一个类继承SQLiteOpenHelper即可完成数据的创建和更新操作。1、创建SQLiteOpenHelper publi 阅读全文
posted @ 2020-04-02 15:54 左手指月 阅读(580) 评论(0) 推荐(0) 编辑
摘要: android主线程ActivityThread 3.主线程的消息又是哪来的呢? 当然是App进程中的其他线程通过Handler发送给主线程 ActivityThread框架是基于Binder通信的C/S结构,从图可知Server端是ActivityThread、ApplicationThread, 阅读全文
posted @ 2020-04-02 00:38 左手指月 阅读(915) 评论(0) 推荐(0) 编辑
  2020年4月1日
摘要: 1. 信号量Semaphore Semaphore的实现借助同步框架AQS,Semaphore使用一个内部类Sync来实现,而Sync继承AQS来实现,Sync有两个子类,分别对应公平模式和非公平模式的Semaphore 。Semaphore代码结构:首先Sync构造函数:Sync(int perm 阅读全文
posted @ 2020-04-01 23:37 左手指月 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 一.多种方式解决一个生产者与消费者问题二.交替打印问题1.A、B两个线程交替打印1 -- 1002.Java实现两个线程交替打印问题3.java多线程交替打印A和B?4.java多线程 更优雅的实现线程同步:交替打印A、B LockSupport实现 一. 如何解决一个生产者与消费者问题 多线程同步 阅读全文
posted @ 2020-04-01 00:23 左手指月 阅读(575) 评论(0) 推荐(0) 编辑
  2020年3月31日
摘要: 一 新建版本管理代码库 分为两种情况 1 git clone 从远程仓库拉下来(普通开发者多采用这种) 2. git init 自己写的代码,建立版本管理 二 暂存区、 本地仓库操作 1. git add . 把工作区修改的代码 保存到暂存区 2.git commit -m " " 把暂存区的代码提 阅读全文
posted @ 2020-03-31 23:59 左手指月 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 二.sqlite简介 1.sqlite简介:Android系统内置SQLite数据库,并且提供一整套的API用于对数据库进行增删改查操作。SQLite是一个轻量的、跨平台的、开源的数据库引擎。SQLite每个数据库都是以单个文件(.db)的形式存在,这些数据都是以B-Tree的数据结构形式存储在磁盘 阅读全文
posted @ 2020-03-31 00:13 左手指月 阅读(823) 评论(0) 推荐(0) 编辑
  2020年3月30日
摘要: 背景介绍 从事开发到了一定阶段,想要提高就必须搞明白系统的一些工作原理。为什么?因为只有明白了这些,你才能针对平台的特性写出优质的代码。当遇到棘手的问题时,你才能更快速的结合系统原理去寻找最优解决方案。底层基础决定上层建筑。这个原理在开发中同样适用。我是提倡 回归基础 的。高级的功能总是由最基本的元 阅读全文
posted @ 2020-03-30 23:42 左手指月 阅读(594) 评论(0) 推荐(0) 编辑
  2020年3月29日
摘要: Activity的启动过程 1)Activity启动涉及到的类 首先要简单介绍一下Activity启动过程涉及到的类,以便于更好的理解这个启动过程。 ActivityManagerService:简称AMS,是service端对象,负责管理系统中所有的Activity ActivityManager 阅读全文
posted @ 2020-03-29 23:22 左手指月 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 1.观察者模式 2.建造者模式 3.策略模式 4.适配器模式: 5.模板方法模式: 六.简单工厂模式 ,多个工厂方法模式,静态方法模式 七.原型模式 一.观察者模式: 观察者模式,是一种非常常见的设计模式,在很多系统中随处可见,尤其是涉及到数据状态发生变化需要通知的情况下。本文以AbstractCu 阅读全文
posted @ 2020-03-29 21:05 左手指月 阅读(286) 评论(0) 推荐(0) 编辑
  2020年3月28日
摘要: 从一个博客上看到的6个题,先看看吧,如果都会了,这部分的知识就掌握的不错啦!输出结果在代码注释后面: test1: public class test1 { public static void main(String[] args){ String a = "a1"; // “a1”在编译的时候就 阅读全文
posted @ 2020-03-28 22:17 左手指月 阅读(490) 评论(0) 推荐(0) 编辑
摘要: socket总结: 1.网络基础:1.1 计算机网络分层1.2端口1.3 c/s结构1.4 TCP协议:定义 特点 三次握手 四次挥手?1.5 UDP协议1.6 Http协议 2.socket定义3.原理4.建立连接过程5.socket与http对比6.使用步骤7.具体实例:客户端实现 和服务端实现 阅读全文
posted @ 2020-03-28 20:35 左手指月 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 1.使用ServerSocket和Socket实现服务器端和客户端的 Socket通信: 2.面试题目总结; 1.面试题目1总结: 面试题目一:编写一个网络应用程序,有客户端与服务器端,客户端向服务器发送一个字符串,服务器收到该字符串后将其打印到命令行上,然后向客户端返回该字符串的长度,最后,客户端 阅读全文
posted @ 2020-03-28 18:03 左手指月 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 一、File类 File 类是 IO 包中唯一代表磁盘文件本身的对象,File 类定义了一些与平台无关的方法来操纵文件,通过调用 File 类提供的各种方法,我们能够创建、删除文件,重命名文件,判断文件的读写权限及是否存在,设置和查询文件的最近修改时间。 在 Java 中,目录也被当作 File 使 阅读全文
posted @ 2020-03-28 15:25 左手指月 阅读(402) 评论(0) 推荐(0) 编辑
  2020年3月27日
摘要: 1. LinkedHashMap是继承于HashMap,是基于HashMap和双向链表来实现的。2. HashMap无序;LinkedHashMap有序,可分为插入顺序(先进先出)和访问顺序(最近最少)两种。 如果是访问顺序,那put和get操作已存在的Entry时,都会把Entry移动到双向链表的 阅读全文
posted @ 2020-03-27 00:41 左手指月 阅读(331) 评论(0) 推荐(0) 编辑
  2020年3月26日
摘要: 2.JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1、Java断点续传原理 实战演练 FileInputStream类的使用:读取文件内容 public class A1 { public static void main(String[] args) { A1 a1 = new A1( 阅读全文
posted @ 2020-03-26 23:06 左手指月 阅读(401) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页