自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (2)
  • 收藏
  • 关注

原创 JavaScript中的基本数据类型

1.五种基本数据类型JavaScript有五种基本数据类型:Undefined,Boolean,Null,Number,String。因为JavaScript是弱类型语言,一个变量可以赋值为任意数据类型,所有我们需要使用typeof关键字判断变量的数据类型。typeof关键字将根据变量的数据类型返回一个字符串: Undefined Boolean Number...

2019-04-30 09:18:12 3948

原创 在HTML中引入JavaScript

引入JavaScript的两种方法引入JavaScript主要又两种方法,者两种方法都需要使用到<script>标签。这个标签最早由Netscape Navigator创造,不过早已成为了HTML正式规范。在页面中嵌入JavaScript代码<html lang="en"><head> <meta charset="UTF-8"&g...

2019-04-29 10:22:57 1197

原创 JavaScript的前世今生

前言在学习JavaScript之前,你可能已经听说过大名鼎鼎的Java。作为前端开发人员,你应该常常会听到人们谈论ES6。它们是同一种语言吗?它们之间有着怎样的关系?下面从JavaScript的诞生开始,带你了解JavaScript的前世今生。JavaScript的诞生令人抓狂地网速事件回到上个世纪90年代,人们普遍使用宽带拨号上网,那时的带宽是非常有限的。想象以下,当你在...

2019-04-29 06:14:53 538

原创 小白CentOS7安装MySQL5.6社区版

前言这篇博客教大家使用Linux命令行安装MySQL5.6,前提条件是你要有一个可以使用的Linux环境,并且具备上网的条件。在介绍过程中将遵循以下原则:尽量让你使用到最少的Linux命令对每一条命令做简单的说明,让你知道在安装过程中到底干了什么,但绝不做过多的延申尽量参考官方的说明为什么使用MySQL5.6在使用一般的软件时,我们往往选择最新发布的稳定版。目前MySQL已经更新到...

2019-04-02 18:12:19 244 1

原创 GNU运动

软件商业化上个世纪六十年代,计算机技术尚处于萌芽阶段。彼时,能接触到计算机的人还很少,软件通常诞生于高校或科研机构的实验室中,它们由精通计算机技术的开发人员编写,开发者往往会在小圈子里共享自己的代码,彼此之间交流学习。此时的软件自由度极高,我们一般称之为开源软件。上个世纪七十年代,随着计算机技术的发展,PC进入了普通市民的生活,一些具有远见的人发现:好的代码非常值钱!以微软为代表的公司掀起...

2019-03-31 20:21:19 409

原创 Java-动态代理与CGLib

