自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 win10如何显示文件扩展名

第一步,打开任意一个文件夹,点击【查看】。第二步,勾选【文件扩展名】。文件扩展名就显示出来了。

2019-06-16 21:05:07 1720

原创 每天一个linux命令之git init

git init——创建版本库版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。创建版本库,首先,选择一个合适的地方,创建一个空目录:mkdir learn //创建一个名为learn的空文件夹cd learn //进入到le...

2019-06-15 22:47:44 1184

原创 堆溢出,栈溢出,内存泄漏,直接内存溢出以及异常信息整理

一、堆溢出创建对象时如果没有可以分配的堆内存,JVM就会抛出OutOfMemoryError:java heap space异常。堆溢出实例:public static void main(String[] args) { List<byte[]> list = new ArrayList<>(); int i=0; while(true){...

2019-06-09 16:00:10 3713

原创 对象访问的两种方式

对象的访问方式分为两种:1)通过句柄访问对象2)通过直接指针访问对象这两种对象访问方式各有优势,使用句柄来访问的最大好处是Java栈本地变量表中reference中存储的是稳定的句柄地址,在对象被移动(垃圾收集时移动对象是非常普遍的行为)时只会改变句柄中的实例数据指针,而reference本身不需要修改。使用直接指针访问方式的最大好处就是速度更快,它节省了一次指针定位的时间开销。...

2019-06-09 15:03:51 837

原创 栈的作用

栈栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。栈的特点是先入后出。在计算机系统中,栈则是一个具有以上属性的动态内...

2019-06-09 14:39:08 12235

原创 栈,堆,方法区关系图

下面看这段代码在内存中的分配流程: package test01; public class StackHeadMethod { public static void main(String[] args) { int a = 1; // 在栈中分配内存空间 String b = "test...

2019-06-09 11:43:15 4736 6

原创 快速排序法

快速排序简单的说就是选择一个基准元素,将比它小的数放在一边,比它大的还有与它相等的数放到另一边,此时基准元素在其排好序后的正确位置。再对这个数的两边再递归上述方法。【主要思想】如下:将两个指针i,j分别指向表的起始和最后的位置。反复操作以下两步:(1)j逐渐减小,并逐次比较j指向的元素和目标元素的大小,若p(j)<T则交换位置。(2)i逐渐增大,并逐次比较i指向的元素和目标元素的...

2019-06-04 22:07:07 188

原创 操作系统提升文件读写性能的原理分析

当文件数据中有多个重复出现的元素时,可以使用某个特殊字符来替代,这样就又可以对文件进行压缩,常见的压缩软件就使用了这种方式,比如存储一个下面这样的字节流:11111122222333311111222221111我们可以将1111替换成 x,22222替换成 y,3333替换成z,那么我们就得到了这样一个字节流:x11yzx1yx从上面我们可以看出这种压缩大大缩减了空间,当我们解压文件时,...

2019-06-03 23:35:30 689

原创 StringBuilder介绍

有些时候,需要由较短的字符串构建字符串,例如,按键或来自文件中的单词。采用字符串连接的方式达到此目的的效率比较低。每次连接字符串,都会构建一个新的String对象,既耗时,又浪费空间。使用StringBuilder类就可以避免这个问题的发生。...

2019-06-03 23:18:50 450

原创 数值类型乘除的优化位运算原理

1)<< : 左移运算符,num << 1,相当于num乘以22)>> : 右移运算符,num >> 1,相当于num除以2<<表示左移,如果该数为正,则低位补0,若为负数,则低位补0;<<表示右移,如果该数为正,则高位补0,若为负数,则高位补1;public static void...

2019-06-03 13:18:50 155

原创 匿名数组的性能优势分析

匿名数组是一个没有名字的数组。示例如下:new int[]{11,32,44,52,17}这种表示法将创建一个新数组并利用括号中提供的值进行初始化,数组的大小就是初始值的个数。好处:1)节省了存储数组名字的空间。2)不再需要将对这个数组的引用赋给变量。如图所示:数组存储:匿名数组存储:3)使用这种语法形式可以在不创建新变量的情况下重新初始化一个数组。例如: a=new in...

2019-06-02 22:44:43 377

原创 数组存储压缩原理

Java数组是一种引用数据类型。数组变量并不是数组本身,而是指向堆内存中存放的数组对象。堆和栈的区别栈用于存储局部变量。数据使用完(程序退出局部变量作用域后),所占内存自动释放。堆用于存储数组和对象,通过new建立的实例都存放在堆内存中。每个实体都有内存地址值 。实体中变量都有默认的初始化值 。实体不再被使用,会在不确定的时间被JVM垃圾回收。数组在内存中...

