自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(298)
  • 资源 (2)
  • 收藏
  • 关注

原创 poi操作excel demo

package com.poi;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.sql.Connection;import java.sql.PreparedStatement

2014-12-26 16:30:32 721

原创 CXF与Spring的集成demo

一.准备工作    下载apache-cxf应用包,我目前使用的是apache-cxf-2.7.5二.定义服务接口       三.在spring上下文中application.xml中定义                四.修改web.xml    五.启动tomcat,访问 http://localhost:8088/Hi

2014-12-23 14:46:33 730

转载 MongoDB当中删除重复记录(Java)

数据库表描述:     Table Name:NewsFromWeb     Column Name 1:_id     Column Name 2:url     Column Name 3:title     Other Columns ....                              ....     功能实现的前提:如果数据库表当中有相同的ur

2014-07-01 11:48:57 2291

转载 MongoDB数据库插入、更新和删除操作详解

一、Insert操作Insert操作是MongoDB插入数据的基本方法,对目标集合使用Insert操作,会将该文档添加到MongoDB并自动生成相应的ID键。文档结构采用类似JSON的BSON格式。常见的插入操作主要有单条插入和批量插入两种形式。插入时只是简单地将文档存入数据库中,不进行额外的验证,也不会执行代码,所以不存在注入式攻击的可能。1、单条插入2、批量插入Mong

2014-07-01 11:39:34 894

转载 MongoDB:关闭服务

MongoDB 提供几种关闭服务的命令,具体为以下:一 使用 Crtl+C 关闭 [mongo@redhatB data]$ mongod --dbpath=/database/mongodb/data/ --logpath=/var/applog/mongo_log/mongo.log --logappend --port=27017 --journal > star

2014-06-23 16:30:54 791

转载 ireport参数换行问题

1.对于$F{propertyName},$V{variableName}只需在属性表中选中Stretch With Overflow即可2.如果在显示时一个单元格由于内容太多而换行了,而其它没换行那么其显示高度肯定不一致了,此时我们只要把该行所有单元格的属性Stretch Type="relative to band height"即可注意:换行一般用在$F{proper

2014-06-09 10:08:48 2568

转载 Mongo连接池操纵MongoOptions

MongoOptionsjava驱动中,可以在获取mongo实例时,指定一些参数,如下:ServerAddress serverAddress=new ServerAddress("127.0.0.1",27017);MongoOptions mongoOptions=new MongoOptions();Mongo mongo=new Mongo(se

2014-06-06 14:30:50 673

转载 Mongodb连接方法学习

public class MongoDBUtil {      //唯一的Mongo实例      private Mongo mongo;            //采用单例模式      private MongoDBUtil(){}            private static class InnerHolder{          static final MongoDBUtil I

2014-06-06 11:35:36 945

转载 jasperreport生成html,Excel,PDF表格,数据源使用List

asperreport生成html,Excel,PDF报表,数据源使用Listjasperreport中可以使用List作为数据源,使用格式如下.List list=this.customerDao.getAllCustomer();  //得到所有客户JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list

2014-06-06 11:12:20 806

转载 bugumongo

连接MongoDB在能够对MongDB进行操作之前,需要使用BuguConnection连接到MongoDB数据库。代码如下: BuguConnection conn = BuguConnection.getInstance();conn.connect("192.168.0.100", 27017, "mydb", "username", "password");也可以这样写:

2014-06-05 16:24:33 1207 1

转载 bugumongo

简介BuguMongo是一个MongoDB Java开发框架,它的主要功能包括: 基于注解的对象-文档映射(Object-Document Mapping,简称ODM)。 DAO支持。提供了大量常用的DAO方法。 Query支持。提供了生成查询的简便方法。 基于注解的Lucene索引。 简单方便的Lucene搜索。支持关键词高亮显示。 简单方便的GridFS文件上传。支持上传的时候对图

2014-05-22 10:04:30 1143

转载 MongoDB学习笔记(查询)

1.  基本查询:    构造查询数据。    > db.test.findOne()    {         "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"),         "name" : "stephen",         "age" : 35,         "genda" : "male",        

2014-05-19 11:46:51 531

转载 SpringMVC源码剖析(一)- 从抽象和接口说起

SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻。我试图通过对SpringMVC的设计思想和源码实现的剖析,从抽象意义上的设计层面和实现意义上的代码层面两个方面,逐一揭开SpringMVC神秘的面纱,本文的代码,都是基于Spring的 3.1.3RELEASE版本。任何一个框架,都有

2014-05-09 15:26:15 525

转载 springMVC系列之源码分析1

二:关键的类、接口         这里介绍的是那些被高度抽象出来的接口或者抽象类、先从全局对springMVC有个骨感的认识、鼠标放置的类一般是默认使用的类!        1、DispatcherServlet:前端控制器、用于分发请求、和做出响应、是整个springMVC框架的核心、也是设计的核心。层次结构图:                   

2014-05-09 14:04:06 615

原创 Statement和PreparedStatement批量更新

PreparedStatement:1) addBatch()将一组参数添加到PreparedStatement对象内部。2) executeBatch()将一批参数提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。Statement:1) addBatch(String sql)方法会在批处理缓存中加入一条sql语句。2) execute

