
JAVA
文章平均质量分 68
hai_cheng001
这个作者很懒,什么都没留下…
展开
-
Java多线程基础篇三------synchronized
线程同步的问题在我们平时生活和工作中还是很常见的,package chc.runnable;import java.util.Date;class Account { String name; float amount; public Account(String name, float amount) { this.name = name原创 2013-11-19 22:44:49 · 1159 阅读 · 0 评论 -
面试中经常问的三种简单排序方法
/** * 三种简单的排序 * 本类中所有举例都是按照从小到大进行排序 * @author caohaicheng * @time 2014-07-24 */public class SortDemo { //int[] score={7,10,35,21,78,2,1,9}; public static void main(String[] args) { SortDem原创 2014-07-28 21:26:23 · 2720 阅读 · 1 评论 -
Java按照List内存储的对象的某个字段进行排序
关键点:将List内存储的对象实现Comparable类,重写它的compareTo()方法即可Bean:package chc;public class StuVo implements Comparable{ private String id; private String name; private Integer age; public StuVo(String id,原创 2014-11-12 14:09:41 · 3159 阅读 · 0 评论 -
Post请求方式长度参数过长导致参数为空
Post提交方式本身对于参数的长度没有限制,HTTP协议也没有限制。但是今天在做一个web项目的时候碰到一个问题,当要提交的表单内容达到一定大小时,发现后台代码接收到的参数为空。查询了一下,发现是应用服务器本身对请求参数的长度有限制,具体限制多少我也没测。我用的是Tomcat,解决办法如下: <Connector port="8080" protocol="HTTP/1.1"原创 2014-11-13 11:17:55 · 10738 阅读 · 0 评论 -
JAVA设计模式--工厂方法模式
前面一章刚说过简单工厂模式,我们知道,工厂方法原创 2014-10-24 16:37:39 · 1296 阅读 · 0 评论 -
JAVA设计模式--单例模式
单例模式三个关键点:原创 2014-09-03 00:07:10 · 2214 阅读 · 1 评论 -
JAVA设计模式--抽象工厂模式
前面一章说的是工厂方法模式,我们知道工厂方法模式中的具体工厂角色与具体产品juese原创 2014-11-03 21:12:16 · 1207 阅读 · 0 评论 -
StringUtils工具类的使用
不知道你们的代码中是否会出现如下情况if("".equals(str) && str == null) {}, 反正我以前判断字符串为空的时候经常这么干,但实际上这么写代码很啰嗦,commons-lang-2.5.jar包中供了一个很方便的工具类StringUtils,今天就是简单介绍一下这个工具类支持哪些常用功能,心中有个数,以后写代码的时候也可以直接用。1、判断字符串是否为空isE原创 2015-06-12 11:48:57 · 4417 阅读 · 3 评论 -
JAVA中断迭代的几种方式
JAVA中断迭代的几种方式 本文总结一下JAVA中中断迭代的几个关键字的用法,return就不说了,重点说一下break和continue以及JAVA中怎样实现其他语言中的goto关键字的用法。break和continue的区别 两者都有跳出循环的作用,不同的是break跳出循环后,直接终止了for或者while循环,不会执行后面的迭代,而continue跳出循环指的是跳出本原创 2015-08-18 16:26:53 · 5437 阅读 · 1 评论 -
JAVA设计模式--简单工厂模式
工厂方法模式在一般的书中都认为分为两种,一种是简单工厂原创 2014-09-14 22:58:31 · 2119 阅读 · 0 评论 -
JAVA设计模式--观察者模式
一、由问题引入定义:观察者模式定义了对象之间的一对多依赖,当一个对象改变状态,其他依赖者都会接到通知。我们先不必去刻意理解这个定义,我们学习一种模式或者说他们发明一种设计模式都是为了解决某些问题,所以我们先看下问题场景,这里主要拿《Head First设计模式》一书中举的气象站的例子来记下笔记。需求:如图所示:我们看下客户也就是气象站给我们提供的WeatherData类原创 2015-12-17 16:11:30 · 750 阅读 · 0 评论 -
Java文件读取方式总结
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;原创 2016-05-27 10:40:01 · 1057 阅读 · 0 评论 -
Java在文件尾部追加内容
import java.io.FileWriter;import java.io.IOException;import java.io.RandomAccessFile;/** * 将内容追加到文件尾部. * @author haicheng.cao * */public class AppendToFile { /** * A方法追加文件:使用RandomAc原创 2016-05-27 10:41:42 · 5865 阅读 · 0 评论 -
JAVA设计模式--状态模式
上文我们讲到了策略模式,本文呢,我们来一起认识一下策略模式的双胞胎兄弟:状态模式。状态模式(State Pattern),当一个对象的内在状态改变时允许改变其行为,这个对象看起来就像改变了其类。我第一遍读到这个定义的时候,简直是一脸懵逼状态,不知道他在说什么,一句一句研究吧,当一个对象的内在状态改变时允许改变其行为,因为这个模式将状态封装为独立的类,并将动作委托到代表当前状态的类,所以原创 2016-07-29 18:20:35 · 959 阅读 · 0 评论 -
java中static关键字的理解
前面说过了final关键字,下面说一下java的static关键字。一、静态方法当在一个类中定义一个static方法 的时候,那就是说,无需创建该类对象即可调用该方法。声明为static的方法有以下几条限制:1、static方法内只能调用其他static方法2、static只能访问static数据3、static方法内不能以任何方式使用this super关键字原创 2013-11-01 16:15:54 · 1506 阅读 · 0 评论 -
final关键字理解
Java关键字有“这是无法改变的”或者“终态”的含义,他可以修饰非抽象类、非抽象成员方法和变量一、首先说一下final类:final类不能被继承、没有子类,final类中的方法默认都是final的。 原因在于final就有终态的意思了,而继承有着进化的意思,是子类继承父类是在父类的基础上进行拓展延伸。所以final类不能被继承。二、final方法final方法不能被子类原创 2013-11-01 16:08:40 · 1316 阅读 · 0 评论 -
Integer比较
Integer,IntegerCache原创 2014-06-25 13:11:32 · 1536 阅读 · 0 评论 -
java多线程基础篇一
以前没有太多的应用过Java多线程的知识,对多线程也就是简单了解一些,所以对这块的知识还是比较模糊。现在不行了,接触了一个多线程应用较多的项目,所以决定把这个知识点拿出来系统学习一下。本篇文章打算介绍一些多线程基础的知识,如有理解误区请大家不吝指正。一、概述1、进程与线程的区别进程是指一个内存中运行的应用程序,每个进程都有一块独立的内存空间,一个进程包含一到多个线程。每原创 2013-11-18 14:40:47 · 1669 阅读 · 0 评论 -
XML解析的几种方式
xml的四种解析方式实例一、DOM(Document Object Model)解析方式在应用程序中,基于DOM的xml分析器将xml文档解析成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对xml数据的操作.通过DOM接口应用程序可以在任何时候访问xml文档的任何一部分数据.DOM接口提供了一种通过分层对象模型来访问XML文档信息的方式,这些分层对原创 2013-11-06 00:18:13 · 4102 阅读 · 3 评论 -
加载URL获得页面源代码
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.net.URL原创 2013-11-26 21:59:05 · 1273 阅读 · 0 评论 -
Java多线程基础篇二------常用方法
上文Java多线程基础篇一介绍了java多线程中最常见的 run() start() sleep() ,本文在简单介绍几个:1、stop() 中断线程原创 2013-11-18 21:11:54 · 1559 阅读 · 0 评论 -
UNICODE编码解码
今天遇到这样的一个问题:我需要利用http://epgsrv01.ucatv.com.cn/api/getCDNByVodId/7596这个获取到需要的数据,加载该链接得到的如下json格式的数据:{"id":"7596","name":"\u8b66\u5bdf\u7ed3\u5a5a\u8bb0-\u54c8","src":{"0":"http:\/\/tvie02.ucatv.com原创 2013-11-26 21:39:59 · 4083 阅读 · 0 评论 -
最原始的方式实现String与xml的转换
直接就是一个代码实例,可直接运行看效果,注释也标注的差不多了package XmlOrString;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.StringRead原创 2013-11-06 23:14:51 · 2735 阅读 · 0 评论 -
Java中的constructor
Java中的构造方法总结今天写代码突然发现Java的构造方法也有不少说法呢,闲来无事,总结一下:构造方法和实例方法的区别:一、主要的区别在于三个方面:修饰符、返回值、命名1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符 ,都可以对构造方法进行修饰。不同于实例方法的是构造方法不能有任何非访问性质的修饰符修饰,例如st原创 2013-11-05 00:32:02 · 16196 阅读 · 5 评论 -
Java中的Socket通信
Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上数据的传递。在Java中,有专门的Socket类来处理用户的请求和响应。利用Socket类的方法,就可以实现两台计算机之间的通讯。这里就介绍一下在Java中如何利用Socket进行网络编程。 在Java中Socket可以理解为客户端或者服务器端的一个特殊的对象,这个对象有转载 2013-11-01 17:14:26 · 2119 阅读 · 0 评论 -
Java泛型的好处
举个最简单的例子有一个map 我们要通过map的key取出String类型的value。Map m = new HashMap();m.put("key", "blarg");String s = (String) m.get("key");我们需要对m.get("key")进行强制类型转换。如果map中的value值不是存储的String类型,那么(String)m.g原创 2013-12-23 23:13:25 · 1189 阅读 · 0 评论 -
Java操作properties文件
import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.ut原创 2014-03-11 19:14:54 · 1559 阅读 · 0 评论 -
Java修改properties文件
package com.bohui.ipview.common;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.uti原创 2014-03-11 19:08:36 · 10671 阅读 · 0 评论 -
Java执行shell遇到的各种问题
1、基础介绍Java执行shell需要用到Process类原创 2014-04-04 14:15:23 · 22442 阅读 · 7 评论 -
Java中的参数传递
实际Java编程过程中,我们会发现,有些参数传入到函数后,经过函数的修改后,原值被改变了,而有些则不会改变原值,区别到底在哪呢?看两段代码,结合这两段代码来分析这个问题:public class ParameterTransfer { public static void main(String[] args) { int num = 30; Sy原创 2017-05-22 17:17:53 · 784 阅读 · 1 评论