自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jasperreport API实现交叉表(Cross table)配置

工作中有这么个需求:我们想通过B/S配置报表模板,而非JasperReport自带的Ireport,目前有很多方案正在调研中,我暂时研究并实现了通过JasperReport的API来配置交叉表:首先需要通过JasperReport的API配置一个交叉表,比较麻烦,需要配置:Style,Query,Field,Parameter,Variable,Title,Summary等部分,其中省略了一些

2014-05-05 16:41:14 3798

原创 struts 2.3.4 文件上传,FileName,ContentType和File全为NULL,咋整

[size=small]刚开始学Struts2,下午参照黑弓老师的视频写一个简单的文件上传模块,结果弄了一下午,File,FileName和ContentType全为null,实在搞不懂了,大家帮我看看,谢谢了!! 先贴代码: Fileupload.jsp代码 选择文件: ...

2012-07-09 18:17:24 314

原创 Python资料推荐

对python来了兴趣,有兴趣的可以参考一下老王python,做的蛮好的,应该是真正喜欢python的人所做,推荐给大家,我也刚开始学习python,先打好基础,一步一个脚印来学习,大家一起进步~!地址:http://www.cnpythoner.com/pythonshop.html...

2012-05-06 13:15:15 128

原创 Java序列化机制和原理【转】

序列化的必要性Java中,一切都是对象,在分布式环境中经常需要将Object从这一端网络或设备传递到另一端。这就需要有一种可以在两端传输数据的协议。Java序列化机制就是为了解决这个问题而产生。如何序列化一个对象一个对象能够序列化的前提是实现Serializable接口,Serializable接口没有方法,更像是个标记。有了这个标记的Class就能被序列化机制处理。impo...

2011-05-18 09:14:15 113

原创 关于JSessionID【转】

在servlet规范中,HttpServletSession的获取时通过调用request.getSession(boolean createnew)方法来实现,其实现机制可以简单的理解为: 存在一个大的hashMap结构,key就是jsessionid,而valule是HttpservletSession对象。 request.getSession(boolean createnew)方法通...

2011-03-01 19:33:29 115

原创 Content-Encoding与Content-Type的区别

 RFC 2616 for HTTP 1.1 specifies how web servers must indicate encoding transformations using the Content-Encoding header. Although on the surface, Content-Encoding (e.g., gzip, deflate, compress) a...

2010-12-27 09:44:30 217

原创 数据库调优的方法

1.引言  数据库调优可以使数据库应用运行得更快,它需要综合考虑各种复杂的因素。将数据均 匀分布在磁盘上可以提高I/O 利用率,提高数据的读写性能;适当程度的非规范化可以改善 系统查询性能;建立索引和编写高效的SQL 语句能有效避免低性能操作;通过锁的调优解 决并发控制方面的性能问题。 数据库调优技术可以在不同的数据库系统中使用,它不必纠缠于复杂的公式和规则,然 而它需要对程序...

2010-12-17 13:56:12 114

原创 Java单例对象同步问题探讨[转]