2019-06-02 22:08:59 255

原创 Linux命令之cd

cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:cd /root/Docements # 切换到目录/root/Docementscd ./path # 切换到当前目录下的path目录中,“.”表示当前目录 cd ../path ...

2019-05-30 22:35:31 283

原创 Python

Python解释器当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。使用文本编辑器在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反...

2019-05-28 18:53:48 164

转载 Linux命令之echo命令

echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。语法echo(选项)(参数)选项-e:激活转义字符。使用-e选项时,若字符串中出现以下字符,则特别加以处理,...

2019-05-27 11:32:55 8973

原创 抽象类与接口的对比

抽象类和接口的概念接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),但是可以实现...

2019-05-11 11:21:09 252

原创 Linux命令之date\cal\bc\:quit\sync

第一步:搜索git,打开git bash第二步:输入服务器账号-回车-输入密码(密码为不可见)-回车,这样就打开服务器了第三步 就可以输入Linux命令了1)date 显示当前时间2)cal 显示日历3)bc 进入计算器:quit 退出计算器3)sync 将数据由内存同步到硬盘中。...

2019-05-10 14:56:21 222

原创 二叉树的增删改查

首先建立Nodepublic class Node<T extends Comparable<T>> { private T date; private int index; private Node<T> lchile; private Node<T> rchile; public Node(){ } p...

2019-05-04 17:04:49 612

原创 单链表的增删改查

概述链表:通过一组任意的存储单元来存储线性表的数据,这组存储单元可以是连续或不连续的。每个节点包括:1)数据域(当前节点的数值)2)指针域(存储下一个节点的位置)各个节点通过指针域串起来,像一条链子,所以叫“链表”。单链表:每个节点只有一个指向直接后继节点的指针,所以叫“单链表”。链表是一种常见的基础数据结构,它是一种线性表,但在内存中它并不是顺序存储的,它是以链式进行存储的,每一个...

2019-05-04 16:53:13 2361

原创 ArrayList知识点总结

集合,集合是java中提供的一种容器,可以用来存储多个数据。我们知道数据多了,可以使用数组存放或者使用ArrayList集合进行存放数据。那么,集合和数组既然都是容器,它们有啥区别呢?1)数组的长度是固定的。集合的长度是可变的。2)集合中存储的元素必须是引用类型数据A:ArrayList集合使用*a.ArrayList集合存储5个int类型元素 public static void ...

2019-05-04 16:27:42 342

原创 javascript数据类型,函数创建,调用函数,定义对象,创建类以及类继承知识点总结

一、javascript数据类型变量js中用var关键字来定义变量,因为js是弱类型的,所以无法确定变量一定会存储什么值,也就不知道变量到底会是什么类型,而且变量的类型可以随时改变。这就是js是松散类型的来由,所谓松散类型就是可以用来保存任何类型的数据。js中新增了let命令来声明变量、const命令声明一个只读的常量。let的用法类似于var,但是所声明的变量,只在let命令所在的代码...

2019-04-17 22:15:39 175

原创 构造函数,静态代码块,构造代码块执行顺序之案例究极大乱斗

静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行。构造函数public HelloA(){//构造函数 }关于构造函数,以下几点要注意:1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的。2.构造函数的作用是用于给对象进行初始化。3.一个对象建立,构造函数只运行一次,而一般...

2019-04-14 14:15:16 189

原创 Java方法基础知识

第1章方法1.1方法概述在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法。如:小明同学在路边准备坐车来学校学习。这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢?可采用坐公交车或坐出租车的方式来学校,那么,这种解决某件事情的办法,我们就称为方法。在java中,方法就是用来完成解决某件事情或实现某个功能的办法。方法实现的过程中,会包含很多条语句用于完成某些有意义...

2019-04-13 10:40:22 142

原创 form表单相关知识点整理

HTML使用表单向服务器提交请求,表单、表单控件的主要作用就是收集用户输入,当用户提交表单时,用户输入内容将被作为请求参数提交到远程服务器。1.form元素功能:用于创建一个表单重要属性:1)action:表示当前表单中的内容提交给哪个页面进行处理2)method:表示当前表单提交的方式,常见的有get和post方式,默认是get提交2.input元素表示输入框,有多种形式,可以根据...

2019-03-25 10:46:48 575

原创 十进制数转换为二进制数以及浮点数存储方法

