自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

曹海成的专栏

经验不在于年限,而在于积累(好记性不如烂笔头)。

  • 博客(127)
  • 资源 (12)
  • 收藏
  • 关注

原创 Java中的参数传递

实际Java编程过程中,我们会发现,有些参数传入到函数后,经过函数的修改后,原值被改变了,而有些则不会改变原值,区别到底在哪呢?看两段代码,结合这两段代码来分析这个问题:public class ParameterTransfer { public static void main(String[] args) { int num = 30; Sy

2017-05-22 17:17:53 692 1

原创 JAVA设计模式--状态模式

上文我们讲到了策略模式,本文呢,我们来一起认识一下策略模式的双胞胎兄弟:状态模式。状态模式(State Pattern),当一个对象的内在状态改变时允许改变其行为,这个对象看起来就像改变了其类。我第一遍读到这个定义的时候,简直是一脸懵逼状态,不知道他在说什么,一句一句研究吧,当一个对象的内在状态改变时允许改变其行为,因为这个模式将状态封装为独立的类,并将动作委托到代表当前状态的类,所以

2016-07-29 18:20:35 866

原创 JAVA设计模式--策略模式

策略模式(Strategy Pattern),定义了一系列算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化。策略模式属于行为型模式的一种。说白了,策略模式就是将某一行为的不同实现方式使用接口与一组实现类的方式单独封装出来,然后使用聚合的方式应用于使用它的外部程序。使用策略的外部程序直接面对的是策略的接口,并不关心策略是怎样实现的,这样也符合面

2016-07-22 10:47:14 635

原创 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 5773

原创 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 984

原创 JAVA设计模式--观察者模式

一、由问题引入定义:观察者模式定义了对象之间的一对多依赖,当一个对象改变状态,其他依赖者都会接到通知。我们先不必去刻意理解这个定义,我们学习一种模式或者说他们发明一种设计模式都是为了解决某些问题,所以我们先看下问题场景,这里主要拿《Head First设计模式》一书中举的气象站的例子来记下笔记。需求:如图所示:我们看下客户也就是气象站给我们提供的WeatherData类

2015-12-17 16:11:30 687

转载 程序员的心灵鸡汤

每位程序员都需要学会推销自己、推销自己的代码和项目,锻炼文笔能力,多写博客,勤反思多思考,代码慢慢写,避免多项目同时进行;杰出程序员与普通程序员最关键的差别不是掌握多少种语言,而是清楚表达出自己的想法 ...

2015-11-17 16:14:49 3989

原创 JAVA中断迭代的几种方式

JAVA中断迭代的几种方式      本文总结一下JAVA中中断迭代的几个关键字的用法,return就不说了,重点说一下break和continue以及JAVA中怎样实现其他语言中的goto关键字的用法。break和continue的区别      两者都有跳出循环的作用,不同的是break跳出循环后,直接终止了for或者while循环,不会执行后面的迭代,而continue跳出循环指的是跳出本

2015-08-18 16:26:53 5228 1

原创 StringUtils工具类的使用

不知道你们的代码中是否会出现如下情况if("".equals(str) && str == null) {}, 反正我以前判断字符串为空的时候经常这么干,但实际上这么写代码很啰嗦,commons-lang-2.5.jar包中供了一个很方便的工具类StringUtils,今天就是简单介绍一下这个工具类支持哪些常用功能,心中有个数,以后写代码的时候也可以直接用。1、判断字符串是否为空isE

2015-06-12 11:48:57 4323 3

原创 Mysql插入内容过长(Packet for query is too large)

这个以前一直没有碰到过,一次性向Mysql数据库插入内容过长的话会出现这个问题,解决办法就是在Mysql配置文件My.ini中找到[mysqld]选项,在该选项下找到max_allowed_packet属性值(如果没有就自己加上),该属性值默认大小是1M,你可以根据自身项目需求进行更改。

2014-11-13 11:25:32 4606

原创 Post请求方式长度参数过长导致参数为空

Post提交方式本身对于参数的长度没有限制,HTTP协议也没有限制。但是今天在做一个web项目的时候碰到一个问题,当要提交的表单内容达到一定大小时,发现后台代码接收到的参数为空。查询了一下,发现是应用服务器本身对请求参数的长度有限制,具体限制多少我也没测。我用的是Tomcat,解决办法如下: <Connector port="8080" protocol="HTTP/1.1"

2014-11-13 11:17:55 10487

原创 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 3058

原创 JAVA设计模式--抽象工厂模式

前面一章说的是工厂方法模式,我们知道工厂方法模式中的具体工厂角色与具体产品juese

2014-11-03 21:12:16 1133

原创 JAVA设计模式--工厂方法模式

前面一章刚说过简单工厂模式,我们知道,工厂方法

2014-10-24 16:37:39 1225

原创 JAVA设计模式--简单工厂模式

工厂方法模式在一般的书中都认为分为两种,一种是简单工厂

2014-09-14 22:58:31 2031

原创 JAVA设计模式--单例模式

单例模式三个关键点:

2014-09-03 00:07:10 2115 1

原创 jQuery Easy UI整理笔记目录

jQuery Easy UI整理笔记目录yi

2014-09-01 23:32:37 2164 1

原创 jQuery Easy UI Layout(布局)组件

layout 布局组件,依赖于panel,自己开发个web小程序的时候直接用这个组件布局很方便。对于一个web程序原来说,特别是像我这种一遇到界面美化问题就找美工的程序员,想自己独立的开发一个东西,除了套用以前的项目中的界面布局之外就没别的办法了,虽然我们可以用ifame切分出一个界面布局,但是我不会添加样式啊。使用layout组件就可以帮我们快速的有一个界面布局,而且美观效果也看得过去。

2014-09-01 23:21:04 4890

原创 jQuery Easy UI Accordion(可伸缩面板)组件

Accordion 可伸缩面板组件,基于panel,示例如下: Document $(function(){ $('#ac').accordion({ //面板属性 animate:true, //定义展开和折叠的时候是否显示动画效果 width:600, //面板宽度 height:200, //面板

2014-09-01 23:03:05 5704

原创 jQuery Easy UI Panel(面板)组件

panel(面板)组件,跟前面的组件用法几乎都差不多,也是从设置一些面板属性、操作面板触发的事件、我们可针对面板对象的操作方法这三个点去学习。后面有一些组件要依赖于这个组件。还有一点跟前面不同的就是面板内容可以请求远程数据。示例:jQuery Easy UI$(function () { //属性列表 $('#box').panel({ id : 'b

2014-09-01 22:59:43 5770

原创 jQuery Easy UI ProgressBar(进度条)组件

ProgressBar(进度条)组件,这个还是挺好玩的,我们在自己做点什么的时候经常能用到,比如上传下载文件、导入导出文档啊、载入网页等等。应用场景很多,使用起来还很简单。示例:jQuery Easy UI $(function () { //$.fn.progressbar.defaults.value = 30; //想要修改进度条的颜色去cs

2014-08-27 21:45:11 8570

原创 jQuery Easy UI LinkButton(按钮)组件

LinkButton(按钮)组件,easyui基础组件之一示例:jQuery Easy UI $(function () { //$.fn.linkbutton.defaults.iconCls = 'icon-add'; $('#btn1').linkbutton({ //id : 'btn2', //没搞明白干嘛用的,跟节点ID设置不一样值

2014-08-27 21:37:36 7043

原创 jQuery Easy UI Tooptip(提示框)组件

我们都知道DOM节点的title属性,Tooptip组件就是比较强大的title,它可以自由的设置自己的样式、位置以及有自己相关的触发事件。示例:jQuery Easy UI $(function () { $.fn.tooltip.defaults.position = 'top'; //重写属性的默认值 $('#box').tooltip({ /

2014-08-27 21:30:49 7421 3

原创 jQuery Easy UI Resizable(调整大小)组件

Resizable(调整大小)组件,easyui基础组件之一,调整大小就是可以对元素可以拖着调整大小,这个组件不依赖于其他组件,使用比较简单,相关的属性、事件都在例子中介绍了。示例:jQuery Easy UI$(function () { $.fn.resizable.defaults.disabled = true; $('#rr').resiza

2014-08-27 21:24:54 5957

原创 jQuery Easy UI Droppable(放置)组件

Droppable(放置)组件也是一个基本组件,用法较简单,语法都在例子里面注释了:示例:jQuery Easy UI$(function () { $.fn.droppable.defaults.disabled = true;//重写默认值为true $('#dd').droppable({ accept : '#box,#ipt',//设置哪

2014-08-27 21:20:00 3278

原创 jQuery Easy UI Draggable(拖动)组件

上文已经提到过了 jQuery EasyUI插件引用一般我们常用的有两种方式(排除easyload加载方式),所以本篇要总结的Draggable组件同样有两种方式加载:(1)、使用class加载方式:内容部分(2)、JS 加载调用$('#box').draggable();同样上文也说了,使用class属性不利于我们拓展组件的其他属性,所以我们使用JS调

2014-08-26 23:34:23 4987

原创 jQuery Easy UI的使用

一、初步认识1、什么是jQuery Easy UI jQuery Easy UI是一组基于jQuery的UI插件集合,而jQuery Easy UI 的目标就是帮助Web 开发者更轻松的打造出功能丰富并且美观的 UI 界面。

2014-08-26 23:26:09 6514

原创 深入Struts2配置元素

本章重点描述了一下struts拦截器的使用,文章的前面顺带介绍了一下struts的Bean配置、常量配置和包配置。

2014-08-03 10:59:46 2067

原创 Struts2体系结构与基本流程

一、Struts2基本流程

2014-08-03 03:27:07 2599 3

原创 面试中经常问的三种简单排序方法

/** * 三种简单的排序 * 本类中所有举例都是按照从小到大进行排序 * @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 2658 1

原创 Servlet面试题归纳

1、说一说Servlet生命周期Servlet生命周期包括三部分:初始化:Web容器加载servlet,调用init()方法处理请求:当请求到达时,运行其service()方法。service()自动派遣运行与请求相对应的doXXX(doGet或者doPost)方法

2014-07-28 20:49:48 18776 4

原创 Java多线程面试题归纳

1、线程的基本概念、线程的基本状态以及状态之间的关系

2014-07-24 00:25:16 10904 6

原创 Java垃圾回收机制以及内存泄露

1、Java的内存泄露介绍首先明确一下内存泄露的概念:内存泄露是指程序运行过程动态分配了内存,但是在程序结束的时候这块内存没有被释放,从而导致这块内存不可用,这就是内存泄露,重启计算机可以解决这个问题,但是有可能再次发生内存泄露,内存泄露与硬件没有关系,它是软件设计的缺陷所导致的。Java发生内存泄露的原因很明确,就是长声明周期对象持有短声明周期对象的引用就很可能发生内存泄露。尽管短生

2014-07-23 00:04:29 4042 4

原创 Java集合类相关面试题

ArrayList LinkedList Vector Set TreeSet Map HashMap HashTable面试中经常碰到的一些集合类

2014-07-22 21:50:06 2914 2

原创 抽象类与接口面试题汇总

1、abstract class 与 interface有什么区别:含有abstr

2014-07-22 13:16:41 2515 1

原创 Java异常处理面试题归纳

对常见关于exception面试题的归纳

2014-07-22 10:53:38 5464 2

原创 与String相关的面试题汇总

归纳一些常见的关于String、StringBuffer、StringBuilder的面试题……

2014-07-21 22:30:23 2888 1

原创 JAVA的基本数据类型以及常见面试题

面试的时候或多或少会有一道或者多道关于基本数据类型的题,也打算过几天出去面试,就总结一下1、基本数据类型介绍2、基本数据类型之间的隐式转换与显示转换3、与基本数据类型相关的几道面试题

2014-07-21 15:26:23 6457 2

原创 switch使用需要注意的几点

switch的语法格式: switch (整型或者字符串类型的变量) { case 变量可能值1: 分支一; break; case 变量可能值2: break; default: 最后分支; break; }1、switch 后面括号里的参数类型在1.7版本之前,这个参数必须是int类型或者可以隐式转换为int类型的变量(例如byte、

2014-07-21 14:02:51 3359

原创 Lucene整理--中文分词

看lucene主页(http://lucene.apache.org/)上目前lucene已经到4.9.0版本了, 参考学习的书是按照2.1版本讲解的,写的代码例子是用的3.0.2版本的,版本的不同导致有些方法的使用差异,但是大体还是相同的。源代码用到的jar包(3.0.2版本)下载地址参考资料:1、公司内部培训资料2、《Lucene搜索引擎开发权威经典》于天恩著.Lu

2014-07-07 16:00:07 2528

JDK1.8源码_src.zip

这玩意要什么分呢,放心下载

2016-07-21

博客配套代码(panel)

博客配套代码,针对jQuery Easy UI 面板布局的例子

2014-09-01

jQuery Easy UI基础篇

博客配套源代码,包含jQuery Easy UI 的几个基础组件的代码示例。

2014-08-26

IKAnalyzer-3.2.8.jar

IKAnalyzer分词器,不错哦!! 实现了以词典分词为基础的正反向全切分算法。

2014-07-07

lucene3.0.2 jar包

博客上的例子用到的LUCENE3.0.2版本的jar包

2014-06-30

博客附带插件

jQuery整理笔记九----功能性表格开发 里面用到的一些css、图片、插件等

2014-05-29

jquery.maskedInput-1.2.2.js

经常输入带格式的表单时,你是不是常为输错格式而烦恼,或者为了输入繁琐的格式而烦躁。maskedInput插件就能解决这个问题。maskedInput是一款专一的输入框面罩插件,它允许用户根据固定的宽度输入特定格式的数据,如电话、日期、邮编等。

2014-04-29

formToWizard

表单向导插件

2014-04-29

jquery autotab插件

Autotab也是一款功能专一的表单插件,它提供了自动跳格的功能,当用户输入的字符数一旦超过已定义的最大长度,则会根据事先设置的目标自动跳转到 相应元素上,省却了用户按【Tab】键的麻烦。 最典型的应用就是输入IP地址、软件激活码等地方了,我们做的web项目中也有很多地方可以用到这插件,对于提高用户体验还是很有帮助的。

2014-04-28

jquery.elastic-1.6.11.zip

Elastic是一款功能专一的表单插件,他可以控制页面内表单域(<textarea>)标签高度自动伸缩,以适应包含的文本。页面需要引入elastic插件的js文件

2014-04-28

JSP脚本元素、指令、内建对象

主要介绍JSP的两种注释、三脚本、七动作、九内建对象

2012-03-06

空空如也

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

TA关注的人

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