前几天我写了《秒懂,Java 注解 (Annotation)你可以这样学》,因为注解其实算反射技术中的一部分,然后我想了一下,反射技术中还有个常见的概念就是动态代理,于是索性再写一篇关于动态代理的博文好了。 我们先来分析代理这个词。 代理 代理是英文 Proxy 翻译过来的。我们在生活中见到过的代理 Read More
posted @ 2018-08-13 22:56 陆小离 Views(257) Comments(0) Diggs(0)
文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。 Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有 Read More
posted @ 2018-08-13 22:54 陆小离 Views(371) Comments(0) Diggs(0)
Java反射机制详解 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。 1、关于Class 1、Class是一个类,一个描述类的类(也就是描 Read More
posted @ 2018-07-04 22:29 陆小离 Views(358) Comments(0) Diggs(0)
机器数 一个数在计算机中的二进制表示形式,叫做这个数的机器数,机器数是带符号的,在计算机中用一个数的最高位存放符号,正数为0,负数为1,比如,十进制中的+3,假设计算机字长为8位,转换成二进制就是0000 0011,如果是-3,就是1000 0011.那么,这里0000 0011和1000 0011 Read More
posted @ 2018-07-04 13:32 陆小离 Views(185) Comments(0) Diggs(0)
一、 我在我的群里经常跟一些非常牛掰的java界内的大牛讨论读书的问题。他们在给新手推荐书籍的时候想也不想就会推荐Think in java。 java书籍说句实话,入门级的书很多,但更看重实战和经验。如其他答案所言,java其实是个很容易入门但很难实际上手的语言。java发展到现在已经算是个“老” Read More
posted @ 2018-07-03 15:58 陆小离 Views(135) Comments(0) Diggs(0)
摘要:本文尝试一步步还原HTTPS的设计过程,以理解为什么HTTPS最终会是这副模样。但是这并不代表HTTPS的真实设计过程。在阅读本文时,你可以尝试放下已有的对HTTPS的理解,这样更利于“还原”过程。 我们先不了聊HTTP,HTTPS,我们先从一个聊天软件说起,我们要实现A能发一个hello消息 Read More
posted @ 2018-07-03 11:38 陆小离 Views(182) Comments(0) Diggs(0)
Ctrl + F 在当前文件进行文本查找 (必备) Ctrl + R 在当前文件进行文本替换 (必备) Ctrl + Z 撤销 (必备) Ctrl + Y 删除光标所在行 或 删除选中的行 (必备) Ctrl + X 剪切光标所在行 或 剪切选择内容 Ctrl + C 复制光标所在行 或 复制选择内容 Ctrl + D 复制光标... Read More
posted @ 2018-07-01 10:38 陆小离 Views(107) Comments(0) Diggs(0)
interface是比抽象类更高层次的抽象,接口中的所有方法都是抽象方法,不会有任何实现方面的代码。 1. interface的方法只能是public abstract的。( Public abstract可以省略,也可以只写一部分,比如public void f() ) , 不能是private、 Read More
posted @ 2018-06-26 11:28 陆小离 Views(86) Comments(0) Diggs(0)
Java的值传递,一言以蔽之,就是拷贝一份传递。 当参数是一个基本数据类型i时,传递的是i的拷贝,此时不会改变i的值。 当参数是一个对象a时(除String外),传递的是a的引用的拷贝,此时会改变的值。 重点:当参数是一个String类型s时,此时并不会改变值,因为s = "bb"(等价于s = n Read More
posted @ 2018-06-25 16:39 陆小离 Views(98) Comments(0) Diggs(0)
JVM:运行Java字节码(Java bytecode)的虚拟机 Java编译器:将Java源文件(.java文件)编译成字节码文件(.class文件,是特殊的二进制文件,二进制字节码文件),这种字节码就是JVM的“机器语言”。javac.exe可以简单看成是Java编译器。 Java解释器:是JV Read More
posted @ 2018-06-25 14:06 陆小离 Views(945) Comments(0) Diggs(0)