自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈JVM

JVM1. JVM(Java Virtual Machine)Java虚拟机常见虚拟机:JVM、VMwave、Virtual Box等,通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机体系。JVM是通过软件模拟Java字节码的指令集,另外两个是通过软件模拟物理CPU的指令集。2. 内存区域划分JVM会在执行Java程序的过程中把它管理的内存区域划分为若干个不同的数据...

2019-08-23 11:11:00 173

原创 类集知识点总结

类集小结1. ArrayList、Vector、LinkedList三者的关系与区别?(1)关系:以上三个类都是List接口下的常用子类,其中ArrayList与Vector是基于数组实现的,而LinkedList是基于双向链表实现的;(2)区别ArrayList:ArrayList采用懒加载策略,即就是在第一次add时才初始化内部数组,默认大小为10,扩容时,扩容为原数组大小的1.5倍;不...

2019-08-19 17:34:04 170

原创 浅谈内部排序

内部排序(升序为例)1. 冒泡排序每次可以确定出一个元素的最终位置。public static void bubbleSort(int[] arr){ int len = arr.length; for(int i = 0; i < len; i++){ for(int j = 0; j < len - i - 1; j++){ ...

2019-08-17 12:30:38 220

原创 网络基础四之网络层

网络层IP协议IP协议指:将数据从A主机到B主机进行跨网络传输的一种能力,既然是一种能力,说明并不会100%成功。这里需要区别几个概念:名称区别主机配有IP地址,但是不进行路由控制的设备路由器既配有IP地址,有能进行路由控制节点主机和路由器的统称1.1 IP协议格式说明:名称说明4位版本号指定当前IP版本号是IPV4...

2019-04-25 12:11:04 228

原创 网络基础三之传输层

传输层

2019-04-15 16:58:49 497

原创 网络基础二之应用层

TCP/IP模型之应用层

2019-04-12 21:25:49 207

原创 网络基础(一)

网络基础1. OSI七层模型OSI七层网络模型也叫开放式系统互联参考模型,其最大的优点就是将服务、接口和协议(一种约定)这三个概念明确的区分开来。(1)物理层:比特流与电子信号之间的切换;(2)数据链路层:互连设备传送和识别数据帧;数据帧与比特流之间的转换;(3)网络层:地址管理与路由选择;经过哪个路由传递到目标地址;(4)传输层:管理两个节点之间的数据传输;负责可靠传输;(5)...

2019-04-05 18:52:16 175

原创 JAVA多线程

JAVA多线程1. 进程与线程进程:操作系统中一个程序的执行周期称为一个进程。线程:一个程序同时执行多个任务,其中每个任务就称为一个线程。从概念可以看出来,创建一个新的线程要比启动一个新的进程开销要小得多;当然没有进程就没有线程,进程一旦终止,其内的线程也就不复存在;多线程与多进程的区别在于每个进程拥有自己一整套的变量,而线程则共享数据,也正是因此线程之间的通信比进程之间通信更有效、更...

2019-04-04 22:51:34 175

原创 JAVA集合类续

JAVA集合类续1 栈与队列1.1 Stack栈1.2 Queue队列2 Properties属性文件操作3 Collections工具类4 Stream数据流

2019-03-25 21:04:47 225

原创 Java集合类

JAVA集合类在Java集合类中(java.util包)中提供了两个最核心的接口:Collection接口,Map接口。1. Collection接口public interface collection&amp;amp;amp;lt;E&amp;amp;amp;gt; extends Iterable&amp;amp;amp;lt;E&amp;amp;amp;gt;Collection接口在实际开发中很少用到,因为它只是一个存储数据的标准,并不能区分

2019-03-25 19:01:49 189

原创 JAVA I/O

Java I/O核心组成Java I/O的核心组成就是五个类:File, OutputStream, InputStream, Reader, Writer和一个接口:Serializable.1. File(1)java.io.File是一个普通的类,直接产生实例化对象。实例化对象有两个构造方法:---- public File(String pathname);---- pub...

2018-12-06 21:30:04 163

原创 软件测试

概念软件测试就是为了验证软件的功能是否满足用户需求。那么什么是需求?需求满足用户期望或正式规定文档(合同、标准、规范)所具有的条件和权能,包含用户需求和软件需求。其中软件需求又叫功能需求,是测试人员进行测试工作的基本依据。在这里最重要的一件事就是沟通,只有最终理解清楚用户的需求,才能更好的去满足软件需求。目的(1)证明软件不存在错误的过程;(2)证明程序能够正常运行;总结为一句话就是...

2018-12-01 00:33:31 239

原创 JAVA面向对象开发

面向对象开发包包本质上属于一个文件夹,在项目开发中为了避免类名称重复的问题,假如所有的java文件都放在一个文件夹中,就有可能存在覆盖问题,所以有了包的概念。在java首行使用package包名称就是定义了一个包。访问控制权限在JAVA中提供有四种访问控制权限:private, default, protected, public(1)同一包中的同一类:private, defaul...

2018-11-27 17:16:00 286

原创 JAVA包装类

包装类Object类可以接收所有的引用数据类型,但是我们都知道,在Java中,数据类型分为基本数据类型和引用数据类型,那么基本数据类型应该如何处理?这就引入了包装类,也就是指,将基本数据类型封装到类中。看一个简单的包装类,int数据类型的包装类,利用intvalue就可以实现基本数据类型变为对象的需求。看代码://int数据类型的包装类class Int{ private int n...

2018-11-26 16:12:24 141

原创 Object

JAVA三个特殊类之Object简介Object是java默认提供的一个类。Java里面除了Object类,所有的类都存在继承关系,默认会继承Object父类,也就是说,所有类的对象都可以使用Object进行接受。获取对象信息public String toString() 在使用对象直接输出的时候,默认输出的是一个地址编码,若用String类,该类对象直接输出的是内容。默认Obj...

2018-11-26 12:45:41 173

原创 String类

String类扩展功能实现重复某个字符串题:重复某个字符串,如:'a' 5=&amp;gt;&quot;aaaaa&quot;就是将字符’a’重复5次,'a' -1=&amp;gt;&quot;&quot; 就是将字符’a’重复-1次则返回 “”。看代码:其中 : c =&amp;gt;被重复的字符;count=&amp;gt;重复的数目,如果count&amp;lt;=0则返回&quot;&qu

2018-11-25 00:18:20 183

原创 String

JAVA中的三大特殊类之String类实例化方式(1)直接赋值String str1 = &quot;hello world!&quot;;System.out.println(str1);str1是一个对象,其内容保存在堆内存上,这种赋值方式是最常用的;(2)构造方法因为String本身就是一个类,所以一定存在构造方法,看代码:String str2 = new String(&quot;Hello W...

2018-11-22 23:58:31 180

原创 GuessNumber

小游戏之猜字游戏之前用C语言也实现过诸如此类的小游戏,今天用java实现一下吧。它的设计思路是very easy的,首先要猜数字,那么系统就要随机给出一个数,当然这个随机数也不能太随机,如果范围太大,那这个游戏也就毫无意义;其次要让用户能够输入一个数字进去,并且在用户输入之后,系统要进行判断,给出结果,是猜中了呢?还是猜大或者猜小了;当然在没有成功的前提下,要保证能够再次输入数字,不然这个游...

2018-11-20 23:25:17 756 1

原创 抽象类

抽象类的定义与使用抽象类只是在普通类的基础上扩充了一些抽象方法而已,所谓的抽象方法是指只声明而未实现的方法,即没有方法体。所有的抽象方法要求使用abstract关键字来定义,并且抽象方法所在的类也一定要使用abstract关键字来定义,表示抽象类。看代码,定义一个抽象类:abstract class Person{//类加abstract private String name; //普...

2018-11-19 13:41:38 297

原创 JAVA面向对象

面向对象编程–类与对象面向对象的三大特征封装性所谓封装,就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的类或者对象进行信息隐藏。简而言之,就是内部操作对外部而言不可见。使用private关键字实现的封装处理只是封装的第一步,其最大的特征就是只允许本类访问,而不允许外部类访问。要想访问私有属性,按照java的设计原则,必须提供以下两种方法:ge...

2018-11-18 17:55:21 107

原创 JAVA-数组

求一个数组的最大值、最小值、总和,拼接两个数组,从指定数组截取某一段,反转数组,用Java语言实现。在这里要注意到的是,从数组中截取部分,对于输入的数字需要进行判断,看是否合法,其他的与C、C++类似。看代码MAX//1.计算数组中最大值 public static int arrayMaxElement(int[] data){ int intMaxValue = data[0];...

2018-11-15 16:44:43 190

原创 初识JAVA

JAVAJAVA的mainpublic class Test{ public static void main(String[] args){ System.out.println(&quot;Hello,java&quot;); }}D:\MySQL5.7\javawork&amp;gt;java TestHello,java这就是最简单的一个java程序,可以看出,Java的main方法是当前...

2018-11-13 23:39:33 109

原创 MySQL(八)

视图和用户管理视图视图是一个虚拟表,其内容由查询定义。与真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。基本使用如下:创建视图create view 视图名 as select 语句;删除视图drop view 视图名;视图的规则和限制(1)与表一样,必须唯一命名(不能出现同名视图或表名);(2)创建视图数目无限...

2018-11-07 17:12:13 137

原创 MySQL(七)

事务管理事务就是一组DML语句组成,这些语句在逻辑上存在相关性,要么全部失败,要么全部成功,即就是一个整体。MySQL提供一种机制,保证达到我们想要的效果,并且事务还规定不同的客户端看到的数据是不相同的。事务的基本操作直接看例子。创建测试表mysql&gt; create table account( -&gt; id int primary key, -&gt; na...

2018-11-07 13:05:53 138

原创 MySQL(六)

表连接和索引表连接表的连接分为内连接和外连接。内连接就是利用 where 子句对两种表形成的笛卡儿积进行筛选,内连接也是开发过程中使用最多的连接查询。select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;外连接分为左外连接和右外连接。即:如果联合查询,左侧的表完全显示就是左外连接,右侧的表完全显示就是右外连接。select 字段名 fro...

2018-11-06 23:52:14 168

原创 MySQL(五)

表的增删改查CRUD:Create, Retrieve, Update, Delete, 即就是表的增删改查。1. 增加直接看例子。创建一张商品表,如下:mysql&amp;amp;gt; create table goods( -&amp;amp;gt; id int unsigned primary key, -&amp;amp;gt; goods_name varchar(32) not null, ...

2018-11-05 18:57:00 195

原创 MySQL(四)

表的约束真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性。表的约束有很多,本篇只介绍如下:null/not null, default, comment, zerofill, primary key, auto_increment, unique key.1. 空属性空属性包括null(默认)和 not null(非空)。数据库默认字段基本上...

2018-11-05 11:31:24 255

原创 MySQL(三)

表的操作1. 创建表CREATE TABLE table_name( field1 datatype, field2 datatype, field3 datatype)character set 字符集 collate 校验规则 engine 存储引擎;如:mysql&gt; create table users( id int, name varch...

2018-11-03 21:42:10 143

原创 MySQL(二)

库的操作1. 创建数据库这里直接给出创建数据库的案例。如:创建名为db1的数据库create database db1;这里需要说明 的是:当我们创建数据库没有指定字符集和校验规则时,系统默认字符集:utf8,校验规则是:utf8_general_ci如:创建一个使用 utf8 字符集的db2数据库create database db2 charset = utf8;如:创...

2018-11-03 18:45:58 415

原创 MySQL(一)

MySQL1. 什么是数据库?存储数据一般用文件就可以了,但是为什么还要有数据库这个概念呢?这就不得不说文件存储的几个缺点了。文件的安全性是个问题,而且还不利于查询和对数据的管理,不利于存放海量数据,文件在程序中控制也是非常的不方便,基于以上问题,这才设计出了更加利于管理数据的东西–数据库,能够更有效的管理数据,它是高效的存储和处理数据的介质。同时,数据库的水平也是衡量一个程序员水平的重要...

2018-11-03 11:32:47 198

原创 Linux篇-基本指令

Linux篇-基本指令1. ls指令ls[选项][目录或文件]:对于目录,可以列出该目录下的所有子目录与文件;对于文件,可以文件名以及其他信息。(1)ls -a 列出目录下的所有文件,包括以 . 开头的隐含文件;(2)ls -d 将目录像文件一样显示,而不显示其下文件;如:ls -d 指定目录;(3)ls -i 输出文件的 i 节点的索引信息;如:ls -ai 指定文件;(4)ls...

2018-11-02 23:42:20 149

原创 Git与GitHub

本片博客是我自己对Git和Github的一些简单的了解。首先最重要的一点,Git和Github是两个完全不同的概念。GITGit是一个版本管理工具,可以在电脑不联网的情况下,只在本地使用的一个版本管理工具。其作用就是可以让使用者更好的管理自己的程序,比如说,以前提交过的代码,虽然经过了修改,但是通过GIT这个版本管理工具,可以把以前提交过的东西重现出来,这样一来,即使之前改错了也没有关系,还...

2018-10-22 21:06:25 136

原创 自定义类型--结构体 枚举 联合

1.结构体 结构体类型的声明struct tag//标签{ member-list;//成员列表}varibale-list//变量列表例如:描述一个学生:struct Stu//标签可以省略但尽量不省略,这样会见名知义{ char name[20]; int age; char sex[5]; char id[20];};//注意分号不能丢特殊的声明...

2018-06-22 10:07:45 229

原创 指针数组 数组指针

首先我们要知道,指针和数组没有任何关系,但他们之间有很多共性。其中指针是一种类型,而数组是具有相同元素性质的集合,有大小,是另外一种类型,他们两个是不同的两种类型。 1.指针数组 (1)指针数组是数组,是一个存放指针的数组。 (2)数组的定义:char arr[]=”abcdefg”; (3)数组传参:一维数组传参,可以省略[]中的数字;二维数组传参,函数形参的设计只能省略第一个[]的数字...

2018-05-02 11:14:19 147

原创 栈帧

函数的调用过程(栈帧) 我们先来了解一些基本的概念: 1.main函数是函数,但不是第一个被调用的函数,Startup是第一个函数,Startup调用main函数。 2.栈的特点:先进后出,后进先出。比如说:枪,装羽毛球的筒都是栈结构。 3.认识两个操作:push(进栈)和pop(出栈),不管是进栈还是出栈,都是从一个入口(栈顶)进出,所以栈顶移动的也会更加频繁。 4.认识几种寄存器:E...

2018-04-16 17:19:06 186

原创 操作符

C语言想必大家都不陌生,今天我想跟大家分享一下我所了解和学习到的有关C语言操作符的相关知识。1.算术操作符+  -  *  /  %(1)除了%操作符以外,其他的几个操作符可以作用于整数和浮点数;%操作符的两个操作数必须都为整数,返回的是整数之后的余数;(2)对于/操作符,如果两个操作数都为整数,执行的就自然是整数除法,但是只要有浮点数执行的就是浮点数除法;2.移位操作符&lt;&lt;   左移...

2018-04-04 12:22:53 187

原创 i

  先简单的自我介绍一下吧,我98年出生,现在就读于陕西科技大学,是一名大二数学专业的学生,从小我就对数学--类似于计算和推理这样的问题感兴趣,所以就选择了数学专业,也很幸运我被录取了。但是在经过这么长时间的学习和了解之后,我发现数学并不仅仅是局限于那些计算题以及证明题,数学包括的范围很广,就比如说我们今年数学专业又分为了金融、软件以及信息三个方向,经过深思熟虑我最终选择了软件方向,怎么说呢,我觉...

2018-04-04 12:21:31 219

空空如也

空空如也

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

TA关注的人

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