自定义博客皮肤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)
  • 收藏
  • 关注

原创 HTTP协议

HTTP协议的学习HTTP具有三种特性: 1.单向性:现有请求后才会产生响应。 2.长连接:建立链接(3次握手),断开连接(4次挥手) 3.无状态:对事物的处理没有任何记忆能力,为了解决这种情况。客户端采用了cookie,服务器端使用了sessionHTTP请求信息: 1.请求行 包括请求方式:POST/GET,请求的资源路径:url 协议版本号:HTTP/1.1

2016-12-17 15:18:25 240

原创 HTTP协议

HTTP协议的学习HTTP具有三种特性: 1.单向性:现有请求后才会产生响应。 2.长连接:建立链接(3次握手),断开连接(4次挥手) 3.无状态:对事物的处理没有任何记忆能力,为了解决这种情况。客户端采用了cookie,服务器端使用了sessionHTTP请求信息: 1.请求行 包括请求方式:POST/GET,请求的资源路径:url 协议版本号:HTTP/1.1

2016-12-17 15:18:20 221

转载 什么是DQL、DML、DDL、DCL

SQL(Structure Query Language)语言是数据库的核心语言。 SQL的发展是从1974年开始的,其发展过程如下: 1974年—–由Boyce和Chamberlin提出,当时称SEQUEL。 1976年—–IBM公司的Sanjase研究所在研制RDBMS SYSTEM R 时改为SQL。 1979年—–ORACLE公司发表第一个基于SQL的商业化RDBMS产品。 19

2016-08-22 10:17:16 288

转载 Java多线程Synchronized心得

两年前,在编写一个多线程采集器的时候,写了一篇心得《Java多线程Synchronized的注意细节》,但是随后的使用中,发现仍然没有完全分清场景与背后原理。现在随着实际应用,终于也有所新的成熟的理解了。Synchronized是java语言级别内置的同步机制,不同与java中的Semaphore,Mutex。Synchronized的背后机制是Java在语言级上的锁机制:类锁:对于每一个类,自动配

2016-08-19 10:26:39 246

转载 文章标题

1.Java数据类型 在介绍Java的自动装箱和拆箱之前,我们先来了解一下Java的基本数据类型。 在Java中,数据类型可以分为两大种,Primitive Type(基本类型)和Reference Type(引用类型)。基本类型的数值不是对象,不能调用对象的toString()、hashCode()、getClass()、equals()等方法。所以Java提供了针

2016-08-18 21:37:45 211

转载 Java 多线程之线程间的通信——wait及notify方法

线程间的相互作用   线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。  Object类中相关的方法有两个notify方法和三个wait方法:  http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html  因为wait和notify方法定义在Object类中,因此会被所有的类所继承。  这些方法都是final的,即

2016-08-18 11:32:21 413

转载 JAVA IO操作总结:节点流和处理流

JAVA IO操作总结——节点流和处理流  按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。   节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader   处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装

2016-08-18 08:36:09 274

转载 Java 集合框架源码分析(三)——HashMap

Java 集合框架源码分析(三)——HashMap介绍HashMap 是Java 集合框架中重要的组成部分,也是平常使用频率很高的一个集合类,典型使用方式如下:Map<Integer,String> map=new HashMap<>();map.put(1,"Java EE");map.put(2,"Android");...``它的类继承层级结构如下。类层次 java.lang.Obj

2016-08-12 08:27:19 227

原创 Java--------迭代器Iterator

Java——–迭代器Iteratorjava迭代器,只包括三个方法,hasNext next 和remove, 迭代器是通过游标的移动来获取数据的。hasNext方法,判断游标所在的位置是否存在数据,net方法,获取到游标所在的数据,并且将游标指向下一个数据。remove方法,删除游标所在的数据,该方法只能在使用了next后才能够使用,并且游标移动一次,只能够调用一次remove方法,使用

2016-08-11 21:26:24 213

原创 Java-----Collection 实现的LinkedList(双向链表)

Java—–Collection 实现的LinkedList(双向链表)Linkedlist,双向链表,优点,增加删除,用时间很短,但是因为没有索引,对索引的操作,比较麻烦,只能循环遍历,但是每次循环的时候,都会先判断一下,这个索引位于链表的前部分还是后部分,每次都会遍历链表的一半 ,而不是全部遍历。 双向链表,都有一个previous和next, 链表最开始的部分都有一个fiest和la

2016-08-11 21:18:59 2499

原创 Java-----Collection 实现的ArrayList

Java—–Collection 实现的ArrayList1.ArrayList的内部其实就是创建的数组,在增删查改里面,对数组进行操作,所以,对于增加和删除来说,数组的操作是非常麻烦的,需要要变换数字后面的数据都要改变,而且还要考虑扩容的问题,数组的索引,对于查找来说,是很方便的 通过索引可以很快速的找到需要的数据。 2.ArrayList源代码, 在创建了一个实例 的时候,就会创建一个默认的