代理设计模式与方法增强来看一个基本的需求,有如一个类和一个接口:public interface Sleep { public void noonNap(); public void nightNap();}public class Person implements Sleep{ private String name; public Pers...

2019-02-20 20:54:02 102

原创 Java-对象序列化

对象序列化的含义及意义对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从而把这个二进制流保存到磁盘上或者在网络中进行传输。以后需要使用时可以重新还原成原来的对象。在JavaEE中像HttpSession这种需要保存到磁盘上的对象就需要用到对象序列化技术,RMI技术中的参数和返回值是要在网络中传输的,也需要用到对象序列化技术。对象序列化实现Serializable接...

2019-02-05 21:46:00 162

原创 Java-JDBC

JDBC简介Java数据库连接技术(Java Database Connective),简称JDBC。它是由Java提供的一组与平台无关的数据库操作标准,其本身是由一组类和接口组成,而其实现类由各数据库的驱动包提供。准备工作创建测试用的数据库和表为了测试JDBC方便,需要首先创建一张表,我使用的是mysql数据库,这部分内容与JDBC关系不大,详细内容可以参考mysql相关内容。...

2019-02-01 14:33:48 124

原创 Java-IO流

IO流IO流是实现输入与输出的基础,可以向其中写入一个字节序列的称为输出流,可以从其中读入一个字节序列的称为输入流,输入与输出的来源和目的地可以是文件,网络连接,内存块等。IO流的分类IO流按...

2019-01-26 22:23:09 102

原创 Java-时间处理-Date和Calendar

时间戳如果我告诉你,写这篇博客的时间是“2019年1月24日22时16分”,那么你一定能够理解我是在何时写这篇博客的。但是对于计算机来说就有点困难了,因为“2019年1月24日22时16分”对于计算机来说只是一个字符串,要知道时间在计算机中是要进行存储和计算的。计算机中通常用UNIX时间戳来表示时间,Unix时间戳就是从UTC 1970年1月1日0时0分0秒到当前时间的毫秒数。其中UTC是中央...

2019-01-24 07:07:40 612

原创 Java-File

FileFile简述File类是java.io包下的,代表与平台无关的文件或目录,不管是文件还是目录都是通过File来操作的。File对于文件或目录可以完成新建、删除、重命名、查看属性等操作,但是不可以访问文件的内容,访问文件的内容必须使用IO流。创建File实例File类一般情况下是使用一个表示路径的字符串来创建实例。表示路径的字符串可以是绝对路劲也可以是相对路径。public st...

2019-01-20 14:58:46 150

原创 会话-Cookie

什么是会话HTTP协议是无状态协议,也就是说对于服务器来说,每一次HTTP请求都是独立的,服务器不会知道你上一次请求做了什么。因此当使用HTTP请求时你必须面对下面的场景:这看起来真的很蠢,但是HTTP协议就是这么设计的,为了让服务器在一段请求与响应的过程中能够顺利的记住一些东西,这就是会话技术。TIPS在HTTP请求头中常常可以看到这个样一个请求头:connection:keep-a...

2019-01-11 20:02:26 339

原创 Servlet-文件上传

上传文件的页面表单项在HTML中可以使用如下的页面表单项,上传文件:&amp;amp;amp;amp;lt;%@ page contentType=&amp;amp;amp;quot;text/html;charset=utf-8&amp;amp;amp;quot; language=&amp;amp;amp;quot;java&amp;amp;amp;quot; %&amp;amp;amp;amp;gt;&amp;amp;amp;amp;

2019-01-09 22:40:35 113

原创 Servlet-提供下载文件

文件下载概述通常服务器会将响应以字符串的形式返回浏览器,浏览器会解析字符串并在窗口中显示渲染内容。文件下载也是如此,它需要将资源发送给浏览器,不过需要作一些额外操作,让浏览器知道这个文件是提供给用户下载的,而不是显示的。Servlet处理文件下载设置响应类型默认的MIME类型是text/html,如果提供资源让浏览器下载,那么自然要告诉浏览器资源的类型是什么:response.setC...

2019-01-09 22:40:03 121

原创 Java线程的三种创建方式

进程与线程进程是出于执行状态中的程序,是操作系统进行资源分配和调度的独立单位。线程可以理解为是程序的一段执行流。显然一个进程必有一个线程,该线程称为主线程。同时Java提供有方法可以创建多个线程。创建线程Thread类Thread类代表线程,Java中任何线程都必须是Thread类的子类的实例。创建线程的一般步骤:继承Thread类,重写run()方法实例化Thread子类对象...

2019-01-08 14:11:10 119

原创 Filter-过滤器

什么是过滤器Filter介于客户端与Servlet之间,它既可以拦截客户端对Servlet的请求,也可以改变Servlet对客户端的响应。requestrequestresponseresponseclinetFilterServlet使用过滤器使用过滤器有两件事情要做:实现Filter接口配置Filter,也就是把Filter注册到ServletContext的运行上下文。@W...

2019-01-06 23:36:19 86

原创 请求参数的乱码问题

请求参数乱码在使用request.getParameter()取得中文参数时经常会遇到乱码。产生乱码的根本原因是浏览器端与服务器端的字符编码不一致。将字符转换成二进制将二进制转换成字符浏览器网络传输服务器如果两端使用的转换字符与二进制之间的字符编码不同那么自然会得道乱码。控制浏览器的字符编码解决乱码问题的关键在于服务器要告诉浏览器传输参数使用哪种字符编码,而不要让浏览器去自行选择。因为...

2019-01-05 01:38:23 2476

原创 Web容器中的路径解析

requestURI当在浏览器地址栏中键入一个URL,比如:http://www.abcd.com/helloweb/hello/pathinfo1/pathinfo2网络协议会将域名解析为ip地址,并将请求转发到HTTP服务器,这部分不是web容器的工作。web容器只需要解析剩下来的路径部分:/helloweb/hello/pathinfo1/pathinfo2这部分路径就是req...

2018-12-31 23:53:45 430

原创 Servlet API架构

Servlet接口Servlet接口定义了所有Servlet的基本行为。基本行为主要分为两类:与Servlet生命周期有关的基本行为,由Web容器自动调用void init(ServletConfig config), 创建Servlet时调用。void service(ServletRequest req,ServletResponse res),有请求到来时调用。void de...

2018-12-31 19:20:57 266

原创 Tomcat安装与项目部署

Tomcat介绍首先需要清楚几个基本概念:HTTP服务器,接受http请求,返回http响应,比如Apache,Nginx等。Web容器,Web容器是提供给JavaEE中各种技术运行的环境,其本身也是一个Java程序。Web容器与HTTP服务器运行在同一台实体服务器上,其主要作用是协调HTTP服务器,管理Servlet。Tomcat就是一个Web容器,更准确的说是Servlet/JS...

2018-12-31 00:51:46 111

原创 Java-枚举类型

多例设计模式设计一个Java类,这个Java类只可以实例化出固定的几个对象。这种设计就称为多例设计模式。例如:一个表示星期的类,只可以实例化出周一到周末的7个对象。public class Week { public static int MON=0; public static int TUES=1; public static int WEDNES=2; publ...

2018-12-22 02:47:23 79

空空如也

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

TA关注的人

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