自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(143)
  • 收藏
  • 关注

转载 Java线程池的使用

本文转载自http://www.cnblogs.com/dolphin0520/p/3932921.html如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中可以通过线程池来...

2019-01-18 16:50:35 192

原创 Java线程

进程与线程的关系Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所...

2019-01-12 15:26:29 185

原创 Java网络编程XML操作

XML,即可扩展标记语言(Extensible Markup Language),标准通用标记语言的子集,一种用于标记电子文件使其具有结构性的标记语言。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法描述和交换独立于应用程序或供应商的结构化数据。XML是一种标记语言,类似HTML XML设计宗旨是传输数据,而非显示数据 ...

2018-11-01 18:13:53 609

原创 Java集合---List、Set、Iterator、Map简介

1、List集合1.1概念List继承自Collection接口。List是一种有序集合,List中的元素可以根据索引(顺序号:元素在集合中处于的位置信息)进行取得/删除/插入操作。跟Set集合不同的是,List允许有重复元素。对于满足e1.equals(e2)条件的e1与e2对象元素,可以同时存在于List集合中。当然,也有List的实现类不允许重复元素的存在。同时,List还提供一...

2018-08-20 17:17:34 687

转载 Java集合框架

早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集...

2018-08-20 16:57:59 177

转载 Java日期时间

1、Data日期时间简介java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)Date对象创建以后,可以调用下面的方法。序号 方...

2018-08-20 15:06:26 1643

原创 Java包

