![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 62
Max2005
网络通信开发。互联网新兵。
展开
-
直观理解Java泛型的子类型
------------Java泛型的子类型问题-------------存在对象及容器两个问题1,对象类型的子类型,比如:苹果是不是水果的子类型?2,容器类型的子类型,比如:一盒苹果是不是一盒水果的子类型?--------------继承与指针----------------子类型问题的根源在于继承子类继承基类后,子类除了拥有基类的一切外,子类还有自己仅有的部分属性举例:苹果继承了水果,苹果拥有水果的所有属性,但还有自己的属性,比如苹果的酸甜子类型问题具体表现在..原创 2020-09-02 23:51:02 · 1196 阅读 · 2 评论 -
Java中等号赋值的测试,包括嵌套List和嵌套类
我在使用C/C++的时候,心里总是非常踏实,因为我知道我所写的就是机器所运行的。我掌控一切。但Java/Golang则属于一种封装后的语言,在其背后帮我们做了很多。一方面这方便了我们,另外一方面却使得我们心里不踏实,因为有时搞不清语言在背后会怎么做。Java的等号赋值操作有时候让我迷惑,比如在集合和类的情形,是值拷贝,还是指针传递?这里测试一下,明白其思路,让心里踏实。我把集合和类原创 2013-11-30 02:39:18 · 2905 阅读 · 0 评论 -
从场景和需求梳理JNI接口
1 真实的情景和互动的对象都有哪些Java和C交互的场景?真实的场景是:1、一个C程序被系统加载并运行(比如java.exe)2、C程序加载Java虚拟机并运行一个Java类(这个动作使用Invocation API接口)3、有可能,这个运行的Java类需要加载一个C库(通过System.loadLibrary函数),C库代码和这个Java类互动,包括互相调用函数和访问变量原创 2012-11-17 05:03:43 · 1156 阅读 · 0 评论 -
Java反射复习整理
最开始学习反射的时候接触到了Class字节码的概念,这和源代码直接编译成二进制机器码的C/C++很不相同。有一些惊讶,增加字节码这一层次后,除了跨平台这个最重要功用外,Class字节码还能够被搭积木装配,由此延伸出反射、bean、内省、注解等等操作,而JavaEE框架也几乎主要建立在这个搭积木装配基础之上。我估计Java语言最初的设计者没有料到这后面的发展吧。编译和执行过程是:源代码定义的原创 2012-07-31 13:06:45 · 702 阅读 · 0 评论 -
JVM和QEMU虚拟机的对比学习
没有深究细节,从理解原理的角度整理了如下各点。JVM是模拟一台机器对字节码指令的执行,在这点上和我们平常说的QEMU这类软件虚拟机类似。运行在x86系统中的QEMU虚拟机的工作过程:1、从二进制的原始指令流中读取一条指令,该指令流可能使用其他CPU的指令系统,不一定是x86的指令系统。2、把该指令转换为x86系统的一套指令组合以完成该原始指令对内存或其他资源的操作。3、原创 2012-03-08 11:04:33 · 1806 阅读 · 0 评论 -
对字符编码的学习理解
我以前从事计算机底层工作,比较少涉及到各种中文英文字符集及其转换。最近学习Java+Mysql时碰到了这个字符设置问题,思考一阵后我从比较熟悉的底层的角度来理解这个问题。字符指人类或智能模块能理解的语句或数据的组成元素,例如字符串“Hello world”里面的各个字符。计算机底层以及网络传输层并不懂字符,只懂得01010101这样的二进制编码,故字符必须转换为二进制编码后才能通过计算机底原创 2012-01-24 02:35:04 · 778 阅读 · 0 评论 -
用RxJava和RxBinding发射用户点击
在初步应用RxJava时发现,网上资料中Observable的创建例子主要使用create/just/from,都是将现在已有的数据序列整理为一个发射器,而我们最常见的应用却是现在没有数据序列,等待将来数据序列的到达,比如等待用户点击或输入,或等待网络来包,也即,我们其实需要一种手动的发射器,在数据到达后用来发送这些数据。那么怎样创建这种发射器呢?查询资料后发现有几个途径,下面用点击textvie原创 2017-08-05 23:15:13 · 750 阅读 · 0 评论 -
最简单易懂的dagger2示例
在网上搜了很多资料,包括官网,都看不懂,基本打算放弃了。何况从功能上看,用inject替代new,似乎提升不大。最后时刻这篇博文拯救了我:https://zhuanlan.zhihu.com/p/24454466 。此文完全抛开了其他博文涉及的Android+MVP等复杂构架,是最简的纯java案例,我一下子就看懂了,可能就10分钟,我就实现了0->1的转化。其他博文也写得很用心,但写得都原创 2017-08-04 02:03:04 · 511 阅读 · 0 评论 -
Parcelable, Serializable,Cloneable,copyProperties
存在着三件事,整理如下 Parcelable, Serializable(包括Externalizable+transient) -------压缩成字节流,再恢复成同类对象 Parcelable手工将字段放入Parcel字节流,无反射Serializable使用反射来发现字段及辅助信息Serializable使用Stream或ArrayByte之类原创 2017-10-24 00:33:45 · 679 阅读 · 0 评论