2014-05-08 11:35:17 670

转载 ibatis 入门

iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis 已经改名为Mybatis 了。官网为:http://www.mybatis.org/ 搭建iBatis 开发环境: 1

2014-05-07 09:00:04 693

转载 Hibernate源码解析---------hibernate.cfg.xml读取流程

通常我们使用Hibernate的时候 ,首先要通过以下的代码去创建一个Session.Java代码  Configuration con=new Configuration().configure();  ServiceRegistry sr=new ServiceRegistryBuilder().applySettings(con.getProperties()).

2014-05-06 12:18:45 756

转载 细谈Hibernate(三)Hibernate常用API详解及源码分析

新接触一个框架的目的就是想利用这个框架来为我们做一些工作,或者是让他来简化我们的工作,利用这个框架无非就是要利用这个框架所给我们提供的API去操作我们的数据,所以利用一个框架的好坏很大一部分取决于你对这个框架API的理解程度,所以在此篇博客中我们就一起来看一下Hibernate 的API和配置文件的相信情况。下面我们一一来看一下:一:使用SchemaExport自动创建数据库表      

2014-05-06 11:13:10 792

转载 Java移位运算符详解实例——左移位运算符>>、带符号的右移位运算符>>

移位运算符也针对二进制的“位”,它主要包括:左移位运算符(>>)、带符号的右移位运算符(>>)。 1.左移运算符左移运算符用“public class data17{public static void main(String[] args){int a=2;int b=2;System.out.println("a 移位的结果是:"+(a}}

2014-04-30 17:38:45 668

转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class dat

2014-04-30 17:36:48 513

转载 java位运算符

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”,分别用"&"、"~"、" | "、"^"。其中:与运算(&)两个操作数的位都为 1,结果才为 1,否则结果为 0。非运算(~)的操作数的位如果为 0,结果是 1,如果为 1,结果是 0。或运算(|)两个操作数的位只要有一个为 1,那么结果就是 1,否则就为 0。异或运算(^)的两个操作数的位相同时结果为 0,不同时结果为

2014-04-30 16:49:28 421

转载 深入理解JVM性能调优

在上文中我们分析了很多性能监控工具,介绍这些工具的目的只有一个,那就是找出对应的性能瓶颈。盲目的性能调优是没有效果的,只有充分知道了哪里出了问题,针对性的结果才是立竿见影的。解决了主要的性能问题,那些次要的性能问题也就不足为虑了!我们知道,性能问题无非就这么几种:CPU、内存、磁盘IO、网络。那我们来逐一介绍以下相关的现象和一些可能出现的问题。一、CPU过高。查看CPU最简单的我们使用

2014-04-29 17:27:24 509

转载 JVM调优总结(十)-调优方法

JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。 如何调优观察内存释放情

2014-04-29 17:21:55 477

转载 java类加载机制

总是忘记java虚拟机的类加载机制,不过核心思想还是清楚的:类加载器是个树型结构,如果Parent能找到要加载的类的话,就加载Parent的,这样可以确保JDK自带的类不被项目中自定义的同名类覆盖。如下是摘自网上的资料,留个记号:java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap Cla

2014-04-29 17:11:59 449

转载 OSGi类加载流程

思路OSGi每个模块都有自己独立的classpath。如何实现这一点呢?是因为OSGi采取了不同的类加载机制:OSGi为每个bundle提供一个类加载器,该加载器能够看到bundle Jar文件内部的类和资源; 为了让bundle能互相协作,可以基于依赖关系,从一个bundle类加载器委托到另一个bundle类加载器。 Java和J2EE的类加载模型都是层次化的,只能委

2014-04-29 16:13:28 613

转载 hibernate的延迟加载的原理

hibernate的延迟加载,就是在关联映射的时候,对于被关联的对象或集合,不当时查询数据库,而是该集合或用户被用到的时候才去查。原理就是使用动态代理的方式,把持久化类替换成代理类(对于单个对象和集合,均有对应的代理类),在代理类中实现这样的功能,即当第一次访问被代理对象的非id字段时,查询数据库。至于应用范围,默认情况下,hibernate对于集合都是用延迟select抓取,对返回单值的

2014-04-29 14:29:06 700

原创 spring事务传播及隔离

事务的传播特性: 1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启新的事物。 2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行。 3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。 4. PRO

2014-04-29 14:13:06 482

转载 log4j 的rootLogger与rootCategory的区别

一句话rootLogger是新的使用名称,对应Logger类rootCategory是旧的使用名称,对应原来的Category类 Logger类是Category类的子类,所以,rootCategory是旧的用法,不推荐使用

2014-04-29 10:19:48 985

转载 给mysql默认root用户设置密码

步骤:     1. KILL掉系统里的MySQL进程;    2. 用以下命令启动MySQL,以不检查权限的方式启动;    mysqld_safe -skip-grant-tables &    3. 然后用空密码方式使用root用户登录 MySQL;    mysql -u root    4. 修改root用户的密码;    mysql> update my

2014-04-21 14:08:03 585

转载 Sonar入门学习

最近在学习Sonar,配置了好几天,才搭建起来环境,为自己的学习能力感到汗颜,赶紧在此记录一下,所谓好记性不如烂笔头。 1、Sonar介绍Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对

2014-04-21 13:30:46 596

转载 Python 学习入门(20)—— 循环

1. for 循环for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。基本构造是for 元素 in 序列: statement举例来说,我们编辑一个叫forDemo.py的文件for a in [3,4.4,'life']: print a这个循环就是每次从表[3,4.4,'life'] 中取出一个元素

2014-04-21 09:36:29 473

转载 Python 学习入门(19)—— 异常

在项目开发中,异常处理是不可或缺的。异常处理帮助人们debug,通过更加丰富的信息,让人们更容易找到bug的所在。异常处理还可以提高程序的容错性。我们之前在讲循环对象的时候,曾提到一个StopIteration的异常,该异常是在循环对象穷尽所有元素时的报错。我们以它为例,来说明基本的异常处理。一个包含异常的程序:re = iter(range(5))for i

2014-04-21 09:35:48 640

转载 Python 学习入门(18)—— 字符串

Python判断字符串只包含数字一种方法是 a.isdigit(),但这种方法对于包含正负号的数字字符串无效,更为准确的为:[python] view plaincopyprint?"color: rgb(51, 51, 51); font-family: Verdana, 'Lucida Grande', Lucida, Helvetica, Arial, s

2014-04-21 09:32:57 453

转载 Python 学习入门(17)—— args, kwargs

The special syntax, *args and **kwargs in function definitions is used to pass a variable number of arguments to a function. The single asterisk form (*args) is used to pass a non-keyworded, var

2014-04-21 09:32:00 569

转载 Python 学习入门(16)—— zipfile

zipfile 是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高。zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,只需要使用这两个class就可以。1)ZipFile是主要的类,用来创建和读取zip文件;2)ZipInfo是存储的zip文件的每个文件的信息的。

