基础知识
要不一起ci个饭
我想去山顶⛰️
展开
-
关于深浅拷贝的代码理解
再谈深浅拷贝浅拷贝深拷贝浅拷贝针对对象A拷贝之后得到对象B,对A的修改会对B造成影响class A{ public int num =0;}class B{ public int count =0; public A a;}public class Test4 { public static void main(String[] args) { //先构造一个对象 B b = new B(); b.count原创 2020-08-04 23:08:56 · 233 阅读 · 0 评论 -
详解Java对象序列化与反序列化
序列化与反序列化概念目的实现方式Java对象序列化概念序列化:把对象转换为字节序列的过程称为对象的序列化,也就是把一个结构化数据(对象)变成一个二进制bit流(可以把这个bit流保存到文件或者数据传输)。反序列化:把字节序列恢复为对象的过程称为对象的反序列化,把二进制bit流还原回原来的对象目的为了让对象通过网络传输能够在文件中保存在序列化和反序列化的过程中要保证“信息不丢失”,如果丢失就不能还原出一模一样的对象。类似游戏的存档/读档实现方式一定要牢记实现序列化本身是跟语言无关的0、Ja原创 2020-06-21 20:11:53 · 438 阅读 · 0 评论 -
牛客杂记——关于大数阶乘的详解
链接:https://www.nowcoder.com/questionTerminal/6ffdd7e4197c403e88c6a8aa3e7a332a来源:牛客网输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2输入描述:输入为一行,n(1 ≤ n ≤ 1000)输出描述:输出一个整数,即题目所求示例1输入10输出2我第一次在做这道题的时候,就是用一个long类型的来保存最后的阶乘结果,没想到给我来了个999的阶乘,原创 2020-06-11 14:58:22 · 564 阅读 · 0 评论 -
什么是代码区、常量区、静态区(全局区)、堆区、栈区?
什么是代码区、常量区、静态区(全局区)、堆区、栈区?代码区:常量区:静态区(全局区):堆区:栈区:如下图,一般内存主要分为:代码区、常量区、静态区(全局区)、堆区、栈区这几个区域。代码区:存放程序的代码,即CPU执行的机器指令,并且是只读的。常量区:存放常量(程序在运行的期间不能够被改变的量,例如: 10,字符串常量”abcde”, 数组的名字等)静态区(全局区):静态变量和全局变量的存储区域是一起的,一旦静态区的内存被分配, 静态区的内存直到程序全部结束之后才会被释放堆区:由程序员调用转载 2020-06-10 19:32:05 · 568 阅读 · 0 评论