一、十进制数转换为二进制数十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。1. 十进制整数转换为二进制整数十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后...

2019-03-22 15:45:26 36405 1

原创 20190319学习总结

1.1 java总结1)JDK负责把.java文件翻译为.class文件;.class文件里是字节码;操作系统并不可以识别;字节码是java创造者约定的一种中间码;然后.class文件交给JRE去运行;jre负责把字节码翻译为操作系统所识别的语言。2)float类型的数值有一个后缀F或者f。没有后缀F的浮点数值默认为double类型,所以float类型数值必须加后缀F或者f。long...

2019-03-19 20:11:06 113

原创 HTML5学习记录5

2.4 HTML5新增的通用属性2.4.1 contentEditable属性HTML5为大部分HTML元素增加了contentEditable属性,如果将该属性设为true,那么浏览器将会允许开发者直接编辑该HTML元素里的内容。此处的HTML元素并不是指那些原本就允许用户输入的表单元素,如文本框、文本域之类的,而是可以把&amp;lt;table…/&amp;gt;、&amp;lt;div…/&amp;gt;等元素变为可...

2019-02-18 16:40:44 243

原创 HTML5学习记录4

2.3 HTML5保留的通用属性2.3.1 id、style、class属性id属性用于为HTML元素指定唯一标识。当程序使用JavaScript编程时即可通过该属性值来获取该HTML元素。style属性用于为HTML元素指定CSS样式。class属性用于匹配CSS样式的class选择器。2.3.2 dir属性对于大部分HTML元素而言,dir属性用于设置元素中内容的排列方...

2019-02-15 15:52:06 133

原创 HTML5学习记录3

2.2 HTML增强的iframeHTML5不再推荐在页面中使用框架集,因此HTML5删除了&amp;lt;frameset…/&amp;gt;、&amp;lt;frame…/&amp;gt;和&amp;lt;noframes…/&amp;gt;这3个元素。HTML5依然保留了一个与框架相关的元素:&amp;lt;iframe…/&amp;gt;元素,该元素可以在普通HTML页面中使用,该元素用于在普通HTML页面中生成一个行内框架,可以直

2019-02-14 17:41:47 706

原创 HTML5学习记录2

2.1 HTML5保留的常用元素2.1.1 基本元素HTML文档是一份结构化的文档,HTML文档的根元素总是&amp;amp;amp;amp;lt;html…/&amp;amp;amp;amp;gt;元素,该元素内通常包含&amp;amp;amp;amp;lt;head…/&amp;amp;amp;amp;gt;和&amp;amp;amp;amp;lt;body…/&amp;amp;amp;amp;gt;两个子元素(HTML5允许省略它们,HTML5会隐式

2019-01-23 17:39:13 175

原创 HTML5学习记录1

第1章 HTML5简介1.1 HTML历史与HTML51.1.1 HTML发展历史1)HTML5规范的网址:https://www.w3.org/TR/2014/REC-html5-20141028/HTML5.1规范的网址:https://www.w3.org/TR/2016/REC-html51-20161101/2)HTML是超文本标记语言。3)当修改了HTML文档内容后,浏览器...

2019-01-19 18:13:44 145

原创 学习java记录3

1.1 引用数据类型1)引用数据类型的创建:数据类型 变量名= new 数据类型();2)引用数据类型的调用:变量名.方法名();1.1.1 Scanner类Scanner类是引用数据类型,作用是让我们在命令行中接收键盘的输入。使用Scanner类的步骤:1)关键字import导入包,指明类所在的文件夹(关键字import必须在类的上面)2)公式创建出Scanner类型变量3)...

2018-12-29 16:19:46 92

原创 学习Java记录2

1.1变量1.1.1变量概述变量是内存中的一个小盒子(小容器),可以存储随时改变的数据。1.1.2 计算机存储单元内存是临时存储,硬盘是永久存储。计算机存储设备的最小信息单元叫位(bit)。8个比特位表示一个数据,计算机最小存储单元为字节(byte)。1024B=1KB1024KB=1MB1024MB=1GB1024GB=1TB1.1.3 基本类型之4类8种创建变量时必须要...

2018-12-28 18:31:17 101

原创 学习Java记录1

1.1 java概述java是一门编程语言,java可以编写桌面应用软件,也可以编写互联网应用软件。1.2 常用DOS命令win+R——输入cmd——回车——弹出控制台1 ) cd… 返回上一级目录2)cd\ ...

2018-12-27 13:55:59 102

空空如也

空空如也

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

TA关注的人

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