1、包的作用 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。 包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。  Java 使用包(packag...

2018-08-19 18:46:10 202

原创 Java接口

1、概念接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被...

2018-08-17 19:14:04 120

原创 Java封装

在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解与维护,也加强了...

2018-08-17 18:26:06 190

原创 Java抽象类

1、抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计...

2018-08-15 18:01:20 125

原创 Java多态

1、多态的体现方法的重载与重写 对象的多态性对象的多态性:向上向下转型向上转型程序会自动完成:父类 父类对象 = new 子类向下转型强制类型转换(向下转型必须要先向上转型,再向下转型)父类 父类对象 = new 子类子类 子类对象 = (子类)父类对象例如:A a = new B; B b = (B)a;一个简单的例子:class A {  pub...

2018-08-15 16:54:08 125

原创 Java方法重写与重载

1、重写(override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛...

2018-08-15 16:26:00 181

原创 Java面向对象

程序的发展历程:面向过程-->面向对象面向过程:不去想怎么做,边做边看面向对象:先想好怎么做,然后再做1、修饰符(访问权限)访问级别 访问控制修饰符 同类 同包 子类 不同包 公开 public √ √ √ √ 受保护 protected √ √ √ -- 默认 没有访...

2018-08-15 15:32:05 131

原创 Java继承

1、继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。父类更通用,子类更具体2、类的继承格式在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:class 父类 {} ...

2018-08-14 19:19:47 164

原创 Java方法

在前面几个章节中我们经常使用到 System.out.println(),那么它是什么呢?println() 是一个方法。 System 是系统类。 out 是标准输出对象。这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。1、概念Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合 方法包含于类...

2018-08-13 20:33:41 190

原创 Java类与对象

Java作为一种面向对象编程语言,具有以下个特点:多态 继承 封装 重载 1、类与对象的理解对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。对比现实对象和软件对象,它们之间十分相似。软件对象也...

2018-08-13 18:31:59 180

原创 Java异常处理

1、概念异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。异常发生的原因有很多,通常包含以下几大类:...

2018-08-11 17:56:35 159

转载 Java字符串---StringBuffer与StringBuilder

当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安...

2018-08-07 18:15:22 132

原创 Java字符串---String

字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。1、创建字符串创建最简单的字符串如下:String greeting = "小白知浅";在代码中为字符串赋值时,这里的值是 "小白知浅",编译器会使用该值创建一个 String 对象。和其它对象一样,可以使用关键字和构造方法来创建 String 对象。...

2018-08-06 18:21:33 183

原创 Java数组---选择排序

选择排序,其实就是从第一位开始,直到length-1位,分别与自身后面的所有数据进行比较,满足排序条件则交换。以此来达到排序的目的。使用选择排序,比使用冒泡排序所循环的次数要少得多。package com.xiaobaizhiqian;/** * 选择排序 * @author Administrator */public class SelectionSort { public...

2018-08-01 10:53:45 144

原创 Java数组---冒泡排序

 package com.xiaobaizhiqian;/** * 冒泡排序 * @author Administrator */public class BubbleSort { public static void main(String[] args) { int arr[] = { 26, 15, 29, 66, 99, 88, 36, 77, 111, 1, 6,...

2018-08-01 10:22:23 160

原创 Java数组

数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。1、声明数组变量首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; // 首选的方法或dataType arrayRefVar[]; // 效果相同,但不是首选...

2018-07-30 18:47:43 164

原创 Java开发环境搭建

这里主要说的是在Windows系统下的环境搭建JDK的安装java的sdk简称JDK ,去其官方网站下载最近的JDK即可http://www.oracle.com/technetwork/java/javaee/overview/index.html在这里我们可以选择自需要的SDK,点击download,选择JDK下载,同意许可,最后选择系统,点击即可下载。下载完成后点击exe文件完成安装...

2018-07-30 16:18:03 259

原创 Java循环结构

顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。Java中有三种主要的循环结构:while 循环 do…while 循环 for 循环在Java5中引入了一种主要用于数组的增强型for循环。1、while循环while是最基本的循环,它的结构为:while(布尔表达式) { //循环内容}只要布尔表达式为 true,循...

2018-07-30 16:03:18 230

原创 Java分支结构

1、if(){}else{}if(判断条件){     执行代码 }else{     不满足第一个就执行此处代码 }注:当{}中执行的代码块只有一句时,可省略{}2、if(){}else if(){}......else{}if(判断条件){     执行代码 }else if(判断条件){     执行代码 }else if(判断条件){     执行代码 ...

2018-07-29 19:12:07 385

原创 Java运算符

Java中有6种运算符算术运算符 赋值运算符 关系运算符 逻辑运算符 位运算符 三元运算符1、算术运算符+:加法运算,求操作数的和 -:减法运算,求操作数的差 *:乘法运算,求操作数的乘积 /:除法运算,求操作数的商 %:求余运算,求操作数相除的余数 ++:自增,操作数自加1 --:自减,操作数自减12、赋值运算符=:将右边的值赋给左边,例:int a = 1...

2018-07-29 17:36:53 136

原创 Java变量与数据类型

1、数据类型基本概念数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。接触每种语言的时候,都会存在数据类型的认识,有复杂的、简单的,各种数据类型都需要在学习初期去了解,Java是强类型语言,所以Java对于数据类型的规范会相对严格。数据类型是语言的抽象原子概念,可以说是语言中最基本的单元定义,在Java里面,本质上讲将数据类型分为两种:基本类型和...

2018-07-29 17:22:27 228

原创 Java编辑环境搭建

Java编辑环境搭建 1、Java开发环境搭建  这里主要说的是在Windows系统下的环境搭建  JDK的安装  java的sdk简称JDK ,去其官方网站下载最近的JDK即可http://www.oracle.com/technetwork/java/javaee/overview/index.html在这里我们可以选择自需要的SD...

2018-07-28 19:45:00 307

原创 Java语言简介

Java语言简介 Java即计算机编程语言1、概念  Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程2、特性与应用  J...

2018-07-28 18:53:00 347

原创 html中iframe根据子页面内容动态修改高度

html中iframe根据子页面内容动态修改高度 JavaScriptvar browserVersion = window.navigator.userAgent.toUpperCase();var isOpera = browserVersion.indexOf("OPERA") > -1 ? true : false;var i...

2018-03-15 15:28:00 908

原创 JavaScript---通过正则表达式验证表单输入

JavaScript---通过正则表达式验证表单输入 验证输入的name只能是数字或字母或下划线js<script type="text/javascript"> function submitOn(){ var f = document.getElementById("userfrm"); ...

2018-02-23 00:42:00 198

原创 JavaScript---复选框全选的多种实现

JavaScript---复选框全选的多种实现 &lt;script language=javascript&gt; //第一种方法 function selectall1() { var a = document.getElementsByTagName("input"); if(a[0].checked==true){ for...

2018-02-22 21:22:00 123

原创 JavaScript---复选框反选全选

JavaScript---复选框反选全选 Script&lt;script type="text/javascript"&gt;  /*直接使用document.getElementsByName("c1")获取元素,则获取所有name=c1的元素,放在函数调用之前便可以了*/  var allpro = tableAll.getEleme...

2018-02-22 21:14:00 141

原创 JavaScript---设计模式之代理模式

JavaScript---设计模式之代理模式 概念代理,顾名思义就是帮别人做事,GOF对代理模式的定义如下:代理模式(Proxy),为其它对象提供一种代理以控制对这个对象的访问。代理模式使得代理对象控制具体对象的引用。代理几乎可以是任何对象:文件,资源,内存中的对象,或者是一些难以复制的东西。作用远程代理(一个对象将不同空间的对象进行局...

2018-02-12 19:27:00 101

原创 JavaScript---设计模式之命令模式

JavaScript---设计模式之命令模式 概念用来对方法调用进行参数化处理和传送,经过这样处理过的方法调用可以在任何需要的时候执行。也就是说该模式旨在将函数的调用、请求和操作封装成一个单一的对象,然后对这个对象进行一系列的处理。它也可以用来消除调用操作的对象和实现操作的对象之间的耦合。这为各种具体的类的更换带来了极大的灵活性。作用...

2018-02-12 17:11:00 144

原创 JavaScript---设计模式之观察者模式

JavaScript---设计模式之观察者模式 概念观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。作用支持简单的广播通信,自动通知所有已经订阅过的对象页面载入后目标对象很容易...

2018-02-12 16:55:00 79

原创 JavaScript---设计模式之职责链模式

JavaScript---设计模式之职责链模式 概念职责链模式是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。链中收到请求的对象要么亲自处理它,要么转发给下一个候选者。提交方并不明确有多少个对象会处理它,任一候选者都可以响应相应的请求,可以在运行时...

2018-02-11 19:55:00 171

原创 JavaScript---设计模式之迭代器模式

JavaScript---设计模式之迭代器模式 迭代器模式提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露该方法中的内部表示。jQuery中我们经常会用到一个each函数就是迭代器模式作用为遍历不同的集合结构提供一个统一的接口,从而支持同样的算法在不同的集合结构上进行操作对于集合内部结果常常变化各异,我们不想暴露其内部结构的话,但...

2018-02-11 16:40:00 100

原创 JavaScript---设计模式简介

JavaScript---设计模式简介 概念设计模式(Design pattern)是一套被反复使用、思想成熟、经过分类和无数次实战设计经验的总结的。使用设计模式是为了让系统代码可重用、可扩展、可解耦、更容易被人理解且能保证代码的可靠性。设计模式使代码开发真正的工程化;设计模式是软件工程的基石脉络。是我们迈向高级开发人员必经的一步。发展设计...

2018-02-10 16:55:00 106

原创 JavaScript---事件详解

JavaScript---事件详解 事件流描述的是在页面中接受事物的顺序接收事物的顺序事件冒泡  由最具体的元素接收,然后逐级向上传播至最不具体的元素节点(文档)事件捕获  最不具体的节点接收事件,而最集体的节点应该是最后接收事件事件处理HTML事件处理直接添加到HTML结构中<bu...

2018-02-04 19:22:00 87

空空如也

空空如也

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

TA关注的人

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