2014-04-21 09:22:28 483

转载 Python 学习入门(14)—— logging

1. logging介绍Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logger,handler

2014-04-21 09:20:53 585

转载 Python 学习入门(13)—— 正则表达式

简介Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emacs 风格的模式。Emacs 风格模式可读性稍差些,而且功能也不强,因此编写新代码时尽量不要再使用 regex 模块。正则表达式(或 RE)是一种小型的、高度专业化的编程语言,在Python中它内嵌在Python中,并通过 re 模块实

2014-04-21 09:19:51 553

转载 Python 学习入门(12)—— 文件

python进行文件读写的函数是open或file: f = open(filename, mode)模式描述r以读方式打开文件,可读取文件信息。w以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容a以追加模式打开文件(即一打开文件,文件指针自动移到文

2014-04-21 09:18:21 569

转载 Python 学习入门(10)—— 时间

Python格式化日期时间的函数为datetime.datetime.strftime();由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间的格式化字符串,列举如下:%a     Abbreviated weekday name%A     Full weekday name%b     Abbreviated month

2014-04-21 09:17:39 430

转载 Python 学习入门(9)—— set操作

python 的set和其他语言类似,是一个无序、不重复元素集,基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合),intersection(交),difference(差),sysmmetric_difference(对称差集)等数学运算.sets 支持 x in set,len(set),for x in set,作为一个无序的集合,sets不记录元素位置或者插入点

2014-04-21 09:14:18 580

extjs中文参考文档

这是一个供大家学习extjs时的一个参考文档

2011-08-09

基于JavaEE通用权限框架

这是用JAVAEE中的过滤器做的一个通用权限项目

2011-04-10

空空如也

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

TA关注的人

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