自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 centos7中ntp(时间同步)配置

一、检查系统是否默认安装ntp服务查询命令:rpm -qa | grep ntpcentos7一般默认会安装ntp服务二、客户端配置客户端配置方式 进入到vim /etc/ntp.com中修改配置三、客户端配置

2021-07-29 11:10:14 5991

原创 动态链表(二)单向循环链表

在上一篇博文中我们介绍了动态链表以及单链表的实现,今天我们来看一下链表中的单向循环链表,首先我们回顾一下单链表,我们都在知道在单链表中插入或者删除dou都必须进行遍历,找到对应位置的前驱结点,且只能从前往后,因为单链表值得就是单向链表。所以只能从前向后,这就导致当中某一个结点就没有办法找到他的前驱结点了。因此,有了我们有了单向循环链表,循环链表就是将本来没有指向的尾结点元素的下一跳指向头结点,...

2019-09-20 17:51:32 405

原创 动态链表(一)概述及单链表

一、动态链表的产生前面的博客我们简单了介绍了线性表,而链表是线性表的一种,所谓的线性表包含顺序线性表和链表,顺序线性表是用数组实现的,在内存中有顺序排列,通过改变数组大小实现。而链表不是用顺序实现的,用指针实现,在内存中不连续。意思就是说,链表就是将一系列不连续的内存联系起来,将那种碎片内存进行合理的利用,解决空间的问题。说的通俗一点,就是链表的出现弥补了顺序线性表对空间的浪费问题,同时他...

2019-09-19 12:54:14 2451

原创 牛客(9.18)-链表专项练习

第一题:设有n个元素的集合,采用带头结点有序链表来实现,设集合的元素占8个字节,链接指针占2个字节,该集合的存储密度为(C)A、0.8B、n/(n+1)C、0.8n/(n+1)D、0.8(n+1)/n答案解析:题目要求计算集合的存储密度首先需要知道什么是存储密度:存储密度 = (结点数据本身所占的存储量)/(结点结构所占的存储总量)由题目可知:元素占8n字节,指针占2n字节,头结点...

2019-09-19 01:16:24 646

原创 牛客(9.17)-数组专项练习

第一题:有关线程的叙述正确的是(C)A、可以获得对任何对象的互斥锁定。B、通过继承Thread类或实现Runnable接口,可以获得对类中方法的互斥锁定。C、线程通过使用synchronized关键字可获得对象的互斥锁定。D、线程的创建只能通过继承Thread类来实现。答案解析:这个题主要考的是线程的相关知识,首先看一下多线程的实现有四种方式1、继承thread,2、实现接口run...

2019-09-18 20:15:50 705

原创 牛客(9.8)-java专项练习

一、选择题1、如下Java语句,执行后, x的值是(D)double x= 3.0; int y=5; x/=--y;A、3 B、0.6 C、0.4 D、0..75答案解析:本题主要考察的是java中的运算符的优先级 x/=--y,先执行的是--操作,然后在进行除法操作2、以下关于abstract关键字的说法,正确的是(D)abstrac...

2019-09-10 13:56:58 714

原创 动态数组(二)队列

