
基础知识
要不一起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 · 251 阅读 · 0 评论 -
详解Java对象序列化与反序列化
序列化与反序列化概念目的实现方式Java对象序列化 概念 序列化:把对象转换为字节序列的过程称为对象的序列化,也就是把一个结构化数据(对象)变成一个二进制bit流(可以把这个bit流保存到文件或者数据传输)。 反序列化:把字节序列恢复为对象的过程称为对象的反序列化,把二进制bit流还原回原来的对象 目的 为了让对象通过网络传输能够在文件中保存 在序列化和反序列化的过程中要保证“信息不丢失”,如果丢失就不能还原出一模一样的对象。 类似游戏的存档/读档 实现方式 一定要牢记实现序列化本身是跟语言无关的 0、Ja原创 2020-06-21 20:11:53 · 463 阅读 · 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 · 631 阅读 · 0 评论 -
什么是代码区、常量区、静态区(全局区)、堆区、栈区?
什么是代码区、常量区、静态区(全局区)、堆区、栈区?代码区:常量区:静态区(全局区):堆区:栈区: 如下图,一般内存主要分为:代码区、常量区、静态区(全局区)、堆区、栈区这几个区域。 代码区: 存放程序的代码,即CPU执行的机器指令,并且是只读的。 常量区: 存放常量(程序在运行的期间不能够被改变的量,例如: 10,字符串常量”abcde”, 数组的名字等) 静态区(全局区): 静态变量和全局变量的存储区域是一起的,一旦静态区的内存被分配, 静态区的内存直到程序全部结束之后才会被释放 堆区: 由程序员调用转载 2020-06-10 19:32:05 · 600 阅读 · 0 评论