一.程序存储格式 统一的程序存储格式:不同平台的虚拟机于所有平台都统一使用程序存储格式——字节码(ByteCode); Java 虚拟机不关心 Class 文件的来源,而只和“Class文件"这种二进制文件格式关联,也就是说Java虚拟机只认识“Class"文件; Java 编译器可以把 Java ...
分类:
编程语言 时间:
2018-08-06 11:42:12
阅读次数:
176
原文地址: 全面理解Java内存模型(JMM)及volatile关键字 关联文章: 深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) 深入理解Java类加载器(ClassLoader) 深入理解Java并发 ...
分类:
编程语言 时间:
2018-08-05 18:58:52
阅读次数:
209
在C++11中,标准库在<utility>中提供了一个有用的函数std::move,这个函数的名字具有迷惑性,因为实际上std::move并不能移动任何东西,它唯一的功能是将一个左值强制转化为右值引用,继而我们可以通过右值引用使用该值,以用于移动语义。从实现上讲,std::move基本等同于一个类型 ...
分类:
其他好文 时间:
2018-08-05 14:18:42
阅读次数:
308
概念 策略模式(Strategy Pattern): 定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相 ...
分类:
其他好文 时间:
2018-07-31 21:52:02
阅读次数:
161
占位符,顾名思义就是插在输出里站位的符号。我们可以把它理解成我们预定饭店。当我们告诉饭店的时候,饭店的系统里会有我们的预定位置。虽然我们现在没有去但是后来的顾客就排在我们后面。 常见的占位符有三种: 1.%d 整数占位符 %d只能占位整数,即使是原数字为浮点数他也会强制转换变成整数。 2.%f 浮点 ...
分类:
编程语言 时间:
2018-07-31 15:32:28
阅读次数:
247
前文已经讲了Class文件的存储格式、方法的调用过程、字节码的执行过程。但是虚拟机是如何加载这些Class文件的呢?Class文件中的信息进入到虚拟机后会发生什么变化? 虚拟机将描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这 ...
分类:
其他好文 时间:
2018-07-29 15:14:01
阅读次数:
174
IPv4套接字地址结构:sockaddr_in 通用套接字地址结构:sockaddr 用于声明将套接字地址结构作为一个参数传递进任何套接字函数时所传递的指针的数据类型对于开发者而言,这些通用套接字地址结构的唯一用途是:对指向特定于协议的套接字地址结构的指针执行类型强制转换 IPv6套接字地址结构:s ...
分类:
其他好文 时间:
2018-07-27 13:12:29
阅读次数:
172
需求是要把字节中的内容以16进制的格式打印出来,于是写了类似如下代码: 预期打印是88-88-88-88, 66-66-66-66,实际打印是: 为什么会这样呢,分析如下: char 类型是有符号类型,而%x 格式是无符号整数格式,此时需要将char 类型强制转换成无符号整数格式。 如果字节的第一个 ...
分类:
其他好文 时间:
2018-07-25 23:52:35
阅读次数:
183
1 sockaddr_in、sockaddr_in6和sockadd_un等都可以强制转换为sockaddr. 2 IP地址是电分十进制形式的字符串,但是在网络中使用的是unsigned int类型的数才能使用。 3 函数listen, 第二个参数backlog,表示内核监听队列的最大长度,如果超过 ...
首先将需要接收文件的控件的 AllowDrop 属性设置为 True,然后分别添加 DragEnter 和 DragDrop 事件: ...