- 博客(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
755
原创 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
761
转载 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
2320
转载 MongoDB数据库插入、更新和删除操作详解
一、Insert操作Insert操作是MongoDB插入数据的基本方法,对目标集合使用Insert操作,会将该文档添加到MongoDB并自动生成相应的ID键。文档结构采用类似JSON的BSON格式。常见的插入操作主要有单条插入和批量插入两种形式。插入时只是简单地将文档存入数据库中,不进行额外的验证,也不会执行代码,所以不存在注入式攻击的可能。1、单条插入2、批量插入Mong
2014-07-01 11:39:34
923
转载 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
814
转载 ireport参数换行问题
1.对于$F{propertyName},$V{variableName}只需在属性表中选中Stretch With Overflow即可2.如果在显示时一个单元格由于内容太多而换行了,而其它没换行那么其显示高度肯定不一致了,此时我们只要把该行所有单元格的属性Stretch Type="relative to band height"即可注意:换行一般用在$F{proper
2014-06-09 10:08:48
2606
转载 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
697
转载 Mongodb连接方法学习
public class MongoDBUtil { //唯一的Mongo实例 private Mongo mongo; //采用单例模式 private MongoDBUtil(){} private static class InnerHolder{ static final MongoDBUtil I
2014-06-06 11:35:36
969
转载 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
823
转载 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
1230
转载 bugumongo
简介BuguMongo是一个MongoDB Java开发框架,它的主要功能包括: 基于注解的对象-文档映射(Object-Document Mapping,简称ODM)。 DAO支持。提供了大量常用的DAO方法。 Query支持。提供了生成查询的简便方法。 基于注解的Lucene索引。 简单方便的Lucene搜索。支持关键词高亮显示。 简单方便的GridFS文件上传。支持上传的时候对图
2014-05-22 10:04:30
1166
转载 MongoDB学习笔记(查询)
1. 基本查询: 构造查询数据。 > db.test.findOne() { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35, "genda" : "male",
2014-05-19 11:46:51
551
转载 SpringMVC源码剖析(一)- 从抽象和接口说起
SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻。我试图通过对SpringMVC的设计思想和源码实现的剖析,从抽象意义上的设计层面和实现意义上的代码层面两个方面,逐一揭开SpringMVC神秘的面纱,本文的代码,都是基于Spring的 3.1.3RELEASE版本。任何一个框架,都有
2014-05-09 15:26:15
555
转载 springMVC系列之源码分析1
二:关键的类、接口 这里介绍的是那些被高度抽象出来的接口或者抽象类、先从全局对springMVC有个骨感的认识、鼠标放置的类一般是默认使用的类! 1、DispatcherServlet:前端控制器、用于分发请求、和做出响应、是整个springMVC框架的核心、也是设计的核心。层次结构图:
2014-05-09 14:04:06
638
原创 Statement和PreparedStatement批量更新
PreparedStatement:1) addBatch()将一组参数添加到PreparedStatement对象内部。2) executeBatch()将一批参数提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。Statement:1) addBatch(String sql)方法会在批处理缓存中加入一条sql语句。2) execute
2014-05-08 11:35:17
707
转载 ibatis 入门
iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis 已经改名为Mybatis 了。官网为:http://www.mybatis.org/ 搭建iBatis 开发环境: 1
2014-05-07 09:00:04
712
转载 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
781
转载 细谈Hibernate(三)Hibernate常用API详解及源码分析
新接触一个框架的目的就是想利用这个框架来为我们做一些工作,或者是让他来简化我们的工作,利用这个框架无非就是要利用这个框架所给我们提供的API去操作我们的数据,所以利用一个框架的好坏很大一部分取决于你对这个框架API的理解程度,所以在此篇博客中我们就一起来看一下Hibernate 的API和配置文件的相信情况。下面我们一一来看一下:一:使用SchemaExport自动创建数据库表
2014-05-06 11:13:10
815
转载 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
689
转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class dat
2014-04-30 17:36:48
534
转载 java位运算符
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”,分别用"&"、"~"、" | "、"^"。其中:与运算(&)两个操作数的位都为 1,结果才为 1,否则结果为 0。非运算(~)的操作数的位如果为 0,结果是 1,如果为 1,结果是 0。或运算(|)两个操作数的位只要有一个为 1,那么结果就是 1,否则就为 0。异或运算(^)的两个操作数的位相同时结果为 0,不同时结果为
2014-04-30 16:49:28
430
转载 深入理解JVM性能调优
在上文中我们分析了很多性能监控工具,介绍这些工具的目的只有一个,那就是找出对应的性能瓶颈。盲目的性能调优是没有效果的,只有充分知道了哪里出了问题,针对性的结果才是立竿见影的。解决了主要的性能问题,那些次要的性能问题也就不足为虑了!我们知道,性能问题无非就这么几种:CPU、内存、磁盘IO、网络。那我们来逐一介绍以下相关的现象和一些可能出现的问题。一、CPU过高。查看CPU最简单的我们使用
2014-04-29 17:27:24
535
转载 JVM调优总结(十)-调优方法
JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。 如何调优观察内存释放情
2014-04-29 17:21:55
490
转载 java类加载机制
总是忘记java虚拟机的类加载机制,不过核心思想还是清楚的:类加载器是个树型结构,如果Parent能找到要加载的类的话,就加载Parent的,这样可以确保JDK自带的类不被项目中自定义的同名类覆盖。如下是摘自网上的资料,留个记号:java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap Cla
2014-04-29 17:11:59
457
转载 OSGi类加载流程
思路OSGi每个模块都有自己独立的classpath。如何实现这一点呢?是因为OSGi采取了不同的类加载机制:OSGi为每个bundle提供一个类加载器,该加载器能够看到bundle Jar文件内部的类和资源; 为了让bundle能互相协作,可以基于依赖关系,从一个bundle类加载器委托到另一个bundle类加载器。 Java和J2EE的类加载模型都是层次化的,只能委
2014-04-29 16:13:28
632
转载 hibernate的延迟加载的原理
hibernate的延迟加载,就是在关联映射的时候,对于被关联的对象或集合,不当时查询数据库,而是该集合或用户被用到的时候才去查。原理就是使用动态代理的方式,把持久化类替换成代理类(对于单个对象和集合,均有对应的代理类),在代理类中实现这样的功能,即当第一次访问被代理对象的非id字段时,查询数据库。至于应用范围,默认情况下,hibernate对于集合都是用延迟select抓取,对返回单值的
2014-04-29 14:29:06
719
原创 spring事务传播及隔离
事务的传播特性: 1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启新的事物。 2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行。 3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。 4. PRO
2014-04-29 14:13:06
495
转载 log4j 的rootLogger与rootCategory的区别
一句话rootLogger是新的使用名称,对应Logger类rootCategory是旧的使用名称,对应原来的Category类 Logger类是Category类的子类,所以,rootCategory是旧的用法,不推荐使用
2014-04-29 10:19:48
1011
转载 给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
602
转载 Sonar入门学习
最近在学习Sonar,配置了好几天,才搭建起来环境,为自己的学习能力感到汗颜,赶紧在此记录一下,所谓好记性不如烂笔头。 1、Sonar介绍Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对
2014-04-21 13:30:46
608
转载 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
482
转载 Python 学习入门(19)—— 异常
在项目开发中,异常处理是不可或缺的。异常处理帮助人们debug,通过更加丰富的信息,让人们更容易找到bug的所在。异常处理还可以提高程序的容错性。我们之前在讲循环对象的时候,曾提到一个StopIteration的异常,该异常是在循环对象穷尽所有元素时的报错。我们以它为例,来说明基本的异常处理。一个包含异常的程序:re = iter(range(5))for i
2014-04-21 09:35:48
656
转载 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
462
转载 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
588
转载 Python 学习入门(16)—— zipfile
zipfile 是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高。zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,只需要使用这两个class就可以。1)ZipFile是主要的类,用来创建和读取zip文件;2)ZipInfo是存储的zip文件的每个文件的信息的。
2014-04-21 09:22:28
503
转载 Python 学习入门(14)—— logging
1. logging介绍Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logger,handler
2014-04-21 09:20:53
604
转载 Python 学习入门(13)—— 正则表达式
简介Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emacs 风格的模式。Emacs 风格模式可读性稍差些,而且功能也不强,因此编写新代码时尽量不要再使用 regex 模块。正则表达式(或 RE)是一种小型的、高度专业化的编程语言,在Python中它内嵌在Python中,并通过 re 模块实
2014-04-21 09:19:51
583
转载 Python 学习入门(12)—— 文件
python进行文件读写的函数是open或file: f = open(filename, mode)模式描述r以读方式打开文件,可读取文件信息。w以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容a以追加模式打开文件(即一打开文件,文件指针自动移到文
2014-04-21 09:18:21
601
转载 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
436
转载 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
596
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人