单例对象 (Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。正是由于这个特点,单例对象通 常作为程序中的存放配置信息的载体,因为它能保证其他对象读到一致的信息。例如在某个服务器程序中,该服务器的配置信息可能存放在数据库或文件中,这些配 置数据由某个单例对象统一读取,服务进程中的其他对象如果要获取这些配置信息,只需访问该单...

2010-12-14 22:08:15 90

原创 PrintWriter和ServletOutputStream的区别

刚刚看到《java Servlet programming》中讲到PrintWriter部分时,作者说道:"Servlet uses the getWriter() method to retrieve a PrintWriter, the international-friendly counterpart to aPrintStream. PrintWriter convert...

2010-12-13 10:02:12 154

JAVA反射机制的应用(2)

JAVA反射机制的应用(2)Spring中的AOP(面向切面的编程)在MVC中,业务层对象扮演了相当重要的作用,它的方法代表了核心业务逻辑,但是可能还有一些附加的操作,比如写日志等其它操作也会包含在其中,那么可能会带来几个问题:冗余代码的出现破坏了面向对象的思想。各个方法应该各司其职,只做它应该做的那一部分工作,而这里这些辅助操作的引入会破坏这个特性。...

2010-12-07 16:28:10 80

JAVA反射机制的简单应用(1)

JAVA反射机制的简单应用(1)Spring中的IOC(控制翻转,又叫依赖注入)先来看一个例子,A对象关联B对象,学过UML的都知道这是指A类中有一个B类的成员变量,那么我们在创建A对象时,可以用构造函数或者set方法将B类对象与A类对象关联在一起,这种A与B之间的关系需要我们在代码中表现出来,我们也可以把这些代码叫做硬编码。那么依赖注入所要解决的问题便是将这两个对...

2010-12-06 13:15:58 73

原创 TreeSet浅析

java.lang.Object  |_ java.util.AbstractCollection<E>    |_ java.util.AbstractSet<E>        |_ java.util.TreeSet<E>TreeSet类声明如下:public class TreeSet<E>  extend...

2010-12-05 19:42:34 105

原创 Java浮点数为什么精度会丢失[转]

Java浮点数为什么精度会丢失由于对float或double 的使用不当,可能会出现精度丢失的问题。问题大概情况可以通过如下代码理解:  Java代码  public class FloatDoubleTest {  public static void main(String[] args) {  float f...

2010-12-05 11:01:33 104

java反射学习笔记

java反射作用:1、自省:通过对象自身获得类结构,继而获取并修改字段值,调用方法,构造实例。2、String->Object:通过类字符串构造类实例传统创建一个对象或者是调用对象的一个方法,需要在程序里将创建对象的语句,即new一个对象,都需要在程序里面写死,即在程序中硬编码。众所周知,硬编码是一种不好的编程方式,最好的方法是在程序中通过配置信息(Strin...

2010-12-05 10:21:40 92

java代理(Proxy)模式浅析

下面的代码实现一个简单的代理类,代码来自《java与模式》,该例子的任务是为一个Vector对象提供一个代理对象,当Vector的任何方法被调用之前和调用之后,分别打印出两条信息,这表明这个代理对象有能力截获和控制这个Vector对象。 /* * 实现一个简单的代理类,代码来自《java与模式》该例子 * 的任务是为一个Vector对象提供一个代理对象,当Vector * ...

2010-12-03 10:17:17 89

原创 Java反射笔记(2)

java.lang.array提供了动态创建和当问数组元素的各种静态方法。public class ArrayTest2 {/* * 动态创建一个5X10X15的三维数组并且设置[3][5][10]位置的值 */ public static void main(String[] args) { //设置维数数组,即将数组的维数存到一个数组中 int[] dims...

2010-12-02 09:46:38 132

Java反射笔记(1)

感谢张龙老师的视频:http://www.verycd.com/topics/2838873/ 在Java运行时环境中,对于任意一个类,通过反射能够知道这个类有哪些属性和方法,并且构造这个类的实例,对于任意一个类,能调用任意一个方法。这种动态地获取类的信息以及动态调用对象方法的功能来自于JAVA语言的反射(Reflection)机制。反射机制主要提供了以下功能:1、...

2010-12-01 10:54:47 107

原创 逻辑排序训练20题

逻辑排序训练20题1.【川0751】(1)百年老树枝繁叶茂        (2)勘测施工线路 (3)将老树平行移动300米     (4)研究制定移动方案(5)老树萌发新芽A.5-2-3-4-1    B.1-2-4-3-5         C.1-2-3-4-5         D.2-1-4-3-5【答案】D。解析:本题描述的是因施工迁移百年老树的事件。“研究制定...

2010-11-26 10:47:24 450

原创 公考行测图形推理汉字题考查方式全攻略[转]

图形推理题是近年公务员考试出题创新性很强的一类题,同时也是体现着“文化公平”的特点题型。  图形推理题是近年公务员考试出题创新性很强的一类题,同时也是体现着“文化公平”的特点题型。相对来说,图形推理题是公务员考试容易得分的题,也是考生能够节省出更多时间的题。要想在图形推理题中取得高效高分,首先必须掌握图形推理题的知识体系及解题技巧,同时也要多做练习,提高解题效率,把握出题意图,避免陷入...

2010-11-26 10:26:22 356

原创 中国银行2010笔试综合&行测真题及答案[转]

中国银行2010笔试综合&行测真题及答案 中国银行的校园招聘统一笔试包括三部分第一部分:英语  90分钟(95题)题型大致分为:单选(老六级)、改错、完型、阅读、阅读新题型(段落排序、句子排序)、快速阅读等,题量笔研究生考试的题量还要大,而且时间只给一个半小时第二部分:行政能力测试 60分钟(70题)基本上全部是推理题,包括:言语能力(选词填空)数字推理 ...

2010-11-26 10:06:08 2008

原创 数字推理终极进阶篇之三维思考法[转]

一流的剑客一剑封喉,超一流的剑客剑气凌人,终极的顶尖剑客手中无剑、心中有剑。当你掌握了各种数字推理的基本方法如做差法、递推法后,真的猛士遇到题目最好的做法是感觉。跟着感觉走就是三维思考法的精髓。  我们将数字推理题剖分为三个维度。其一,特征数与基本数列,除了极少数特殊数列外,其他所有的数字推理题都是由这些数列演变而来。其二,数的分组。其三,数的运算。  第一维主要强调对...

2010-11-25 18:30:52 284

原创 连接池的基本工作原理及简单实现

 连接池的基本工作原理1、基本概念及原理由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连...

2010-11-24 21:25:22 105

原创 XML 四种解析器原理及性能比较[转]

  XML 四种解析器原理及性能比较1: DOMDOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具有几个优点...

2010-11-24 19:07:51 78

原创 Java中的单例模式

单例模式是设计模式中使用很频繁的一种模式,在各种开源框架、应用系统中多有应用.像在ORM框架中就使用频繁。一、定义与结构单例模式又叫做单态模式或者单件模式。在GOF书中给出的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来代表那些本质上具有唯一性的系统组件(或者叫做资源)。比如文件系统、资源管理器等等。二、单例模式的目的...

2010-11-22 11:00:56 80

Java 继承与组合的区别

 根据网络上大家对继承和组合的讨论,我简单总结以下几点:1)组合(has-a)关系可以显式地获得被包含类(继承中称为父类)的对象,而继承(is-a)则是隐式地获得父类的对象,被包含类和父类对应,而组合外部类和子类对应。2)组合关系在运行期决定,而继承关系在编译期就已经决定了。3)组合是在组合类和被包含类之间的一种松耦合关系,而继承则是父类和子类之间的一种紧耦合关系。...

2010-11-22 10:36:13 287

原创 深入Java集合学习系列:HashMap的实现原理(2)

5.    HashMap的性能参数:   HashMap 包含如下几个构造器:   HashMap():构建一个初始容量为 16,负载因子为 0.75 的 HashMap。   HashMap(int init...

2010-11-22 08:52:35 92

Android之SQLite学习

SQLite介绍 SQLite是轻量级的、嵌入式的、关系型数据库,目前已经在iPhone、Android等手机系统中使用,SQLite可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。 在android中当需要操作SQLit...

2010-11-18 15:43:25 109

原创 活用Android的Message Queue(3)

3.  由主线程发送消息给子线程(续)    上述范例里,是由子线程发送消息给主线程。本节将介绍如何从主线程发送消息给子线程。其方法是:当子线程执行run()函数时,就创建一个子线程的Handler对象。之后,当主线程执行ac01的onClick()函数时,就藉由此Handler对象引用而push消息给子线程。例如下述范例: //----- Looper_04范例 -----pub...

2010-11-17 16:22:53 70

原创 活用Android的Message Queue(2)

1.       复习Message Queue的角色在上一篇里,介绍了Android的Thread、Looper、Message Queue和Handler四者间之关系。先复习如下:l   UI thread 通常就是main thread,而Android启动程序时(即创建Process时)会替它建立一个Message Queue。l   当然需要一个Looper对象,来管理该...

2010-11-17 15:44:11 74

原创 活用Android的Message Queue(1)

1.  Message Queue的角色l   在你的Android程序里,新创建一个线程,或称线程(Thread)时,并不会自动建立其Message Loop。l   Android里并没有Global的Message Queue数据结构,例如,不同APK里的对象不能透过Massage Queue来交换消息(Message)。l   一个线程可以创建一个Looper对象,由它来管理此...

2010-11-17 15:18:02 86

原创 android Handler 分析

首先需要明白,handler发消息是为了做异步操作.异步大家都很清楚.一个比较常用的例子就是.一个辅助线程要更新UI线程的画面,直接用View操作是不行的.这就需要异步更新.给UI线程发消息,让他更新.那Handler是如何做到异步发消息更新的呢?需要解决以下几个问题.系统如何知道我这个handler是给哪个线程发消息.系统是如何做到异步的呢?看代码吧.在UI线程启动后,会public stati...

2010-11-17 11:59:16 55

原创 Android的Handler总结

一、Handler的定义:          主要接受子线程发送的数据, 并用此数据配合主线程更新UI.          解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。  如果此时需要一个耗时的操作,例如: 联网...

2010-11-16 21:38:11 119

Android之Handler学习

使用Handler的大致流程:1、首先创建一个Handler对象,可以直接使用Handler无参构造函数创建Handler对象,也可以继承Handler类,重写handleMessage方法来创建Handler对象。2、在监听器中,调用Handler的post方法,将要执行的线程对象添加到线程队列当中。此时将会把该线程对象添加到handler对象的线程队列中。3、将要执行的操作写在线程...

2010-11-16 21:19:42 76

Android之Activity学习

appears as a floating view over the application. It will never receive focus.Activity学习:一、Activity认识Activity是用户与Android应用程序交互的接口,用户操作应用程序都是通过Activity完成的,这只是一种抽象的定义方式。在Activity中可以放置各种控件,如TextView...

2010-11-14 10:00:12 120

蛇形矩阵的java实现

题目:计算并输出 nXn 的蛇形矩阵。(n>0)例如 4X4 的蛇形矩阵如下:1   3   4  102   5   9  116   8  12  157  13  14  16 类似于前面的输出螺旋矩阵的方法,每一次在数组中填写新的数字都有一个方向,与输出螺旋数组不同的是不是简单的上下左右四个方向,这里涉及到右,下,右上,左下四个方向,针对每步操作都需要想好对应的处理方法,...

2010-11-10 22:22:25 516

两个矩阵的乘积的java实现

题目:计算两个矩阵 A、B 的乘积矩阵 C。     矩阵 A={1,2,3,4,5,6};矩阵 B={7,8,9,10,11,12}。两个矩阵的乘积仍然是矩阵。若 A 矩阵有m行p列,B 矩阵有p行n列,则它们的乘积 C 矩阵有m 行n 列。                   C=A*B 的算法:  Cij=  (i=0,1,……,m-1;j=0,1,……,n-1)设 A、B、C ...

2010-11-10 16:23:15 430

原创 螺旋数组的java实现

螺旋数组要求:存储和输出nXm的螺旋数组,其中n和m为大于0的整数。         以下是一些螺旋数组的示例:            1        2   3  4                      1   2   3  4   5 12 13 14 5                      14 15 16 17 6 11 16 15 6      ...

2010-11-10 15:26:11 191

统计一个整数中出现次数最多最大的数字

要求:     统计一个整数中出现最多的数字。如果数字个数一样,则以最大的数字为准,例如 1 输出 1,121 输出 1,23231 输出 3。 针对这个问题,处理步骤可以分为2步:第一步:首先抽离整数中的每个数字,并且放到该数字对应的桶数组中,桶数组是一个长度为10的数组,其中数组的每个索引都表示整数中可能出现的数字,数组索引0到9刚好表示0到9这10个数字。至于抽离数字可以先将...

2010-11-10 09:31:15 495

“百元买百鸡问题”之一重循环实现

问题描述:每只母鸡 3 元,每只公鸡 4 元,每只小鸡 0.5 元,如果花100 元钱买 100 只鸡,请问有哪些可能?说明:每种鸡的数量都可以为零。 今天在java编程那些事上看到了这个问题,网上已经有很多版本的答案了,三重循环实现的,二重循环实现的,一重循环实现的,今天我尝试用1重循环实现了,大家看看我的方法,欢迎拍砖。由题意 假设母鸡买m只,公鸡买g只,小鸡买x只,那么0&l...

2010-11-09 10:06:27 1889

原创 [转]欧几里得算法(辗转相除法)求最大公约数

欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理: 定理:gcd(a,b) = gcd(b,a mod b) 证明:a可以表示成a = kb + r,则r = a mod b           假设d是a,b的一个公约数,则有 d|a, d|b,而r = a - kb,因此d|r            因此d是(b,a mod b)的公约数   ...

2010-11-08 22:52:49 415

空空如也

空空如也

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

TA关注的人

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