2016-08-11 21:04:25 300

原创 Java容器------Collection接口

1.容器和数组的区别容器,只能存放引用类型的数据,基本类型的数据需要转换成它的包装类,才可以使用,长度是可以变得。数组,基本数据类型和引用数据类型都可以存放,长度是固定的,在定义的时候就已经被定义好了。2.Collection 底层就是一个数组,每次添加数据的时候就会判断容量是否能够存放,不能够存放的话,就进行扩容,每次扩容的大小是之前数组大小的1.5倍。Collection实现的

2016-08-11 20:32:50 219

转载 java回忆录——运行看泛型?1==1?200==200?1+1=2?

大家是不是都是看到标题来的呢?好奇心?好吧,不管出于什么原因,都请大家看完这篇文章,让你对 java 的源代码和反射有更深的理解,哈哈,好像已经说出来了,这篇文章是继于上篇反射入门的补充。第一个问题:泛型真的能够限制吗?需求:我给你ArrayList的一个对象,我想在这个集合中添加一个字符串数据,如何实现呢??大家一看,这不明摆着不行吗,往集合中添加一个integer那行,

2016-08-11 08:33:05 274

转载 Java泛型-类型擦除

Java泛型-类型擦除一、概述      Java泛型在使用过程有诸多的问题,如不存在List.class, List不能赋值给List(不可协变),奇怪的ClassCastException等。 正确的使用Java泛型需要深入的了解Java的一些概念,如协变,桥接方法,以及这篇笔记记录的类型擦除。Java泛型的处理几乎都在编译器中进行,编译器生成的bytecode是不包涵泛型信息的,泛型

2016-08-10 15:26:24 150

原创 Java——Arrays类

Java——Arrays类使用arrays类来操控数组,是很方便的,我们可以通过API来看一看他有哪些方法//binarySearch 在arrays类中提供了使用二分法 查找数字的方法 int[] a={1,2,3,4,5,6,7,8,9}; System.out.println(Arrays.binarySearch(a, 3)); //copy

2016-08-06 10:37:34 151

原创 Java——二分折半查找法

Java——二分查找法二分折半查找,效率比较高,每次都从范围最中间开始比较,然后逐渐缩小范围,二分折半查找法的要求就是该序列在使用之前一定是要有序的,不然二分折半查找对其没有作用。 先分析一下折半查找 int[] a={1,2,3,4,5,6,7,8,9,10,11,12}; //在这里我们先定义一个数组 然后我们查找一个10这个数字,第一次比较的时候,由两边的位置来找到中间的

2016-08-06 10:17:41 375

原创 Java——工具类Math

Java——工具类MathMath 里面给我封装了许多的数学方面的方法,我们在使用时,直接使用Math进行调用,下面是他源码里面的内容,public final class Math private Math() {}首先可以发现这个类是一个final类,不可以被继承,然后他的构造方法是私有的,我们不可以new一个新的Math。 Math里面的方法都是静态的,因为他的构造方法是私有的没

2016-08-06 09:36:21 329

原创 Java-------异常类

Java——-异常类java异常类分为error和exception error在java。lang包里面可以查看他的子类,出现了error错误是我们不能改变的,是不可检查的错误,java内部错误或者内存溢出。常见的子类有:annotationFormatError(注解格式错误)VirtualMachineError (java虚拟机错误)exception 分为runtimeexcep

2016-08-05 11:41:16 329

原创 Java————String类型详解

Java————String类型详解String类型,在源代码中其实就是创建了char类型的数组,private final char value[];final决定了string类型的引用只能够初始化一次,且引用不可以被修改,但是只有这一个修饰符的话,数组里面的数值是可以修改的。 private决定了char数组只能在当前的类里面使用,对外部没有提供相应的修改里面数据的方法,所以char数组里面

2016-08-04 20:04:09 560

原创 Java————数组

Java————数组 数组的定义:相同类型的若干个数据,按照先后顺序依次排放,每一个数据成为一个元素,我们可以通过下标(索引)来获取到数组里面的数据。 索引是从零开始,至于为什么可以看这个文章, http://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html http://b

2016-08-02 16:19:48 465

原创 Java设计模式的六大原则

Java设计模式的六大原则1.开闭原则,开闭原则就是,对外扩展开放,对修改关闭,再程序需要扩展的时候,不能修改原有的代码,实现一个热插拔的过程,,为了使程序的扩展性好,易于维护和修改, 2.里氏代换原则(LSP原则)就是任何基类可以出现的地方,一定会有子类的出现,LSP是继承复用的基石,只有当衍生类可以替换掉基类,并且软件的功能没有改变的时候,基类才算真正的被调用,而衍生类也能在基类的基础上增加自

