自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (1)
  • 收藏
  • 关注

原创 为什么安装 jdk 时会有两个 jre ?

为什么安装 jdk 时会有两个 jre ?jdk根目录下的 jre 称作 专用 jre ,用来给 jdk 中,用来编译,执行 java 源程序的 java 命令作为运行环境的,如 javac ,java 。 而和jdk同样目录下 的 jre,称作公用jre。假如一个不是java开发者的电脑,他只需要一个能够运行的java程序的jre就够了。完全不需要安装jdk,只需要一个公用jre就够了。所以说,这

2017-08-10 21:31:55 3128

原创 Tomcat 中如何给 web 项目配置虚拟目录

Tomcat 中如何给 web 项目配置虚拟目录为什么要给 web 项目配置虚拟目录?初学 JavaWeb 时,会发现只要我们把 web 项目放到 Tomcat 的 webapps 目录下,再通过 http://localhost:8080/项目名称/某个页面 就可以访问该网站了。可是这样并不符合规范,最好还是把 web 项目文件和 Tomcat 的安装文件分开。那如何实现这个要求呢?当然是给 we

2017-08-09 10:37:41 631

原创 Java 如何操纵 XML

Java 如何操纵 XMLXML 简介XML 是一种可扩展标记语言,最主要的用处就是用来做为程序的配置文件了。当然,它还可以作为数据源来存储数据,作为传输数据的媒体等。它的语法非常严格,一个空格都不能多,不同于 HTML。XML 的约束模式一个 XML 文件不仅要在语法上符合标准,还要在内容上是否符合标准才是一个真正有用的 XML 文件。这些判断工作就是由 XML 解析器来完成的,解析器分为非校验类

2017-08-05 18:44:53 290

原创 JDBC 笔记

JDBC 笔记JDBC 是什么?JDBC 全称就是 Java database connection ,是 sun 公司定义的一组连接数据库的接口,具体的实现类是由各个数据库厂商提供的,称之为驱动。所以,要通过 JDBC 的 API 连接数据库时,必须要有对应的驱动支持。下面是 JDBC 的架构图:其中的 DriverMannager 类是 sun 公司编写的类,专门用来管理不同数据库厂商提供的驱动

2017-08-02 20:45:54 282

原创 MySQL 系列第三天

