摘要: https://blog.csdn.net/chl033/article/details/3304506 阅读全文
posted @ 2020-12-07 13:10 徐阶 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 一,什么是栈? 栈是一段连续的内存单元,也就是一段连续的内存地址 二,如何理解栈顶标记? 栈顶标记是内存地址,通过段地址和偏移地址来表示 在8086cpu中,在任意时刻将段地址寄存器ss和偏移地址寄存器sp(ss:sp)所组合出来的内存地址当作栈顶标记(注意地址加法器) 三,push和pop pus 阅读全文
posted @ 2020-11-25 14:30 徐阶 阅读(370) 评论(0) 推荐(0) 编辑
摘要: debug调试工具 r:可以查看,和改变寄存器中的内容 d:可以查看内存中的内容 u:可以将内存中的机器指令翻译成汇编指令 a:可以以汇编指令的格式在内存中写入一条汇编指令 t:执行当前cs:ip所指向的机器指令 e:可以改写内存中的内容 阅读全文
posted @ 2020-11-23 09:11 徐阶 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 一,指令的执行过程是怎样的? 1,指令是有长度的,一条指令可以由多个字节构成 2,指令的执行过程分为三个阶段 cpu从cs:ip所指向的内存单元读取指令,存放到指令缓存器中 ip = ip + 所读指令的长度,从而指向下一条指令 执行指令缓存其中的内容,重复第一步 二,汇编指令jmp(jump的简写 阅读全文
posted @ 2020-11-22 20:47 徐阶 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 一,如何理解通用寄存器? 1,通用寄存器是用来存放数据的,也称为数据寄存器 2,一个通用寄存器可以分割为两个8位寄存器(之所以内存最小的单元是8位) AX = AH + AL AX的高8位构成AH寄存器(H=high),AX的低8位构成AL寄存器(L=low) BX = BH + BL CX = C 阅读全文
posted @ 2020-11-21 20:39 徐阶 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 一,如何理解编码系统? 编码系统是一种表示系统,是对客观世界的一种表示 二,如何理解计算机? 机器是由很多部件组成的,通过电进行驱动,所有它需要指令(机器指令0和1组成)来告诉它这个部分怎么做,那个部分怎么做。cpu作为中央处理器,可以将一串二进制数字转换成高低电平来驱动计算机运行 三,如何理解汇编 阅读全文
posted @ 2020-11-21 20:24 徐阶 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 一,为什么需要IO操作? 实际开发中,经常需要从外部存储介质中读取数据,或者将程序产生的数据存储到文件中,实现“持久化存储”。很多软件系统是将数据存储在数据库中,而数据库实际也是基于文件形式存储的 二,文本文件和二进制文件 文本文件:文本文件存储的是普通“字符”文本,默认为unicode字符集,可以 阅读全文
posted @ 2020-11-16 16:27 徐阶 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 一,什么是形式参数和实际参数? 形式参数:形参是在定义函数时使用,形参的命名只要符合“标识符”命名规则即可 实际参数:调用函数时,传递的参数称为“实际参数” 二,参数传递的实质 函数的参数传递本质上就是:从实参到形参的赋值操作。python中“一切皆对象”,所有的赋值操作都是“引用的赋值”。所以,p 阅读全文
posted @ 2020-11-07 11:33 徐阶 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 什么是函数? 可重用的程序代码块 python在执行def时做了什么? 在python中,一切皆对象,函数也是对象。 程序在执行def语句时,会在堆内存中创建一个函数对象,并绑定到函数名变量上。当调用函数时,会在栈内存中开辟一块内存空间出来,执行函数中的代码。 所以调用函数之前,必须要先定义函数,即 阅读全文
posted @ 2020-11-07 11:30 徐阶 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 1,如何删库跑路:drop database 表名 2,查看表结构:desc 表名 3,终止一条正在编写的语句:\c 退出mysql:\q , QUIT或EXIT 查看其他库中的表:show tables from <database name> 4,查看创建表的语句:show creat tabl 阅读全文
posted @ 2020-11-07 11:19 徐阶 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 第一步:登录mysql数据库管理系统 dos窗口: mysql -uroot 第二步:查看有哪些数据库 show databases(这个不是SQL语句,属于Mysql的命令,故只能在Mysql中使用) 第三步:创建属于我们自己的数据库 create database 数据库名 (这个不是SQL语句 阅读全文
posted @ 2020-11-04 20:47 徐阶 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: 1,sql,DB,DBMS是什么,他们之间的关系? DB: DaraBase:(数据库,数据库实际上在硬盘上以文件的形式存在) DBMS: DataBase Management System(数据库管理系统,常见的有:MySql Oracle DB2 Sybase) SQL: 结构化查询语言,是一 阅读全文
posted @ 2020-11-04 20:43 徐阶 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 序列解包可以用于元组,列表,字典。序列解包可以让我们方便的对多个变量赋值 x,y,z = 元组或列表或字典 注意:序列解包用于字典时,默认是对”键“进行操作;如果需要对键值对操作,则需要使用items()方法;如果需要对”值1“进行操作,则需要使用values() 阅读全文
posted @ 2020-10-29 21:54 徐阶 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一,什么是序列、 序列是一种数据存储方式,用来存储一系列的数据,在内存(堆内存)中,序列是一块用来存放多个值的连续的内存空间,其存储的值为所指向对象的地址。比如说a = [ 10 , 20 , 30 , 40 ]在内存中实际是按照以下方式存储的。下图中序列存储的是整数对象的地址,而不是整数对象的值。 阅读全文
posted @ 2020-10-17 23:06 徐阶 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 动态类型语言: 变量不需要显式声明类型。根据变量引用的对象,python解释器自动确定对象类型 强类型语言: 每个对象都有数据类型,只支持该类型支持的操作 阅读全文
posted @ 2020-10-17 22:54 徐阶 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一,什么是变量? 在python中,变量也称为“对象的引用”。因为,变量存储的是 对象的地址,变量通过地址引用了“对象” 变量位于栈内存;对象位于堆内存(同java) 二,什么是变量的作用域? 变量起作用的范围 三,全局变量和局部变量 全局变量: 1,在函数和类定义之外生命的变量。作用域为定义的模块 阅读全文
posted @ 2020-10-17 22:52 徐阶 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 最近开始重新学习一边python,之后会持续更新python的学习笔记,主要偏重的是python语法跟内存之间的关系 1.python中,一切皆对象,常见的数据结构是对象,函数是对象,类也是对象,对象都会存储在堆内存中 2.python支持面向过程,面向对象,函数式编程等多种编程范式 面向对象和面向 阅读全文
posted @ 2020-10-16 14:18 徐阶 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 一.扫描器可以理解为从输入输出流中扫描出需要的数据 二. 1 Scanner sn = new Scanner(System.in);2 System.out.println(sn.hasNext()); 当程序执行到第二句的时候,会停下来,等着用户从控制台输入数据,然后再判断true和false 阅读全文
posted @ 2020-07-21 10:29 徐阶 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一,为什么要引入泛型? 1,可以统一集合中的数据类型 2,可以减少强制类型转换 3,泛型其实就是编译器检查类型 二,泛型语法如何实现? E指的是element,可以是各种各样的类型 1,Map使用泛型 // maps 中的key只能是String类型,value只能是Integer类型 Map<St 阅读全文
posted @ 2020-07-18 09:20 徐阶 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 集合:https://blog.csdn.net/uyhbrr/article/details/90710117 迭代器:https://blog.csdn.net/MrKorbin/article/details/88095223 阅读全文
posted @ 2020-07-08 17:21 徐阶 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-07-05 11:42 徐阶 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 一,Set集合--HashSet 1,HashSet底层实际上是一个HashMap,HashMap底层采用了哈希表数据结构。 2,哈希表又叫散列表,哈希表底层是一个数组,这个数组中每一个元素是一个单向链表。每个单项链表都有一个独一无二的hash值,代表数组的下标。在某个单向链表中的每一个节点上的ha 阅读全文
posted @ 2020-07-05 11:35 徐阶 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 一,泛化关系 类与类之间的继承关系及接口与接口之间的继承关系 二,实现关系 类对接口的实现 三,关联关系 类与类之间的连接,一个类可以知道另一个类的属性和方法,在java中使用实例变量来体现(可以理解为实例变量为一个其他类的引用) 例如: public class 学生 { private 班级 班 阅读全文
posted @ 2020-07-05 10:10 徐阶 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 该类型特点就是数据精度极高,适合做财务软件 代码例子: //创建大数据 BigDecimal v1 = new BigDecimal(10); BigDecimal v2 = new BigDecimal(20); //必须调用方法才能执行加法运算 BigDecimal v3 = v1.add(v2 阅读全文
posted @ 2020-07-03 18:00 徐阶 阅读(128) 评论(0) 推荐(0) 编辑
摘要: //创建一个随机数生成器 Random r = new Random(); //在【0-100】的范围之间生成一个int类型的随机数 int i = r.nextInt(101); 阅读全文
posted @ 2020-07-03 17:57 徐阶 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 定义一个枚举类型(规范要求:大写): enum Season { Spring , Summer , Fall , Winter ; } 实现方法: public static Season test ( ) { } 阅读全文
posted @ 2020-07-03 17:55 徐阶 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1.数字格式元素 # 任意数字 ,千分位 . 小数点 0 不够补0 代码示例: //创建数字格式化对象,并加入千分位,配合format方法使用 DecimalFormat df = new DecimalFormat("###,###"); df.format(123456789); //创建数字格 阅读全文
posted @ 2020-07-03 17:51 徐阶 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 一。Java中八种基本数据类型对应的包装类型 基本数据类型 包装类型 bytes java.lang.Bytes; short java.lang.Short; int java.lang.Integer; long java.lang.Long; float java.lang.Float; do 阅读全文
posted @ 2020-06-27 19:06 徐阶 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1.StringBuffer和StringBuilder是什么? 是一个字符串缓冲区 2.工作原理 预先在内存中申请一块空间,以容纳字符序列。如果预留的空间不够用,则进行自动扩容,以容纳更多字符序列。 3.StringBuffer,StringBuilder和String的区别是什么? String 阅读全文
posted @ 2020-06-27 17:26 徐阶 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一,字符串一旦创建不可改变。 二,为了提升字符串的访问效率,在程序中使用了“缓存”技术。所有在Java中用“双引号”括起来的字符串都会在“字符串常量池”中创建一份。字符串常量池在方法区中被存储。 三,在程序的执行过程中,如果程序用到某个字符串,例如“abc”,那么程序会在字符串常量池中去搜索该字符串 阅读全文
posted @ 2020-06-26 16:20 徐阶 阅读(128) 评论(0) 推荐(0) 编辑
摘要: String [ ] args是专门用来接收命令行参数的。 例如:在cmd中执行 java test01 aa bb cc JVM在调用test01类的main方法之前,先把“aa bb cc”这个字符串以“空格”的方式分割,然后存储在String数组中 阅读全文
posted @ 2020-06-22 15:45 徐阶 阅读(1733) 评论(0) 推荐(0) 编辑
摘要: 数组 1.数组是一种引用类型,是一种简单的线性的数据结构 2.数组是一个容器,可以用来存储其他元素。 3.数组可分为:一维数组,多维数组 4.数组中存储的元素类型是统一的 5.数组长度不可改变。数组一旦创建长度是不可变的,固定的 6.数组用首元素的内存地址作为数组对象的内存地址 7.关于数组的 动态 阅读全文
posted @ 2020-06-22 15:40 徐阶 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1.这两个输入输出流的作用? 将Java对象写入到文件当中 2.什么是序列化和反序列化? 序列化:将 Java对象 由内存中写入 文件 反序列化:将 Java对象 由文件中读出来(读出来的对象可以使用多态机制,用一个object引用来指向) 3.待序列化的类要implements一个标识接口,Ser 阅读全文
posted @ 2020-06-20 14:59 徐阶 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 局部变量定义时必须初始化,成员变量定义时可以不用初始化(没有赋值时会默认赋值) 阅读全文
posted @ 2020-06-18 21:11 徐阶 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 把报错的代码附近先全部定格,之后再重新用tab键统一重新调整缩进 阅读全文
posted @ 2020-06-16 08:36 徐阶 阅读(844) 评论(0) 推荐(0) 编辑
摘要: java中控制符控制着类和类的成员变量以及成员方法的访问权 注:声明类时,如果不使用public修饰符设置类的权限,则这个类默认为default修饰 一,四种访问控制权限修饰符可以修饰的对象 public:类(包含外部类和内部类),方法,变量 缺省:同public private:外部类内部的变量, 阅读全文
posted @ 2020-06-15 14:08 徐阶 阅读(298) 评论(4) 推荐(0) 编辑
摘要: package 1.包 又称为package,Java中引入package这种语法机制主要是为了方便程序的管理。不同功能的类被分门别类放到不同的软件包中,除了查找比较方便外,也可以避免因为同名而引发的一些混乱 2.怎么定义package - 在Java源程序的第一行上编写package语句。 - p 阅读全文
posted @ 2020-06-15 13:48 徐阶 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 一,接口是什么? 接口也是一种引用类型,可以等同看做类。接口其实是一个特殊的抽象类,特殊在接口是安全抽象的。在接口中只能出现:常量,抽象方法 二,如何定义接口? 语法: [ 修饰符 ] interface 接口名 { } 三,接口的性质? 1,接口中没有构造方法,无法被实例化。 2,接口和接口之间可 阅读全文
posted @ 2020-06-04 08:20 徐阶 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一,如何定义抽象类? class关键字前加abstract 二,抽象类无法被实例化(无法通过new来创建对象),它的实现只能依靠继承关系,通过子类的实例化来实现自身的实例化。 三,抽象类虽然没有办法实例化,但是抽象类也有构造方法,该构造方法是给子类创建对象用的。 abstract class Per 阅读全文
posted @ 2020-06-04 08:10 徐阶 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 什么是模式?? 模式可以理解为由常规问题中所抽象出来的解决问题固定的套路,方法和方案 一,单例模式 1.什么是单例模式? 单例模式是指Java虚拟机中只能有一个实例对象。 2.为什么要采用单例模式? 为了节省内存开销 3.单例模式要领? *1.构造方法私有化 *2.对外提供一个公开地静态的获取当前类 阅读全文
posted @ 2020-06-02 14:19 徐阶 阅读(138) 评论(0) 推荐(0) 编辑