2016-07-30 14:59:54 177

原创 Java-------接口

Java——-接口我们为什么要定义接口?接口和抽象类的区别是什么? 接口是比抽象类还要抽象的抽象类,可以更加规范子类的约束。 接口就是规范,定义了一组规则,体现了显示生活中“你是天使,你就要会飞”的原则, 项目的需求都是多变的, 我们要以不变应万变,制定好规范才能够更好的开发,以后开发项目就是面向接口的编程。接口的定义, interface Car [extends 父接口1,

2016-07-29 17:27:45 236

原创 Java--------抽象类

Java——–抽象类抽象类为所有的子类创建了一个通用模板,子类可以在这个模板上进行扩展通过抽象类,我们可以严格的控制子类设计的随意性,使子类之间更加通用abstract class Machine{}abstract class Machine{ public void aa(){ }}abstract class Machine{ public abstrac

2016-07-29 17:04:09 151

原创 Java编译器eclipse-------DeBug模式

Java编译器eclipse——-DeBug模式设置断点,break point 设置断点后,启用debug,进入debug, F5:进入方法内部 F6:走完当前行代码 F7:跳出当前方法 F8:跳转到下个断点,如果没有将剩余代码全部执行完

2016-07-29 12:50:18 434 1

原创 Final关键字

Final关键字final的中文含义就是 最终的,决定性的,不可更改的。 他可以修饰变量,方法和类。 修饰变量的时候 1.成员变量 首先要赋值,(声明的时候就要赋值 ,也可以在构造器中赋值)只能被赋值一次,并且不能被修改, 2.局部变量 使用之前需要先赋值,而且只能赋值一次,不能修改。 修饰方法的时候 被final修饰的方法 不能够被重写,可以被重载。

2016-07-29 08:26:20 158

原创 Java三大特征-------多态

Java三大特征——-多态多态性是OOP编程中的一个重要特性,程序的最终状态只有执行过程中才会被执行而非编译期间就决定了,这提高了系统的灵活性和扩展性。在java中如何实现多态,就是在编译的时候类型模糊一点,而在运行时类型具体到子类。多态实现是三个条件,要有继承,要有方法重写,父类的引用指向子类的对象。下面附上代码public class TestPoly2 { public stati

2016-07-28 20:53:56 238

原创 Java的三大特征------继承

Java的三大特征——继承为了提高代码的复用性,对类进行抽象,实现对现实世界更好的建模。 子类继承父类可以获得父类所有的属性和方法(除了构造方法),在Java中没有多继承,只有单继承。 在Java中如果类的后面没有写extends,则默认继承Object类,所有类的根基类都是Object,方法的重写, 在类中,如果在父类中继承的方法,不满足自己本身所需要的,可以重写该方法,必须要有相同的方

2016-07-28 20:28:37 369

原创 Java面向对象的三大特征------封装

Java面向对象的三大特征——封装作用:隐藏内部复杂的代码,只暴露出简单的访问方法 高内聚,低耦合 高内聚就是,类的内部数据操作自己完成,不允许外部干涉 低耦合就是,仅暴露少量的方法给外部使用 我们使用访问控制符,来实现封装 首先我们有四种访问控制符。 由上图我们可以看出,private的权限是最高的,只有在同一个类里面才能使用该修饰符

2016-07-28 19:58:33 176

原创 Java----static用法和this的用法

Java—-static用法和this的用法this 在方法的使用有两种情况 普通函数中,指向调用该方法的对象 构造函数中,指向当前要被初始化的对象 this不能用于static方法中,因为static是隶属于类的,可以是用类名直接调用,而this的使用必须有对象。下面是this的分析代码public class TestThis { public static void

2016-07-28 19:38:40 432

原创 Java类的继承----构造器,方法的重载

Java类的继承—–构造器,方法的重载构造器 构造器又称为构造方法,是类为了初始化对象而创建的一个方法,没有返回值,名字和类名相同,如果一个类中没有声明构造器,会默认创建一个空的构造器,如果自己创建了一个构造器,那么这个默认创建的构造器就不会存在了。下面是代码:public class Tset01{ public static void main(String[] args){

2016-07-28 19:08:47 314

转载 Java编程规范-----来源于java编程思想

Java命名规范项目名,包名全都小写,如果有两个单词,项目名加下划线,包名最好不要加。类名,第一个字母大写,然后采用驼峰命名法变量,第一个字母小写,然后采用驼峰命名法常量,全都大写,两个单词之间使用下划线分割

2016-07-28 18:51:50 215

空空如也

空空如也

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

TA关注的人

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