- 博客(14)
- 收藏
- 关注
原创 给定二叉树的中,后序遍历序列,画出该二叉树
给定二叉树的中,后序遍历序列,画出该二叉树给定的二叉树中序遍历序列为:HDMIBJNEAFKCG,后序遍历序列为:HMIDNJEBKFGCA;二叉树遍历序列遵循:前序根左右,中序左根右,后序左右根 原则;二叉树的根节点为前序遍历序列的第一位,或者后序遍历序列的最后一位;所以,该二叉树的根节点为A;再根据中序遍历序列将序列分为以根节点为中心的左右两侧,依次重复,即可得到完整的...
2020-04-08 11:00:00
1541
原创 练习题
题库里遇到的一道题:分析如下:new B();创建一个B类的实例1.此时执行super(5);语句调用父类带参数的构造方法,该构造方法调用了setValue();方法,但是该方法已经被继承A类的b类进行重写,所以这里调用重写后的setValue();方法,此时value的值为2*5=10.然后继续执行下面代码,调用getValue()方法,此时的value值为10,执行value++之后...
2020-03-26 12:22:14
192
原创 JavaScrip中实现继承关系的方法
JavaScrip中如何实现继承Java中实现继承通过关键字extands来实现的,而javascrip中没有该关键字,通过以下方法可以实现继承关系:先定义一个父类//定义一个动物类 function Animal(name){ this.name=name || 'Animal'; this.sleep=function(){ document.write(this...
2020-03-17 17:14:51
225
原创 CSS中垂直居中的方法
CSS中垂直居中的方法margin:auto;方法CSS:div{ width: 800px; height: 800px; position: relative; background: skyblue; border: 0.5px black solid;}img{ position: absolute; margin: auto; top: 0; left: ...
2020-03-10 13:31:35
155
原创 锁
锁synchronized与java.util.concurrent.locks.Lock的相同之处和不同之处: 主要相同点:Lock能完成synchronized所实现的所有功能; 主要不同点:Lock有比synchronized更精确的线程语义和更好的功能。synchronized会自动释放锁,而Lock一定要求程序员手动释放,并必须在finally语句中进行释放;Java中如何...
2020-03-04 15:06:11
138
原创 简述类的加载过程
简述类的加载过程 如下图所示,JVM加载机制 分为五个部分:加载,验证,准备,解析,初始化。下面而分别分析一下这五个过程。加载 加载时类的加载过程中的一个阶段,这个阶段会在内存中生成代表这个类的java.lang.Class对象,作为方法区这个类的个中数据的入口。注意这里不一定非得从一个Class文件获取,这里既可以从ZIP包中读取(比如从jar包和war包中读取),也可以在运行时计算...
2020-03-04 15:04:06
701
原创 计算机网络
计算机网络OSI(Open System Interconnection)开放是系统互联,TCP/IP,五层协议的体系结构每一层的作用物理层:确保原数据可以在各种物理媒体上传播(bite)数据链路层:物理地址寻址、数据的成帧、流量控制、重发等,将比特组装成帧和点到点的传递(帧Frame)网络层:路径选择、路由及逻辑寻址,负责数据包从源头到宿的传递和忘记互联(包Packet)传输层...
2020-03-04 15:02:09
244
原创 Java中的垃圾回收机制
Java中的垃圾回收机制什么是自动垃圾回收? 自动垃圾回收是一种在堆内存中找出哪些对象被使用,哪些对象未被使用,并且将未被使用的对象所占用的内存进行释放的机制。 所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象;而未使用中的对象(未引用对象),则没有被任何指针给指向,因此占用的内存也可以被回收掉。第一步:标记 垃圾回收的第一步是标记。垃圾回收器此时会找出哪些内存在使用...
2020-03-04 14:59:44
209
原创 面向对象的六原则一法则
面向对象的六原则一法则单一职责法则:一个类只做它该做的事。单一职责法则想表达的意思就是“高内聚”,写代码的终极原则只有 六个字“高内聚,低耦合”,所谓的高内聚就是一个代码模块只完成一项功能,在面向对象中,如果能让一个类完成它该做的事情,而不涉及其他领域就是践行了高内聚的原则,这个类就只有单一的职责。另一个是模块化,一个好的软件系统,它里面的每个功能模块都应该是可以轻易拿到其他系统中使用的 ,...
2020-01-08 18:46:32
180
原创 希尔排序
希尔排序希尔排序:是对插入排序的优化,核心思想是合理的选取增量,经过排序后会让序列大致有序,在通过缩小增量继续进行比较交换,直至增量为1,使得序列完全有序。增量的选取:一般选择数组长度的一半作为起始增量,在通过对半缩减,直至增量等于1,完成希尔排序。原理图解如下:根据上述流程图进行排序。代码实现如下:``package Org.Westos.Demo;import java...
2020-01-01 16:19:45
283
原创 什么是自动拆箱和自动装箱
什么是自动拆箱和自动装箱Java中基本类型有八种,可以分为四类:整形:byte(一个字节来存储,范围为-2^7— 2^7-1),short (两个字节来存储,范围为-2^15— 2^15-1),int(四个字节来存储, -2^31— 2^31-1) ,long(八个字节来存储,范围为-2^63— 2^63-1)浮点型:float,double字符型:char布尔类型:boolea...
2019-12-25 20:28:02
2975
原创 Java中子类和父类中出现重名变量和重名方法的问题解释
继承时子类和父类中出现重名变量和重名方法问题的解释1.成员变量同名public class Test2 { public static void main (String[] args) { ZI zi = new ZI(); FU fu = new FU(); System.out.println(zi.a); Syst...
2019-12-17 18:10:09
5025
原创 代码块
Java中普通代码块、构造代码块和静态代码块的区别执行顺序:(优先级由高到低)静态代码块>main方法>构造代码块>构造方法;1.普通代码块 package org.west.demo5;public class lianxi { public static void main(String[] args) {//普通代码块:在方法或语句中出现{}就称为普通代码...
2019-12-10 20:34:05
140
原创 Java学习之路
Java语言基础:关于循环结构的概述和(for,while,Do while)语句的格式及区别for循环1.格式: for(初始化表达式语句;判断条件语句;控制条件语句) { 循环体语句; }2.执行流程: a:执行初始化表达式语句 b:执行判断条件语句,看其返回值是true还是false 如果是true,就继续执行 如果是false,就结束循环 c:执行循环体语句;...
2019-12-05 10:14:12
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人