
java筑基
文章平均质量分 91
学习就是一个不断重复的过程,将一些android开发要掌握的基本技术大致复习研究一遍,才能攀登更高峰。
放开那只肥鸡
Android移动开发
展开
-
TCP/IP与socket学习
TCP/IP与socket学习网络分层TCP三次握手和四次挥手一次完整的网络请求Socket网络分层TCP1、面向连接,不是真正意义上的物理连接,而是彼此之间通过报文互相响应之后进行通讯的连接。2、可靠性,超时重传和报文应答保证他们的可靠性。3、往返时延指的是当次传输两端加起来的时间,这个时间是一直在变化的,超过这个时间即重传。4、数据排序:我们的报文很大,分成很多分,对其进行排序。5、如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。所谓流量控制就是让发送方的发原创 2021-10-12 13:11:06 · 952 阅读 · 0 评论 -
插件化换肤思路
插件化换肤思路了解我们当前activity的层级Activity的布局是怎么加载的编译后的APK资源加载资源换肤思路一级目录二级目录三级目录了解我们当前activity的层级上面这张图想必大家都已经有所了解,在这里我就不多说了。查找activity加载这些代码的时候有一个点顺便说一下,我自己也是过一段时间就忘记了。我们使用layoutinflater去实例化布局的时候,第三个参数总是传递false。//实例化的时候会先创建一个temp的View final View temp = create原创 2021-08-23 23:03:47 · 312 阅读 · 0 评论 -
动态代理学习
猜测:这是一个简单的动态代理的代码,Object可以被强转成Massage和Wash,按照我们java的思想,这个类肯定实现了这两个接口才行,调用方法method.invoke一看就是反射调用没什么好说的,第三个参数Object[]是传递的参数数组。 我们在最后return使用的还是我们真实实现了对应接口的实现类alvin,那么我们可以猜测动态代码是根据我们一开始给的N个接口对象,生成了一个多实现接口类的对象类,但是这个对象根本不知道具体的实现,只是一个空实现,通过InvocationHandler调用.原创 2021-04-26 21:30:03 · 116 阅读 · 0 评论 -
java内存回收学习
虚拟机中的对象对象的分配虚拟机遇到一条new指令时,首先检查是否被类加载器加载,如果没有,那必须先执行相应的类加载过程。类加载就是把class加载到JVM的运行时数据区的过程。1检查加载首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用(符号引用 :符号引用以一组符号来描述所引用的目标),并且检查类是否已经被加载、解析和初始化过。2分配内存接下来虚拟机将为新生对象分配内存。为对象分配空间的任务等同于把一块确定大小的内存从Java堆中划分出来。指针碰撞如果Java堆中内存是绝对规原创 2021-03-06 18:01:36 · 160 阅读 · 0 评论 -
JVM内存管理学习
JVM与操作系统的关系://上传图片跨平台:我们平常写的.java经过javac编译成.class文件之后交给jvm,在不同系统之间的运行结果都是一样。跨语言:.class不是java的专有,例如kotlin等其他语言编程成.class文件也是一样运行的道理。Java SE体系架构//图片JVM整体//图片解释执行:可以理解:jvm将class解释成机器码,执行一行翻译一行,或者全部翻译。这种较慢,一般是第一种,一行只是个说明量词,不是真的一行。JIT:热点数据,执行了多次的代码会被编译成原创 2021-03-04 22:58:26 · 321 阅读 · 1 评论 -
java IO读写
IO简介数据流是一组有序,有起点和终点的字节的数据序列。包括输入流和输出流。流序列中的数据既可以是未经加工的原始二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。因此Java中的流分为两种: 1) 字节流:数据流中最小的数据单元是字节 2) 字符流:数据流中最小的数据单元是字符,Java中的字符是Unicode编码,一个字符占用两个字节。Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;原创 2021-03-03 20:14:01 · 362 阅读 · 0 评论 -
Rxjava2源码分析四
java泛型学习提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言提示:原创 2021-02-28 15:55:53 · 408 阅读 · 0 评论 -
Rxjava2源码分析三
这里续接第二篇,我们接下来分一下disposable是如何运作的,我把代码复制过来:代码如下://完整版的被观察者 Observable.create( //自定义的被观察者,String类型, new ObservableOnSubscribe<String>() { @Override public void subscribe(原创 2021-02-27 19:39:30 · 160 阅读 · 0 评论 -
Rxjava2源码分析二
Rxjava学习二我们继续上一节的内容,这一节的内容主要是线程的调度。1、observeOn 给下面代码分配线程代码如下://完整版的被观察者 Observable.create( //自定义的被观察者,String类型, new ObservableOnSubscribe<String>() { @Override public原创 2021-02-27 16:39:50 · 192 阅读 · 0 评论 -
java并发编程学习三
java并发编程学习三我们继续跟进并发编程的相关技术。单例:懒汉式创建当CPU对创建single指令进行重排序的时候,开辟了一块地址给single,但是还没有对single的具体数据进行赋值,这个时候single的对象的引用有了,但是对象的域还没有进行赋值。可以把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步//上传图片 get set方法volatile变量自身具有下列特性:可见性。对一个volatile变量的读,总是能看到(任意线程)对这个volat原创 2021-02-20 20:18:55 · 155 阅读 · 2 评论 -
Rxjava2源码分析一
总结:基本的订阅跟发布流程,是将终点或者说是自定义的观察者通过subscribe方法扔给上一层,上一层的subscribeActual方法会先包裹一层,如果是源头,也就是自定义被观察者的话包裹的那层叫做发射器,我们在实现被观察者的时候会调用发射器的onNext方法,这个方法会调用下一层的包裹的onNext方法,如果是操作符的话,在调用下一层的onNext方法之前会调用操作法的function,之后将得到的返回对象传递给下一层的onNext。这个t就是我们自定义被观察者的时候丢进去的事件源。原创 2021-02-21 20:46:06 · 376 阅读 · 0 评论 -
java并发编程学习二
java并发编程学习二//todo 上传图片假定有两个操作A 和B,如果从执行A 的线程来看,当另一个线程执行B 时,要么将B 全部执行完,要么完全不执行B,那么A 和B 对彼此来说是原子的。Compare And swap这两步看起来必须是线程安全的,这两个操作是由现代处理器来保证同步执行的,接受CAS指令操作是很多现代处理器的特点,所以CAS在很多地方的运用越来越多,两个操作是一条指令来完成。问题:ABA问题,开销问题,只能保证一个共享变量进行操作。 ABA:如果在当前线程进行原子操作对比的原创 2021-02-20 19:25:46 · 290 阅读 · 0 评论 -
java并发编程学习一
java并发编程学习一因为篇幅较长,所以我这里初步准备分为三篇介绍,这里是准备做一个学习经验分享和作为一个笔记存在,可能某些点不会太深入,更接近一种一种总结,比较并发编程的东西实在太多,如果所有的东西都拿上来可以写几十篇文章了,欢迎所有人提出宝贵的意见。什么是进程和线程?进程是操作系统进行资源分配的最小单位进程跟进程之间的资源是隔离的,同一个进程之中的线程可以共享进程的资源。线程是进程的一个实体,是CPU 调度和分派的基本单位,,依赖于进程存在。线程无处不在:任何一个程序都必须要创建线程,特原创 2021-02-20 16:52:42 · 211 阅读 · 0 评论 -
java泛型
java泛型学习下面是我之前学习时候记的笔记,回过头来自己都看不明白。学习泛型:1、为什么需要泛型,方法体意义相同,不同类型入参,数据集从运行时错误提前到编译时错误,强转。2、泛型方法和泛型类泛型接口,泛型方法和泛型类无关。3、泛型限定 T extends XXX4、泛型局限性,泛型类无法进行比较,那么当然也没有继续关系。5、泛型通配符 ? extends XXX 和 ? super XXX6、泛型擦除,jvm是怎么形容泛型的。来看下专业点的逻辑渐进分类,先盗个图:如果还Double转载 2021-01-24 19:08:11 · 232 阅读 · 0 评论