自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 线程池实现

由于工作需要,所以这里做一个小总结并分享给大家。线程池(thread pool)是一种线程使用模式。因为,过多的线程调度开销会影响缓存局部性和系统整体性能。通过线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这就避免了在处理短时间任务时创建与销毁线程的代价。线程池不仅能够保证内核的充分利用,还能防止过分调度。可用线程数量应该取决于可用的并发处理器、处理器内核、内存、网络sockets...

2019-04-23 14:58:10 152

原创 RTSP协议

一、什么是RTSPRTSP是Real Time Streaming Protocol的简写,翻译成中文即实时流协议。它是由由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议是TCP/IP协议体系中的一个应用层协议,位于RTP和RTCP之上,使用TCP或UDP完成数据传输。RTSP定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP是双向的,客户机和...

2019-04-28 15:05:51 4057

原创 TCP-IP协议解析笔记 卷一:协议 ----链路层

TCP-IP链路层

2019-04-23 16:08:05 213

原创 TCP-IP协议解析笔记 卷一:协议 ----概要

一、概要简述本阶段只做简单的概念描述,为后面针对性学习打个基础,有基础的可以跳过。TCP-IP 分层TCP-IP起源于60年代末美国政府资助的一个分组交换网络研究项目,到90年代已发展成为计算机之间最常应用的组网形式。另外TCP-IP是一个开放且易维护的廉价(花很少的钱就可以维护)系统,因为它又被称作“全球互联网”或“因特网(internet )”的基础。TCP-IP协议通常被认为是一...

2019-04-23 16:05:32 249

原创 TCP-IP协议解析笔记 卷一:协议

最近工作之余有些时间,于是想系统的整理一下网络知识,所以选择从TCP-IP详解(共三卷卷一:协议;卷二:实现;卷三:TCP事务)开始。感兴趣的同学可以通过下面链接下载三卷电子版,已被不时之需。因为是读书笔记,可能不会写的很详细,一方面方便自己以后翻阅,另外希望对初学有所帮助。下载链接TCP-IP详解 共三卷(电子版)一、TCP-IP网络分层结构TCP/IP起源于60年代末美国政府资助的一个分...

2019-04-17 19:47:18 121

原创 JSP 第二课:JSP语法

首先看一个例子:<!--test.jsp--> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8...

2019-04-15 17:20:43 169

原创 JSP 第一课:初识JSP

一、JSP简介JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准(是不是突然发现Sun是个很牛B的公司)。 JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scr...

2019-04-12 17:20:01 629

原创 Eclipse 安装、配置

Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。Eclipse 是一个开放源代码的、基于Java的可扩展开发平台,它本身只是一个框架和一组...

2019-04-12 17:18:45 153

原创 Apache Tomcat安装、配置

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,由Apache、Sun 和其他一些公司及个人共同开发而成。在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。本文仅就Linux(Ubuntu16.04)做简单的安装介绍。1、下载tomcat安装包下载地址:https://tomcat.apache.org/downloa...

2019-04-12 12:30:32 334

原创 HTTP协议

