- 博客(127)
- 资源 (12)
- 收藏
- 关注
原创 Java中的参数传递
实际Java编程过程中,我们会发现,有些参数传入到函数后,经过函数的修改后,原值被改变了,而有些则不会改变原值,区别到底在哪呢?看两段代码,结合这两段代码来分析这个问题:public class ParameterTransfer { public static void main(String[] args) { int num = 30; Sy
2017-05-22 17:17:53 748 1
原创 JAVA设计模式--状态模式
上文我们讲到了策略模式,本文呢,我们来一起认识一下策略模式的双胞胎兄弟:状态模式。状态模式(State Pattern),当一个对象的内在状态改变时允许改变其行为,这个对象看起来就像改变了其类。我第一遍读到这个定义的时候,简直是一脸懵逼状态,不知道他在说什么,一句一句研究吧,当一个对象的内在状态改变时允许改变其行为,因为这个模式将状态封装为独立的类,并将动作委托到代表当前状态的类,所以
2016-07-29 18:20:35 934
原创 JAVA设计模式--策略模式
策略模式(Strategy Pattern),定义了一系列算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化。策略模式属于行为型模式的一种。说白了,策略模式就是将某一行为的不同实现方式使用接口与一组实现类的方式单独封装出来,然后使用聚合的方式应用于使用它的外部程序。使用策略的外部程序直接面对的是策略的接口,并不关心策略是怎样实现的,这样也符合面
2016-07-22 10:47:14 675
原创 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 5844
原创 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 1028
原创 JAVA设计模式--观察者模式
一、由问题引入定义:观察者模式定义了对象之间的一对多依赖,当一个对象改变状态,其他依赖者都会接到通知。我们先不必去刻意理解这个定义,我们学习一种模式或者说他们发明一种设计模式都是为了解决某些问题,所以我们先看下问题场景,这里主要拿《Head First设计模式》一书中举的气象站的例子来记下笔记。需求:如图所示:我们看下客户也就是气象站给我们提供的WeatherData类
2015-12-17 16:11:30 723
转载 程序员的心灵鸡汤
每位程序员都需要学会推销自己、推销自己的代码和项目,锻炼文笔能力,多写博客,勤反思多思考,代码慢慢写,避免多项目同时进行;杰出程序员与普通程序员最关键的差别不是掌握多少种语言,而是清楚表达出自己的想法 ...
2015-11-17 16:14:49 4074
原创 JAVA中断迭代的几种方式
JAVA中断迭代的几种方式 本文总结一下JAVA中中断迭代的几个关键字的用法,return就不说了,重点说一下break和continue以及JAVA中怎样实现其他语言中的goto关键字的用法。break和continue的区别 两者都有跳出循环的作用,不同的是break跳出循环后,直接终止了for或者while循环,不会执行后面的迭代,而continue跳出循环指的是跳出本
2015-08-18 16:26:53 5372 1
原创 StringUtils工具类的使用
不知道你们的代码中是否会出现如下情况if("".equals(str) && str == null) {}, 反正我以前判断字符串为空的时候经常这么干,但实际上这么写代码很啰嗦,commons-lang-2.5.jar包中供了一个很方便的工具类StringUtils,今天就是简单介绍一下这个工具类支持哪些常用功能,心中有个数,以后写代码的时候也可以直接用。1、判断字符串是否为空isE
2015-06-12 11:48:57 4396 3
原创 Mysql插入内容过长(Packet for query is too large)
这个以前一直没有碰到过,一次性向Mysql数据库插入内容过长的话会出现这个问题,解决办法就是在Mysql配置文件My.ini中找到[mysqld]选项,在该选项下找到max_allowed_packet属性值(如果没有就自己加上),该属性值默认大小是1M,你可以根据自身项目需求进行更改。
2014-11-13 11:25:32 4710
原创 Post请求方式长度参数过长导致参数为空
Post提交方式本身对于参数的长度没有限制,HTTP协议也没有限制。但是今天在做一个web项目的时候碰到一个问题,当要提交的表单内容达到一定大小时,发现后台代码接收到的参数为空。查询了一下,发现是应用服务器本身对请求参数的长度有限制,具体限制多少我也没测。我用的是Tomcat,解决办法如下: <Connector port="8080" protocol="HTTP/1.1"
2014-11-13 11:17:55 10652
原创 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 3127
原创 jQuery Easy UI Layout(布局)组件
layout 布局组件,依赖于panel,自己开发个web小程序的时候直接用这个组件布局很方便。对于一个web程序原来说,特别是像我这种一遇到界面美化问题就找美工的程序员,想自己独立的开发一个东西,除了套用以前的项目中的界面布局之外就没别的办法了,虽然我们可以用ifame切分出一个界面布局,但是我不会添加样式啊。使用layout组件就可以帮我们快速的有一个界面布局,而且美观效果也看得过去。
2014-09-01 23:21:04 4963
原创 jQuery Easy UI Accordion(可伸缩面板)组件
Accordion 可伸缩面板组件,基于panel,示例如下: Document $(function(){ $('#ac').accordion({ //面板属性 animate:true, //定义展开和折叠的时候是否显示动画效果 width:600, //面板宽度 height:200, //面板
2014-09-01 23:03:05 5799
原创 jQuery Easy UI Panel(面板)组件
panel(面板)组件,跟前面的组件用法几乎都差不多,也是从设置一些面板属性、操作面板触发的事件、我们可针对面板对象的操作方法这三个点去学习。后面有一些组件要依赖于这个组件。还有一点跟前面不同的就是面板内容可以请求远程数据。示例:jQuery Easy UI$(function () { //属性列表 $('#box').panel({ id : 'b
2014-09-01 22:59:43 5842
原创 jQuery Easy UI ProgressBar(进度条)组件
ProgressBar(进度条)组件,这个还是挺好玩的,我们在自己做点什么的时候经常能用到,比如上传下载文件、导入导出文档啊、载入网页等等。应用场景很多,使用起来还很简单。示例:jQuery Easy UI $(function () { //$.fn.progressbar.defaults.value = 30; //想要修改进度条的颜色去cs
2014-08-27 21:45:11 8653
原创 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 7111
原创 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 7488 3
原创 jQuery Easy UI Resizable(调整大小)组件
Resizable(调整大小)组件,easyui基础组件之一,调整大小就是可以对元素可以拖着调整大小,这个组件不依赖于其他组件,使用比较简单,相关的属性、事件都在例子中介绍了。示例:jQuery Easy UI$(function () { $.fn.resizable.defaults.disabled = true; $('#rr').resiza
2014-08-27 21:24:54 6029
原创 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 3355
原创 jQuery Easy UI Draggable(拖动)组件
上文已经提到过了 jQuery EasyUI插件引用一般我们常用的有两种方式(排除easyload加载方式),所以本篇要总结的Draggable组件同样有两种方式加载:(1)、使用class加载方式:内容部分(2)、JS 加载调用$('#box').draggable();同样上文也说了,使用class属性不利于我们拓展组件的其他属性,所以我们使用JS调
2014-08-26 23:34:23 5044
原创 jQuery Easy UI的使用
一、初步认识1、什么是jQuery Easy UI jQuery Easy UI是一组基于jQuery的UI插件集合,而jQuery Easy UI 的目标就是帮助Web 开发者更轻松的打造出功能丰富并且美观的 UI 界面。
2014-08-26 23:26:09 6585
原创 面试中经常问的三种简单排序方法
/** * 三种简单的排序 * 本类中所有举例都是按照从小到大进行排序 * @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 2692 1
原创 Servlet面试题归纳
1、说一说Servlet生命周期Servlet生命周期包括三部分:初始化:Web容器加载servlet,调用init()方法处理请求:当请求到达时,运行其service()方法。service()自动派遣运行与请求相对应的doXXX(doGet或者doPost)方法
2014-07-28 20:49:48 18876 4
原创 Java垃圾回收机制以及内存泄露
1、Java的内存泄露介绍首先明确一下内存泄露的概念:内存泄露是指程序运行过程动态分配了内存,但是在程序结束的时候这块内存没有被释放,从而导致这块内存不可用,这就是内存泄露,重启计算机可以解决这个问题,但是有可能再次发生内存泄露,内存泄露与硬件没有关系,它是软件设计的缺陷所导致的。Java发生内存泄露的原因很明确,就是长声明周期对象持有短声明周期对象的引用就很可能发生内存泄露。尽管短生
2014-07-23 00:04:29 4108 4
原创 Java集合类相关面试题
ArrayList LinkedList Vector Set TreeSet Map HashMap HashTable面试中经常碰到的一些集合类
2014-07-22 21:50:06 3024 2
原创 JAVA的基本数据类型以及常见面试题
面试的时候或多或少会有一道或者多道关于基本数据类型的题,也打算过几天出去面试,就总结一下1、基本数据类型介绍2、基本数据类型之间的隐式转换与显示转换3、与基本数据类型相关的几道面试题
2014-07-21 15:26:23 6531 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 3419
原创 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 2575
jquery.maskedInput-1.2.2.js
2014-04-29
jquery autotab插件
2014-04-28
jquery.elastic-1.6.11.zip
2014-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人