一、什么是队列队列(Queue):具有一定操作约束的线性表。只能在一端插入,而在另一端删除。队列的特点:先进先出(FIFO)队列的具体实现接口1、进队操作2、出队操作3、判空操作package com.openlab.p3队列;public interface Queue<E> { public int getSize(); public...

2019-09-10 12:41:02 136

原创 动态数组(一)线性表、栈

一、什么是线性表线性表是指零个或多个数据元素的有限序列,首先线性表是一个序列,除了第一个元素没有前排元素(前驱)、最后一个元素没有后排元素(后继),其他的元素每一个都有自己的前驱以及后继。顺序存储结构1、线性表的顺序存储结构指的是是用一段地址连续的存储单元依次存储线性表的数据元素,线性表的三个属性:1、存储空间的起始位置,2、xian线性表的最大存储容量,3、线性表的当前长度...

2019-09-10 12:23:53 140

原创 牛客(9.7)-数组专项练习

9.6日选择题:1、关于容器下面说法正确的是?(D)A、列表(List)和集合(Set)存放的元素都是可重复的。B、列表(List)和集合(Set)存放的元素都是不可重复的。C、映射(Map)<key,value>中key是可以重复的。D、映射(Map)<key,value>中value是可以重复的。答案解析:List中的元素特点是,可重复、无...

2019-09-10 10:41:47 849

原创 数据结构、算法的概述

一、什么是数据结构数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。简单来说,数据结构就是数据元素之间存在的一种或多种特定的关系。而子啊数据结构中将这种特定的关系分成了两类1、逻辑结构:是指数据对象中数据元素之间的相互关系集合结构:是指集合结构中的数据元素除了同属一个集合...

2019-09-09 19:20:52 133

原创 JAVA中的面向对象思想

今天我们一起来java中的面向对象思想进行一个分析。在编程中核心思想有两种,其一就是面向过程,其二是面向对象。下面我们先看一下面向对象和面向过程的编码方式有何不同。面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,相对比较消耗资源,比如:嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象...

2019-08-04 20:33:05 220

原创 浅谈Object类

Object所有类的超类,所有类在创建对象是都可以用object类引用任何类型的对象Object a = new Text();在Object中一共有八种方法,接下来就跟着我一起看一下object中的这几种方法分别是什么,都可以干些什么。1、clone()方法protected Object clone() throws CloneNotSupportedException...

2019-07-26 19:45:00 522

原创 在JAVA中Cloneable接口的使用以及什么是深拷贝、浅拷贝

一、首先我们来看一下为什么在JAVA中要进行拷贝数据在Java中所有的对象都是保存在堆中,而堆是供全局共享的。也就是说,如果同一个Java程序的不同方法,只要能拿到某个对象的引用,引用者就可以随意的修改对象的内部数据(前提是这个对象的内部数据通过get/set方法曝露出来)。有的时候,我们编写的代码想让调用者只获得该对象的一个拷贝(也就是一个内容完全相同的对象,但是在内存中存在两个这样的对象)...

2019-07-25 22:48:30 529

原创 JAVA中==与equals()方法的区别

在java中数据进行比较的时候主要使用的方法是==和equals()方法进行比较一、首先我们来看一下使用==号进行比较时数据是如何进行比较的==是对变量值进行比较的,主要比较的是变量值的存储地址,当进行比较的数据是同一个数据则返回true,反之则返回false。下面我们用String类型的数据进行举例说明; public static void main(String[] arg...

2019-07-25 22:04:18 160

原创 java中是否存在内存泄漏?什么情况下才是内存泄漏?

内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,在java中有垃圾回收器(GC),当对象不再被引用的时候,垃圾回收器会自动将没有被引用的对象进行销毁。 但是在java中依旧会出现内存泄漏的问题,第一种情况,当生命周期较长的对象引用短生命周期对象的就很可能发生内存泄露,当短生命周期的对象已经不被需要的时候 ,但是长...

2019-07-23 20:13:58 144

原创 JAVA基础语法----基础数据类型

对于初学者学习java语言的时候首先接触的基础知识就是了解语言中的数据类型在Java中基础数据类型一共有八种,特殊的数据类型有一种,具体的分类如下:以上就是JAVA语言中的几种数据类型的分类 ,前四种整数型的数据类型用来定义整数例如:int a = 1; 这样定义的a为整数其值为1float为单精度浮点型,double为书精度浮点型,两者都用来表示用来表示小数,两者的区别在于doub...

2019-07-22 23:16:27 110

原创 创建虚拟机的过程、安装Linux操作系统的过程、忘记密码如何解决

一、如何创建虚拟机以及详细过程1、首先下载安装虚拟化软件(虚拟工具)下载地址:(https://www.vmware.com/cn.html)2、安装虚拟化软件3、创建新的虚拟机4、对虚拟机进行自定义设置5、选择与虚拟机硬件相兼容的版本6、选择稍后安装操作系统,先创建虚拟机、在创建完成之后在安装映像文件7、选择客户机需要的操作系统,我们选择的是Linux操作系统8、创建...

2019-02-15 00:08:11 377

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除