自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

原创 http报文

报文组成起始行,首部,主体请求:起始行:GET /aa/bb/cc/test.html HTTP/1.0首部:    host:www.baidu.com主体:    xxx响应:xxxx起始行:HTTP/1.0 200 OK首部:xxxx主体:xxxx方法:GET:从服务器获取文档HEAD:获取文档首部(不包含主体)PUT:将请求的主题储存在服务器上POST:向服务器发送需要处理的数据TRACE...

2018-04-19 19:39:02 211

原创 网络基础TCP/IP协议

URI   URL底层TCP网络传输TCP/IP是互联网相关的各类协议族的总称TCP/IP分层管理,4层应用层:(文件传输协议和DNS(域名系统),http协议等都在应用层)传输层:(TCP (Transmission Control protocol)传输控制协议 和   UDP(User Data Protocol)用户数据包协议)网络层:(IP 网络层所起的作用就是在众多的选项内选择一条传输...

2018-04-03 21:00:14 396

原创 15正则表达式()

正则表达式正则表达式是针对字符的比较,可以用来匹配,替换,提取信息等操作1基本操作1.1基本的匹配 //基本的匹配 //匹配: "." :任意字符 System.out.println("1a#".matches("...")); //匹配数字:\d(数字1-9),\D(不是数字) System.out.println("1a#".matches("\\d\\D\

2017-03-06 12:02:42 485

原创 14网络(tcp/udp)

tcp(socket)tcp:传送数据安全,丢包会从发(速度慢)网络编程要有服务器端,客户端直接看栗子:服务器端:/* * 服务器端: * 用ServerSocket来创建服务器端,用Socket来连接两端(socket可以说就是一个连接两端的管道) * 1,创建服务器端口,端口号不要使用1024以下的 * 2,监听接受到的客户端(一般服务器是不能停止的,需要不

2017-03-06 09:09:57 266

原创 13(多线程)

多线程1多线程的两种使用方式第一种:继承Thread类(不建议使用,因为无法多继承)第二种:实现Runnable接口(建议使用)栗子:直接用第二种写一个类实现Runnable接口,并覆盖其中的方法/* * 1,该类实现Runnable接口 * 2,实现run()方法 * 3,实例化该类,在new个Thread(Runnable),传入该类,用start启动 * */

2017-03-03 17:37:33 239

原创 6访问权限控制

访问权限控制(4类)private:只能在同一个类中访问包(不写):只能在同一个包中访问protected:不同包,但子类可以访问public:都可以

2017-03-03 17:32:22 272

原创 12.1(IO)

IO流常用类1文件读写

2017-03-02 15:39:51 245

原创 12.0(IO)File类

FileFile类是用来处理文件的(创建,删除等),但是不能编辑文件(读,写)1常用方法 try { //打开文件,注意的用“/”隔开或"\\"隔开,避免与转义字符冲突 File f = new File("e:/youxi/a");// File f = new File("e:\\youxi\\1.text"); //判断文件是否存在 f

2017-03-02 10:19:36 315

原创 装饰者模式

装饰者模式作用:动态的给一个对象添加额外功能栗子:拿武器来说:武器Weapon(被装饰对象的基类)武器有剑啦,斧头等(具体被装饰的对象)装饰者抽象类Decorator武器可以吸血,还有可以复活(具体装饰者)*主要是在具体装饰者中要有Weapon(被装饰对象的基类)这个属性看代码:被装饰的基类Weapon/* * 被装饰的基类 * */i

2017-03-02 08:47:24 311

原创 11Date,SimpleDateFormat和Calendar

Date类:gettime():将日期转换为毫秒,从1970 年 1 月 1 日 00:00:00开始SimpleDateFormat:可以格式化日期Calendar:一些好用的方法栗子: public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf

2017-02-22 12:19:24 313

原创 10.1String(常用方法)

1String1.1String中常用的方法 //比较两个字符串,区分大小写 str.equals(str1); //比较两个字符串,不区分大小写 str.equalsIgnoreCase(str1); //字符串长度 str.length(); //是否已指定字符串结尾 str.endsWith(".text"); //是否与指定字符串开

2017-02-22 11:57:29 356

原创 10String,StringBuffer,StringBuilder(equals和==)

1String1.1String字符串常量String只有常量没有变量String的值放在String常量池中,并且不会被JVM释放上栗子: String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1==str2); //false Syste

2017-02-22 10:26:46 390

原创 8.3集合类Collections

sdf

2017-02-22 10:24:44 265

原创 9异常

1异常异常都继承于Exception用分为运行时异常(RuntimeException)和非运行时异常运行时异常由JVM自动抛出,非运行时异常手动抛出(throw)finally中的代码块一定会执行1.1异常的捕获和处理用:try{           会出现异常的代码            }catch(异常类){处理代码}例: public static

2017-02-21 10:51:20 359

原创 8.2集合类Map

1Map1.1基于HashMap实现Map存放数据是键(k)值(v)对的形式来存放数据的键(k)对应相应的值(k)当添加键(k)有重复时会覆盖原来键对应的值HashMap的常用方法 //创建实例 Map maps = new HashMap(); //添加数据,用put maps.put(1, "好人"); maps.put(2, "坏人"); map

2017-02-21 10:23:25 256

原创 8.1集合类(Set,超级for)

1Set类1.1HashSet不能存放重复的元素存放是无序的HashSet的常用方法: //实例化HashSet Set set = new HashSet(); //添加元素 set.add(123); set.add(123); set.add("ss"); set.add("ss"); //移除元素,只能是移除指定数据,不能从下标移除,因为Has

2017-02-21 09:12:27 257

原创 8集合类(Arraylist)

常用的集合1常用的集合类和方法1.1ArrayList的常用方法 //实例化list List list = new ArrayList(); //添加数据 list.add("abs"); list.add(12); list.add(3.55); list.add('h'); //删除数据,注意它是重0开始,跟数组一样 list.remove(1)

2017-02-20 20:08:03 217

原创 7数组

1数组数组就是相当于一堆数放到一起1.1数组的声明有两种: int[] i;//建议使用 int z[];1.2数组的初始化3种: //1声明数组,确定数组长度 int[] i = new int[10]; i[0] = 123; i[1] = 122; i[3] = 99; //2直接给数组赋值 int[] z = {12,54,77

2017-02-20 18:30:46 304

原创 5.9接口

1接口java为什么要接口,因为java中没有多继承,所以需要接口来多继承用接口来实现多继承并不会增加类关系的复杂度。因为接口不是类,与类不在一个层次上,是在类的基础上进行再次抽象1.1接口特点接口中所有方法都是抽象接口中不存在属性,只有常量接口中方法和常量都是pulbic,static,final(可省略)接口中没有构造方法,不能实例化,但允许定义接口类型的引用变量,该引用变

2017-02-18 18:46:55 219

原创 5.8面向对象(*多态)

1多态1.1多态特点需要继承父类引用指向子类方法的覆盖(需要函数名相同,参数相同)抽象类1.2父类引用指向子类上栗子:Animal类/*动物类*/class Animal{ //动物有的属性 String type; //带参数的构造器 public Animal(String type){ this.type = type; } //动物

2017-02-18 16:44:58 327

原创 5.7面向对象(继承,super)

1继承1.1继承的概念:用来表达概念上具体化延续的具体概念。看图:红箭头是继承,蓝色是共有的属性和方法是生物就会有新城代谢,动物是生物的的一种所以动物继承于生物,动物有分很多种(哺乳动物,爬行动物等),所以哺乳动物继承动物,哺乳动物又有很多种(狗啦,灵长类啦等),所以灵长类和狗又继承于哺乳动物,灵长类动物又很多种.............这里就不多说。所以说,像“生物”就是一种

2017-02-18 14:55:25 339

原创 5.6(引用和赋值)

什么是引用?什么事赋值?直接上栗子,代码:Temp类class Temp{ int i; //基本数据类型 public void show(){ System.out.println(i); }}main: public static void main(String[] args) { //new了一个t,这个可以说是一个引用类型的数据,让t指向一块内存 Temp t

2017-02-18 14:05:47 255

原创 5.5static(修饰和初始化顺序)

1stati关键字作用:static是做修饰用的,可以修饰属性,方法,内部类,代码块static修饰的属性是静态属性,在类中是共用的(全局变量)static修饰的函数和属性在类加载后可以自己调用,可以不用new来实例对象★建议用类名来调用1.1声明方法只要在变量前加上这个关键字就行,例: static int a = 3; //在变量类型前加static

2017-02-18 10:11:12 756

原创 5.4面向对象(构造函数的重载和初始化顺序)

构造函数的重载:即写多个参数不一样的构造函数。构造函数的重载是为了实现构造方法的重用规则如下是:参数不一样。例:/*person类*/class Person{ //这些定义的变量就是Person类的静态属性 String name; String sex; int age; //睡觉行为就是Person类的动态属性 public void sleep(){ Syst

2017-02-17 21:09:48 467

原创 5.3面向对象(构造函数,this)

1构造函数声明在类的内部方法名与类名一模一样的函数叫构造函数构造函数没有返回值构造函数可以包含参数作用:用来描述对象的创建过程在mian方法中用Person p = new Person()实例化后,在用“p。xxx”来进行赋值操作,这样做有些不太合理,人的性别在人生下来时就确定了不会再去改变(人妖除外),所以这应该要先实例化的时候(在生的时候)就该确定,而不是在生下来了在

2017-02-17 20:32:21 256

原创 5.2面向对象(对象的内存模型)

对象的内存模型java是如何运行和分配内存的呢?java是从上往下运行的java分配的内存有栈(stack),堆(heap),代码段(codesegment),数据段(datasegement)等(这里先只用这么,其他的先不管)运行和分配规则:所有变量都放在栈中对象类变量的分配是在堆中,会有一根指针指向这分配的内存块方法会压入栈中,如果方法中有属性,它的属性

2017-02-17 19:58:13 304

原创 5.1面向对象<封装>(函数,类和对象)

一,面向对象什么是面向对象:面向对象是一种程序设计方法,或者说它是一种程序设计范型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。面向对象语言特点:封装继承多态二,封装为什么要封装:封装是保证软件内部具有优良的模块性的基础,封装的目标就是要实现软件内部的“高内聚,低耦合”,防止程序相互依赖性而带来的变动影响。1函数函数(也叫

2017-02-17 15:26:33 604

原创 4流程控制

一,介绍java流程控制:顺序控制,条件控制,循环控制1顺序结构从上至下执行就叫顺序结构2条件控制基于条件选择执行语句,如条件成立执行A语句,不成立例执行B语句条件控制有两种语句结构:选择结构,分支结构2.1选择结构(if-else)例: int a = 9; if(a //if后面是条件,条件成立就会执行语句块里面的语句

2017-02-17 11:41:39 200

原创 3java运算符

1数学运算符基本的数学运算符:+,-,*,/,%(余),++(自加),--(自减)1.1同类型参与运算可能需要自动类型转换例: byte by = 127; byte by1 = 127; System.out.println(by+by1); //输出254,byte的最大值是127,当运算后的值超过边界时,就会自动转换类型 byte by2 = (b

2017-02-17 08:34:27 409

原创 2java变量(类型转换)

1.类型转换1.1自动类型转换(隐式类型转换)自动类型转换规则是:小类型的值到大类型的值会自动完成转换。符号位会自动扩展,负数补1,整数补0,保证补码值不变。*注意:整数到浮点型转换会损失精确度   char  ->  int  ->  long  ->  float  ->  doublebyte  ->  short  ->  int  ->  long  ->

2017-02-17 08:08:20 301

原创 1.java 变量(数据类型)

1 变量变量是什么:变量就是可以被改变的数据定义一个变量:      变量类型变量名 = 变量值; 例:int i = 3;2 基本数据类型 (四类八种)整型:byte,short,int,long(默认类型int)*整数类型都是有符号(补码)整数(即能表示负数)*long类型的变量需要使用“L”后缀。 例:long

2017-02-16 22:15:51 282

c3p0数据库连接工具包

数据库连接池包

2017-07-02

mybatis的文件包

mybatis的文件包

2017-03-22

分页框架pager-taglib-2.0.war ))

很方便的分页工具

2017-03-21

空空如也

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

TA关注的人

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