MySQL 系列第三天本篇文章讲了实体之间的三种关系,范式基础以及高级 SQL 操作。实体之间的关系MySQL 数据库是一个管理存储在磁盘上的数据的媒介,这里的数据必然是由自然世界中产生。而我们自然世界中的数据关系错综复杂,有时很难理清他们的关系。但是,无论他们有多复杂,实体之间的关系都可以用三种关系来概括,分别是一对一、一对多以及多对多。实体之间的具体关系是通过一条条记录来表现的,这就好比实体(

2017-08-01 10:57:26 247

原创 MySQL 系列第二天

MySQL 系列第二天什么是数据类型?和计算机打交道的都是数据,这时候就涉及到该给这样一个符号,也就是数据分配多少内存。可能你会说,就按照这个符号在字符集中对应的二进制所占字节数来给它非配内存就可以了啊。如果这样的话,就会导致不同的数据所占的长度没有规律可言,带来很多不便。所幸,数据之间本身就可以分为不同的类型,我们只需要指定这个数据所属的类型,然后根据这种类型来给它分配固定大小的内存

2017-07-30 20:46:57 322

原创 字符编码笔记:ASCII,Unicode 和 UTF-8 的区别

字符编码笔记:ASCII,Unicode和UTF-8什么是字符集?计算机发明出来后,科学家们遇到了一个问题,他们不知道该怎么将现实生活中的符号存储进计算机中。后来,他们想出了构建一个字符集的方法,也就是给每一个符号都匹配一个二进制数。这样存储字符时,就可以通过查阅字符集得到对应的二进制码,将其存储在存储设备中。读取数据时,同样是查阅字符集得到二进制码对应的符号,然后将符号输出。这样一个字符集完美构建

2017-07-25 20:34:44 246

原创 MySQL 系列第一天

MySQL 入门第一天这篇文章是黑马程序员 MySQL 教程的笔记,好好学习哦。和 MySQL 数据库的交互客户端单向连接认证:连接服务器,认证身份。MySQL 数据库属于 C/S 架构,所以开启服务器程序后,需要通过客户端连接它。MySQL 会自带一个客户端程序,可以直接输入账号和密码即可连接。如果你是在 Windows 系统上使用 MySQL ,那么可以通过 cmd 命令打开命令行窗口,输

2017-07-25 13:43:02 486

原创 Java 正则表达式入门

Java 正则表达式入门正则表达式是什么?编程中时常会遇到解析字符串的问题,比如判断一个字符串是否是邮箱,判断一个字符串是否是电话号码等。甚至需要提取字符串中的某些部分。可能你会说这很简单啊, String 类那么强大,我每次都是用它来进行字符串处理的。可是这对于复杂的字符串其实是很难的,需要写大量的逻辑代码,可能花了好大力气,程序写的还不够健壮。而正则表达式正好可以轻松的解决字符串的处理问题。最早

2017-07-23 15:43:18 344

原创 数据结构之队列

数据结构之队列队列就太好理解了,相比没有人会没有排队的经历。队列同样是一种特殊的线性表,只是它只能从头部出去,从尾部进入。既然是线性表,同样也存在顺序表和链表,下面会介绍。由于队列的特殊性质,它的实现可以不采用顺序表那种插入删除时间复杂度为 O(n) 的算法,而是利用两个指针,构造一个循环顺序队列。这样,添加删除的时间复杂度都是 O(1) ,循环队列代码如下:

2017-07-19 19:03:27 214

原创 堆栈

堆栈栈在计算机中的应用极其广泛,非常的重要。比如,递归就是依靠栈来实现的,每个浏览器都会提供一个回退之前网页的功能,这也是栈的应用。需要注意的是,栈是一种特殊的线性表,既然是线性表,就有顺序存储结构,和链式存储结构,后面都会给出代码实现。展示一下栈的抽象数据类型ADT 栈(stack)Data 一种特殊的线性表,只能在尾部进行添加和删除操作Operation InitStack()

2017-07-17 19:52:07 174

原创 Java 泛型详解

Java 泛型详解之前学习泛型后,当时印象很深刻,以为不会忘记,就没有做记录,结果到头来发现自己还是太年轻啊,忘得差多了。这不又花了半个小时重新捡起来,还是乖乖自己做个笔记,然后去应用它,这样才不会忘记呢。为什么 sun 公司要设计泛型这种技术呢?如果你学习过 Java 中的集合框架,就知道这些容器可以存放任意类型的对象,这当然是为了让程序有更好的扩展性。那你有没有想过其内部是怎么用代码实现的呢?

2017-07-16 10:57:52 170

原创 数据结构之线性表

数据结构之线性表理解了数据结构其实就是讨论数据之间的关系,知道算法是什么,如何估算程序的时间复杂度,以及什么是抽象数据类型之后,就可以开始学习前人为我们总结出来的这些典型的数据结构了。现实生活中的排队就是一个典型的线性表的案例,线性表的抽象数据类型如下:ADT 线性表 (List)Data 线性表的数据对象集合用数学方法可以这样表示{a1,a2a3,...an,},其中除了第一个元素没有

2017-07-15 17:27:39 288

原创 关于数据结构的学习

关于数据结构的学习开始重新学习数据结构,选择了《大话数据结构》这本书。好好学习,常记录。在毕业找工作之前,打好基础。为什么会有数据结构这种东西存在,它是什么?早期的计算机是设计来解决数值计算的问题的,计算机解决问题时,是需要先从具体的问题中抽象出数据模型,再配以解决问题的算法来使用这种数据模型,最终达到解决问题的目的。后来,人们开始利用计算机来解决非数值的现实问题,而这些非数值问题之间的关系可谓错

2017-07-15 15:54:57 228

原创 初识 Servlet

初识 Servlet1. 什么是Servlet?从大的方面来说,Servlet 是 SUN 公司提供给程序员用的一种 web 开发技术,它制定了一系列的规范。编码时遵从这种规范就能够写出自己想要的 web 应用。从小的方面来说,它是 javax.Servlet 包内的一个接口,所有实现了这个接口的类都可以称之为 Servlet 。这些 Servlet 类的对象是由 Servlet 容器以单例和反射的

2017-07-12 14:27:06 182

原创 实验楼 Linux 学习笔记

实验楼 Linux 学习笔记1.1 Linux 历史的历史早期操作系统能够处理批处理程序,它从文件或者穿孔卡片读取数据,然后输出到另一个文件或者打印机,称为批处理操作系统。后来,出现了能够支持多个用户从不同终端同时操作主机的系统,称为分时操作系统。然后许多人纷纷尝试开发分时操作系统,UNIX 就如此诞生,实现了 TCP/IP 协议栈。UXIX 系统在服务器市场上广受欢迎,但是它开始商业化,价格非常昂

2017-07-08 21:43:25 494

原创 Java 抽象类和接口

Java 抽象类和接口这次只是简单的写一下,后续在详细的补充。1. 为什么会出现抽象类和接口这种东西?很多时候,很多事物具有相同的行为,但每种行为表现出来都不一样。所以,急需要用一种抽象的方法来描述这些行为。抽象类和接口就应运而生,抽象类会包含一些抽象方法,来描述这种行为,但不给出具体的实现,留给继承他的子类的实现。接口就更绝了,接口当中就只有抽象方法,连属性都没有。目的就是让 implement

2017-07-07 18:43:39 168

原创 Java 面向对象及其三大特性

Java 面向对象三大特性这是 Java 基础增强系列第一篇文章,主要讲述面向对象极其三大特性1. 为什么会出现面向对象这种技术?要回答这个问题,可就说来话长了。很久以前,软件开发领域还是一片混沌,开发软件一直面临着复杂性的难题,到处使用 goto 语句,程序随意跳转。之后,有大神提出「结构化编程」,它将程序的控制流程规定为顺序、循环、选择,而程序共通的部分归结为函数。这极大的降低了软件开发的复杂

2017-07-07 00:06:06 373

原创 数据存储

第一章:数据存储1.1 位和位存储计算机中的数据是以 0 和 1 来表示的,这样的数字就称作「位」。其实所谓的 0 和 1 也是人们抽象出来表示的一种编码方式,计算机的主存储器(RAM)其实是以高低电平的方式存储的,人们为了更好的理解、表示,才抽象位存储的是 0 和 1 。计算机这种机器更准确的说是电子计算机,是由超大规模的集成电路构成的,所以计算机内部都是以电平高低的方式表示数据的。其中「触发器」

2017-06-28 13:15:28 420 1

原创 一些计算机的基本概念

第一章:绪论本章内容:0.1 算法的作用 0.2 计算机的由来0.3 算法的科学 0.4 抽象0.5 学习大纲 0.6 社会影响0.1 算法的作用解决某个特定问题而采取的一系列步骤,这个过程就叫做算法。例如,关于烹饪的算法(菜谱)、导航的算法(依据地图选择通往目的地的路径)。所谓的「智能」其实是基于特定的算法,由机器严格遵循

2017-06-27 22:49:29 386

原创 计算机网络之传输层

计算机网络之传输层明天就考计算机网络,暂时先简单的写一写 TCP 协议,日后再继续写完这一层吧。1. 什么是 TCP 协议?实际的传输信道总是不够理想的,不可避免的会发生一些差错,这就需要我们制定一些规则来使得传输变得可靠,TCP 协议就这样应运而出。1.1 停止等待协议这是 TCP 协议中采用的最简单的一种实现可靠传输的协议。如下图,「停止等待」就是发送端发送一个分组后,等待接收端返回的确认消

2017-06-18 16:47:11 375

原创 计算机网络之网络层

计算机网络之网络层数据链路层是解决局域网内主机通信的问题,而我们的互联网则是由无数个小的局域网组成的。网络层就是来解决不同的局域网之间主机通信的问题。这里有必要提指出网络层提供的两种服务。互联网发展初期,有人推崇计算机网络应该使用和电信网相同方式的「虚电路服务」,在两台主机间建立一条虚电路,提供通信所需一些资源,由网络提供可靠性传输服务。如下图 但是最终人们选择了简单灵活,不提供可靠性传输的「数

2017-06-03 19:44:21 293

原创 计算机网络之数据链路层

计算机网络之数据链路层数据链路层通过物理层提供的服务,完成在局域网内将分组从一台主机传送到另外一台主机的任务。使得网络层能够专心与解决不同局域网之间的数据传输问题。 1. 数据链路层主要任务是什么?在局域网中,让分组从一台主机发送到另一台主机,不经过路由器转发。因为具体的 0 和 1 没有实际意义,所以需要规定多少个电信号为一组,每个信号位有何意义。对着互联网的发展,一种叫做「以太网」的协议占据了

2017-06-02 14:22:31 695

原创 计算机网络之物理层

计算机网络之物理层 物理层位于五层模型中的最底层,主要为了屏蔽掉不同通信手段和传输媒体带来的差异,使得上一层的「数据链路层」能够直接使用物理层提供的服务,只专心考虑其本层次的所需要完成的任务。1.物理层分管哪些任务?由于存在不同通信手段 (如点对点,多点连接,广播手段等),以及不同的传输媒体 (双绞线,同轴电缆,光纤等),故物理层需要制定一系列规则来使得连接了计算机的传输媒体能够正确传输比特流

2017-06-01 15:30:53 2650

原创 HTML/CSS快速入门

HTML/CSS快速入门HTML/CSS入门还是很简单的,本文旨在建立一个HTML/CSS的基本框架。了解了这个基本框架就对HTML/CSS的基本知识结构有了一个整体认识,就可以使用它们愉快的做网页了,在日后的学习中不断为这个框架添砖加瓦,最终达到精通的目的。不论学习什么不都应该是这样么?1. HTML基本框架:<!DOCTYPE html><html> <head> <

2017-05-20 22:59:48 672 2

空空如也

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

TA关注的人

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