一、简介HTTP协议(Hyper Text Transfer Protocol)是超文本传输协议的缩写,用于从万维网(WWW)服务器传输超文本到本地浏览器的传送协议。HTTP协议是基于TCP/IP通信协议来传递数据。HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器有:Apache服务器,IIS服务器(Inter...

2019-03-31 16:36:51 119

原创 Java 第十八课:JDBC

一、JDBC是什么JDBC(Java Database Connectivity)是Java编程语言和数据库之间的与数据库无关连接的标准Java API。从根本上说JDBC是一个规范,它提供了一套完整的接口访问底层数据库API,因此他是可移植的。JDBC架构设计JDBC体系结构由两层组成:JDBC API:提供应用程序到JDBC管理器连接。JDBC驱动程序API:支持JDBC管理器到驱...

2019-03-29 14:39:11 253

原创 Java 第十七课:数据库

一、主流数据库1、MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。2、REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源...

2019-03-28 17:04:14 201

原创 Java 第十六课:XML解析

一、XML介绍XML (eXtensible Markup Language) 意为可扩展标记语言,被多数技术人员用以选择作为数据传输的载体,成为一种通用的数据交换格式,xml的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的便利。目前主流的解析方法主要有:DOM、SAX、JDOM、DOM4J这四种方法的jar包下载地址:DOM:在现在的Java JDK里都自带了,在xml-...

2019-03-27 17:26:58 129

原创 Java 第十五课:Java 网络编程

一、网络分类:按照地理范围主要将网络分为局域网、城域网、广域网和因特网。局域网(LocalArea Network)简称 LAN,是一种在小范围内实现的计算机网络,一般在一个建筑物内或者一个工厂、一个事业单位内部独有,范围较小。城域网(Metropolitan Area Network)简称为 MAN,一般是一个城市内部组建的计算机信息网络,提供全市的信息服务。广域网(Wide Area ...

2019-03-21 19:03:52 168

原创 Java 第十四课:Java多线程

一、多线程的概念一个完整的系统支持多种多样的功能,并且可以同时做两件以上的事情。比如你可以边听歌边写文档还可以通过社交软件与朋友沟通,这种多操作的思想我们称为并发,而要完成并发就需要多线程。多线程和多进程的区别: 进程是重量级的任务,需要分配它们自己独立的地址空间。 进程间通信是昂贵和受限的。 进程间的转换也是很需要花费的。 线程是轻量级的。 它们共享相同的地址空间并且共同分享同...

2019-03-14 19:19:15 185

原创 Java 第十三课:Java I/O流

一、流的概念流是一组有序数据序列,它将数据从一个地方带到另外一个地方。Java中所有的数据都是使用流来读写的。根据流向的不同将流分为输入(Input)流和输出(Output)流两种。Java流功能都封装在java.io包中。流的分类:1. 按照流的方向主要分为输入流和输出流。2. 按照数据单位的不同分为字节流字符流。3. 按照功能划分为节点流和处理流。二、输入流所有输入流类都是 ...

2019-03-13 18:00:41 156

原创 Java 第十二课:Java 序列化

Java序列化所谓序列化就是将一个对象表示为一个字节序列,对象的数据、类型信息和存储在对象中的数据类型都包含在该字节序列中。对象序列化之后可以反序列化将对象还原。整个过程都是由JVM独立完成的。类 ObjectInputStream 和 ObjectOutputStream 是高层次的数据流,它们包含反序列化和序列化对象的方法。1. 序列化一个对象的方法,并将它发送到输出流: public...

2019-03-13 16:24:33 158

原创 Java 第十一课:Java泛型

Java泛型JDK5引入了Java泛型(generics)的特性,泛型提供了编译时类型安全检测机制,防止编译报错。一、泛型方法:即该方法在调用时可以接受不同类型的行参,而是交给编译器处理没种方法的调用。泛型方法的规则:1. 所有泛型方法都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的)2. 一个类型参数声明部分包含一个或多个类型参数,参数间...

2019-03-13 15:20:10 195

原创 Java 第十课:Java数据结构

Java提供了一下几种数据结构:枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典(Dictionary)哈希表(Hashtable)属性(Properties)Java2中引入了一种新的框架-集合框架(Collection)。一、枚举 Enumeration static void enumerationTest() { Enum...

2019-03-13 12:17:08 144

原创 Java 第九课:Java对象

套用linux“一切皆文件”的思想,Java语言可以说一切皆对象。因此,学习 Java 语言必须掌握对象(实质上类可以看作是对象的抽象,它定义了对象的具体属性和方法),这样可以从深层次理解 Java 这种面向对象语言的幵发理念。一、对象的概念所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。对象有以下特点:对象具有属性和行为...

2019-03-12 11:10:03 184

原创 Java 第八课:数组

一、数组是相同数据类型的连续的数据集合,可以用一个统一的名字和不同的ID表示数组中的元素。按照数组的维度可以把数组分一维、二维和多维数组。一维数组:1.声明: 声明数组: 数据类型[] 数组名; | 或是数据类型 数组名[]; int[] score; | int score[]; String[] name; | String name[]; ***注意:声明是不能指定数组长度...

2019-03-12 10:02:10 148

原创 Java 第七课:Java内置封装类

1、Math类Math.E //常量e的值Math.PI //元周率Math.max(x, y); //返回x, y 中的大者。 x y的类型可以为int double long floatMath.min(x, y); //返回x, y 中的小者。 x y的类型可以为int double long floatMath.abs(x); //返回x的绝对值。x的类型可以为int...

2019-03-11 11:16:50 173

原创 Java 第六课:Java 正则表达式

Java 正则表达式

2019-03-08 17:29:10 172

原创 Java第五课:Java StringBuffer类

在Java语言中,除了String类可以创建、处理字符串之外,StringBuffer同样可以处理字符串,而且更高效。1、创建StringBuffer类方法:StringBuffer() 构造一个空的字符串缓冲区,并且初始化为 16 个字符的容量。StringBuffer(int length) 创建一个空的字符串缓冲区,并且初始化为指定长度 length 的容量。StringBuffe...

2019-03-08 17:22:21 255

原创 Java第三课:Java语句

一、大家都知道程序是按照我们设定好的流程来执行的,为了更好的完成我们的流程设计,我们引入了语句的概念。1、if语句语法格式if(表达式) {语句块;}---------------------------------------------if (条件表达式) {语句快1;} else {语句快2;}---------------------------------...

2019-03-08 17:22:03 155

原创 Java第四课:字符串处理

一、编程时我们会遇到大量的字符串处理模块,Java对字符及字符串的处理主要用到String和StringBuffer类。1、字符串的定义直接定义字符串 String str = “HelloWorld"; 或者: String str; str = "HelloWorld"; 使用String类定义在 Java 中每个双引号定义的字符串都是一个 String 类的对象...

2019-03-08 16:27:52 178

原创 Java 第二课:Java基础

一、常量 常量即在程序的整个执行过程中都保持不变的量。Java语言使用final关键字来修饰常量,其语法表示: final dataType variableName final-关键字 | dataType-常量类型 | variableName-常量名 例如: final int SIZE = 10; final float NUMBER = 3.14f;...

2019-03-05 17:05:00 128

原创 Java 第一课:初识Java

一、Java简介 简单说,Java 是由 Sun Microsystems 公司于 1995 年推出的一门面向对象程序设计语言。2010 年 Oracle 公司收购 Sun Microsystems,之后Oracle负责维护和升级。Java 发展至今按应用范围,可分为 3 个体系,即 Java SE、Java EE 和 Java ME。 1. Java SE --- Java P...

2019-03-05 16:29:44 480

linux 线程池实现和测试用例

linux 线程池:线程池维护着多个线程,等待着监督管理者分配可并发执行的任务,这就避免了在处理短时间任务时创建与销毁线程的代价

2019-04-23

HTTP协议(RFC2616)中文版

HTTP协议(RFC2616)中文版

2019-04-17

TCP/IP协议协议详解

TCP/IP协议协议详解TCP/IP协议协议详解TCP/IP协议协议详解

2019-04-17

空空如也

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

TA关注的人

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