java 程序中测试两个变量是否相等有两种方法: == equals()方法 当使用==判断两个变量是否相等时,如果两个变量是基本类型变量,且都是数值类型(不一定要求数据类型严格相同),则只要两个变量的值相等时,才会返回true public class m{ 10 public static vo ...
分类:
编程语言 时间:
2021-01-02 10:28:43
阅读次数:
0
其实,内存构造简单,基本由DRAM IC 和PCB 组成。因此高低端内存的区别,也主要体现在这两者上。
分类:
其他好文 时间:
2020-03-21 11:21:57
阅读次数:
94
java序列化 为什么要使用序列化 我们在java内存中的对象是无法直接进行网络通信或者将其持久化的,因为对象时无法进行网络传输或者IO通信的,我们必须在使用它之前将其转换成某种可传输的格式,那么就是序列化了。序列化传输之后要将其转化为可使用的对象,就是反序列化的过程了。所以序列化就是将一个对象转化 ...
分类:
编程语言 时间:
2019-09-08 10:08:34
阅读次数:
95
参考博客:https://www.cnblogs.com/xdecode/p/8948277.html 内存模型:每一个线程有一个工作内存和主存独立,工作内存存放主存中变量的值的拷贝 当数据从主内存复制到工作存储时,必须出现两个动作:第一,由主内存执行的读(read)操作;第二,由工作内存执行的相应 ...
分类:
其他好文 时间:
2019-07-21 10:37:39
阅读次数:
86
褚论 对于任何大型软件系统,如果设计者注意到该系统的基本抽象和接口,那么对这个系统的实现和理解就要容易的多。 下图,展示了一个典型的编译器的各个阶段,每个阶段由一至多个软件模块来实现。将编译器分解成这样多个阶段是为了能够重用他的各种构件。例如,要改变此编译器所生成的机器语言的目标机时,只要改变栈帧布 ...
分类:
其他好文 时间:
2019-07-11 12:33:39
阅读次数:
110
构造方法 构造方法引入 构造方法作用 ? 构造方法的定义和运行特点 默认添加的构造方法 构造方法的调用赋值 构造方法的内存 构造方法的重载 ? 构造方法和一般方法区别 ? this关键字 this在构造方法之间的调用 this在构造方法调用的内存图 ? ? B: 构造方法调用的原理图 ? 1、先执行 ...
分类:
其他好文 时间:
2019-02-04 23:22:51
阅读次数:
275
来自博客:https://www.cnblogs.com/lzpong/p/6188034.html 多线程程序经常会遇到在某个线程A创建了一个对象,这个对象需要在线程B使用, 在没有shared_ptr时,因为线程A,B结束时间不确定,即在A或B线程先释放这个对象都有可能造成另一个线程崩溃, 所以 ...
分类:
其他好文 时间:
2019-01-25 16:06:48
阅读次数:
205
1.普通代码块: 局部代码块,在方法中出现;限定变量生命周期,及早释放,提高内存利用率。 2.构造代码块: 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行。 3.静态代码块: 在类中方法外出现,并加上 static 修饰;用于给类进行初始化,在加载 ...
分类:
编程语言 时间:
2018-08-07 19:00:47
阅读次数:
142
对于一个空类,编译器默认产生4个成员函数:默认构造函数、析构函数、拷贝构造函数和赋值函数。1、构造函数:构造函数是一种特殊的类成员,是当创建一个类的时候,它被调用来对类的数据成员进行初始化和分配内存。构造函数的命名必须和类名完全相同,构造函数可以被重载,可以多个,可以带参数。 eg: class A ...
分类:
编程语言 时间:
2018-07-16 23:09:33
阅读次数:
225
1 代码 构造函数体中的代码没有意义只是为了解释代码执行的顺序。 首先看: 汇编: 上面最后一个注释错了,rbx是申请的内存,构造函数没有返回值,因此rbx直接赋值给指针a了。 然后看A:A() (至于为什么是:OFFSET FLAT:vtable for B+16 。抱歉不知道啊。查到的时候再补) ...
分类:
其他好文 时间:
2018-03-30 13:19:04
阅读次数:
232