Java
cuiran
爱专研新技术,喜欢挑战。
展开
-
获取2个日期之间的日期
/** * TestDay1.java * 版权所有(C) 2012 * 创建:cuiran 2012-09-24 10:18:52 */package com.wpn.test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;原创 2012-09-24 10:19:20 · 2642 阅读 · 4 评论 -
java读取*.p12证书的信息
现在很多通讯都是在SSL上进行的。本文主要针对*.p12证书 读取里面信息。/** * ReadP12Cert.java * 版权所有(C) 2012 * 创建:cuiran 2012-07-31 15:50:53 */package com.wpn.iphone.ssl;import java.io.FileInputStream;import java.sec原创 2012-08-01 08:43:44 · 19705 阅读 · 1 评论 -
hibernate的常识
今天开发项目的时候遇到一个问题,关于hibernate的。由于很久没有接触hibernate了。特此把这些问题记录下来。在hbm.xml如果主键是long类型的话,那么对于 会自动增加如果是string类型,那么对应的 表示该表中的主键通过uuid的方式进行生成,uuid是hibernate提供的一种主键生成方式,好象是自动生成随机主键的详见http://developer.51cto.co原创 2011-03-23 22:00:00 · 1682 阅读 · 0 评论 -
Cause: net.sf.cglib.beans.BulkBeanException 之解决方法
在使用Ibatis时候经常会出现如下错误:2012-05-30 18:50:56:INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sq原创 2012-06-04 12:25:35 · 11782 阅读 · 4 评论 -
试问用DES加密解密是否安全
数据加密现在有很多方式,现在在思考系统中是采用不可逆加密还是采用可逆加密?是采用MD5加密还是采用DES加密?下面给出一个例子:采用md5加密: 加密字符串是:admin 密文是:21232F297A57A5A743894A0E4A801FC3 但是复制密文在百度中随便搜索MD5解密,然后输入进行就显示解密后内容为:admin采用DES加密:因为DES解密是可以根据传入的Key值,然后产生一个原创 2012-05-21 13:00:35 · 6770 阅读 · 3 评论 -
用树展示上下级关系-jquery+ztree+json的运用之获取选中的信息
继之前的一篇 用树展示上下级关系-jquery+ztree+json的运用 这一篇主要是获取选中的内容。选中内容后会在文本框进行显示。具体实现代码<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.原创 2012-07-11 12:42:39 · 9168 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException异常如何解决
android.os.NetworkOnMainThreadException08-08 17:53:30.635 I/ArticleTable(22461): 添加成功 5808-08 17:53:30.648 W/System.err(22461): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode原创 2013-08-09 10:54:13 · 13896 阅读 · 3 评论 -
android的左右侧滑菜单实现
最近看了很多app应用都采用的是左右侧滑,比如网易新闻、凡客等这里也试着写一下侧滑首先看一下效果 然后给出xml布局代码<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:原创 2013-09-24 14:04:29 · 12940 阅读 · 2 评论 -
java给iphone应用实现推送
根据公司项目所需,需要对iphone应用进行消息推送,一开始选的是php,但是php语言知识略懂,开发起来比较麻烦,所有就用比较熟悉的java语言进行消息推送。需要依赖的jar包: 具体代码如下:/** * MainSend.java * 版权所有(C) 2012 * 创建:cuiran 2012-07-24 11:31:35 */package com.wpn.iphone原创 2012-07-30 11:15:44 · 12525 阅读 · 15 评论 -
用树展示上下级关系-jquery+ztree+json的运用
本文是结合前面对fastjson的处理后,在此基础上来用树的形式展示后台数据如图所示:采用了开源的ztree技术。具体参考:http://www.oschina.net/p/ztree因为ztree的格式支持Json,所以我们就新建了一个Node类【TreeNode.java】/** * TreeNode.java * 版权所有(C) 2012 * 创建:cuiran 2012-06原创 2012-06-13 13:20:56 · 34581 阅读 · 18 评论 -
试看properties文件如何被摧残
首先在工程中创建一个properties文件内容如下:name=testxx,password=31331然后用Java对其进行摧残/** * LoginConfig.java * 版权所有(C) 2012 * 创建:cuiran 2012-06-20 10:16:29 */package com.wpn.util;import java.io.InputSt原创 2012-06-20 11:06:24 · 1734 阅读 · 0 评论 -
如何查看ibatis的执行日志
在log4j.properties文件中加上下面内容即可。#kai writelog4j.logger.com.ibatis = DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = DEBUG log4j.logger.com.ibatis.common.jdbc.ScriptRunner = DEBUG log4j.lo原创 2012-05-14 13:01:07 · 3150 阅读 · 0 评论 -
贷款计算源码
/** * BankRefund.java * 版权所有(C) 2012 * 创建:cuiran 2012-10-15 14:51:21 */package com.wpndemo.bank;import java.math.BigDecimal;/** * 银行还款计算 * @author cuiran * @version TODO */原创 2012-10-16 09:29:58 · 7060 阅读 · 0 评论 -
redis的安装配置使用(一)
下载地址:http://redis.io/download下载文件:redis-2.4.14.tar.gz官方教程:http://redis.io/topics/quickstart 关于redis.conf文件里面信息内容请访问:http://ericer.blog.163.com/blog/static/17385417620119811162774/ 解压:root@ubuntu:/usr/原创 2012-12-05 09:06:35 · 20008 阅读 · 0 评论 -
根据经纬度分别用java和Oracle存储过程计算两点距离
在给定2点的经纬度,通过java代码和oracle存储过程来计算出点的距离 单位是(米)oracle存储过程:create or replace procedure SP_GET_DISTANCE(cx in number,cy in number,sx in number, sy in number,distance out varchar2) isd number;x numb原创 2012-12-07 09:10:14 · 6860 阅读 · 2 评论 -
归纳整理的日期工具类DateTool
项目需要,所以把之前所用的的日期进行了一个整理。想必大家用的时候就会很方便了。代码:/** * DateTool.java * 版权所有(C) 2011 [email protected] * 创建:CuiRan 2011-6-10 上午10:47:15 */package com.yinzhijie.sms.appclient.base;import java原创 2011-06-10 14:26:00 · 4732 阅读 · 0 评论 -
java中使用Ftp下载
主要的类:FTPClientTemplate.java/** * FTPClientTemplate.java * 版权所有(C) 2011 [email protected] * 创建:崔冉 2011-11-23 下午12:18:44 */package com.yinzhijie.ebill.test;import java.io.File; impor原创 2012-01-09 10:39:04 · 11756 阅读 · 5 评论 -
IText导出word之页眉页脚页码
本文主要通过Itext jar包对已有数据进行封装并导出rtf文档。rtf也可以用office打开。代码中包含了设置页眉页脚、添加table等详细见源码:内含注释说明/** * WordServer.java * 版权所有(C) 2012 * 创建:cuiran 2012-11-07 13:20:40 */package com.cayden.web.base;imp原创 2012-11-09 08:27:27 · 8513 阅读 · 1 评论 -
Java操作word模板文件
关于导出word文档,之前想过用ireport但模板文件比较复杂不容易画。所以采取了Java操作word文件,替换word中的元素方法模板文件如下单位名称:$ACCTNAME$ NO: $SN$ 导出后效果:单位名称:XXXX科技股份有限司 NO: 000000000000000000001原创 2011-07-01 11:14:00 · 12976 阅读 · 12 评论 -
fastjson开发学习(一)---把对象封装成json。
首先需要下载fastjson的jar包,官方也提供了下载地址和源码。fastjson: http://www.oschina.net/p/fastjsonfastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson)强大(支持普通JDK类包括任意Java原创 2012-06-11 08:52:30 · 9164 阅读 · 0 评论 -
MulticastSocket 使用
/** * ServerMulticastSocketTest.java * 版权所有(C) 2014 * 创建者:cuiran 2014-1-9 下午3:22:01 */package com.udpdemo.multicast;import java.io.IOException;import java.net.DatagramPacket;import java.net.I原创 2014-01-09 16:20:13 · 10429 阅读 · 3 评论 -
MongoDB整合Spring 详细讲解(含代码)
写这篇文章也做了下思考,首先是本人技术欠佳。但就是喜欢研究一些东西。因为在此之前有很多的朋友已经写过类似的,很多我也看过,但是讲解的不够深入。对有些朋友提出的问题不能给出答案。在这里,我根据我目前的能力对其进行整理。并最终运行成功。在测试过程中出现过一下问题:1、org/springframework/data/mapping/context/MappingContextAware 2、src-r原创 2012-12-12 16:44:28 · 112673 阅读 · 53 评论 -
Spring整合Rmi总结
在Spring整合Rmi中:服务端使用了org.springframework.remoting.rmi.RmiServiceExporterRmiServiceExporter把任何Spring管理的Bean输出成一个RMI服务。通过把Bean包装在一个适配器类中工作。适配器类被绑定到RMI注册表中,并且将请求代理给服务类。客户端使用了org.springframework.remo原创 2012-08-08 11:54:13 · 8610 阅读 · 4 评论 -
Velocity是一种Java模版引擎技术
Velocity是一种Java模版引擎技术,该项目由Apache提出,由另外一种引擎技术Webmacro引深而来。那什么是官方的Velocity定义呢?Apache对它的定义是:一种基于Java的模板引擎,但允许任何人使用简单而强大的模板语言来引用定义在Java代码中的对象。目前最新的版本是1.4,可以在http://jakarta.apache.org/velocity/index.html查找...2009-01-20 14:00:48 · 180 阅读 · 0 评论 -
java生成随机验证码
补充:图片已经放上。package servlet;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.PrintWri...2009-01-20 19:54:32 · 136 阅读 · 0 评论 -
The type java.lang.Object cannot be resolved解决方法
今天在用Eclipse导入其它项目时,一直出现这个问题,然后就开始找解决的方法。1.The project was not built since its build path is incomplete. Cannot find the class file for java.lang.Object. Fix the build path then try building this p...2009-01-21 17:44:22 · 3054 阅读 · 0 评论 -
导出excel
今天准备做报表但找了一些网上的资料也比较零碎。今天特意整理一下。现在开始吧需要的文件有DateUtil.java ,里面有个方法要调用。 /** * 获取指定格式的当前日期字符串 * @param patten 格式化字符串 * @return */ public static String getDate(String patte...2009-07-14 21:31:55 · 159 阅读 · 0 评论 -
导出pdf
今天在用itext做导出pdf文件时出现了中文不显示,然后就看itext的api又写了一个PDFExcel让其继承Cell.如下/** * */package com.pdf.demo;import com.lowagie.text.BadElementException;import com.lowagie.text.Cell;import com.lowagi...2009-07-14 21:43:53 · 133 阅读 · 0 评论 -
使用 Equinox 框架进行 OSGi 环境下的 Web 开发
今天使用 Equinox 框架进行 OSGi 环境下的 Web 开发。看的是这篇文章想必很多人都看过。http://www.ibm.com/developerworks/cn/web/0907_osgiweb_liuqing/这篇文章确实不错,但有些细节没有显现出来。所有我就把该程序导出了,双击可以访问。里面有使用说明。...原创 2010-01-08 17:15:06 · 137 阅读 · 0 评论 -
Exception in thread "Thread-2" java.util.ConcurrentModificationException
今天在做对一个集合做迭代的时候,判断并且删除存在的对象时候报了如题的错误更改前的:Iterator<Foe> it=draw.getFoes().iterator(); while(it.hasNext()){ Foe foe=it.next(); if(foe.getX()==shot.getX()&&foe.getY()==sho...原创 2010-02-01 15:34:47 · 462 阅读 · 0 评论 -
Cglib小样例
一 介 绍cglib是一个开源项目!是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。许多开源项目都用到了它,如Hibernate,Spring之类用它来实现动态代理。二 简单样例—动态生成bean样例说明:建立一个动态实体bean,使用cglib动态加入属性,和相应的get,set方法。需要导入cglib-nodep-2.2.ja...2010-06-11 11:19:22 · 100 阅读 · 0 评论 -
面试中遇到的字符串题(NEW)
今天下午在面试的时候遇到这样一个题,给定一个字符串str=" abc ghi jkl mno ";中间的空格是不相等的,要写两个方法,第一个是输入3进去返回ghi;第二种是:输入ghi进去返回3.当时想到的方法是:用split();现将代码复制:package anxin.app;/** * *@author Cuiran *@date:2009-1...2009-01-13 17:55:34 · 165 阅读 · 0 评论 -
java与旋转二维数组
package an.xin.er.wei;/** * 输入一个数,要求打出其旋转二维数组,如: 输入3 结果为: 1 8 7 2 9 6 3 4 5 * * 输入4 结果为: 1 12 11 10 2 13 16 9 3 14 15 8 4 5 6 7 * * @author Cuiran * @date 2008-11-5 10:22 * */...2009-01-13 16:29:25 · 620 阅读 · 0 评论 -
将一个数组按照固定大小进行拆分成数组
/** * ArraySplit.java * Copyright(C) 2014 * creator:cuiran 2014-8-4 上午10:39:28 */package com.udpdemo.test2;import java.util.ArrayList;import java.util.List;/** * * @author cuiran * @ver原创 2014-08-05 16:38:53 · 25692 阅读 · 1 评论 -
JNDI、JTA和JMS介绍
什么是JNDIJNDI全面总结原理: 在DataSource中事先建立多个数据库连接,保存在数据库连接池中。当程序访问数据库时,只用从连接池中取空闲状态的数据库连接即可,访问结束,销毁资源,数据库连接重新回到连接池,这与每次去直接访问数据库相比,会节省大量时间和资源。 JNDI( Java Naming and DirectoryInterface ),是Java平原创 2014-11-09 16:02:31 · 6776 阅读 · 1 评论 -
java发送电子邮件
首先需要依赖两个jar包mail.jar 下载地址:http://download.csdn.net/detail/cuiran/4300419activation.jar 下载地址:http://download.csdn.net/detail/cuiran/4300421然后导入工程中:代码如下:/** * Email.java * 版权所有(C) 2012 * 创建:cui原创 2012-05-14 12:38:41 · 18800 阅读 · 3 评论 -
The content of elements must consist of well-formed character data or markup
java 中使用dom4j解析含有特殊字符的xml文件出现了如题的错误这个时候需要在特殊字符外面加上 <![CDATA[ /6169220648+20671/1>7+-47390045*84253-->*4-1062//8-7>>>+8030004009]]> 234000610101 00425873 929100040029 2007-04-30原创 2013-10-28 15:01:59 · 8119 阅读 · 1 评论 -
Java中动态代理使用
相比于静态代理,动态代理避免了开发人员编写各个繁锁的静态代理类,只需简单地指定一组接口及目标类对象就能动态的获得代理对象。代理模式使用代理模式必须要让代理类和目标类实现相同的接口,客户端通过代理类来调用目标方法,代理类会将所有的方法调用分派到目标对象上反射执行,还可以在分派过程中添加”前置通知”和后置处理(如在调用目标方法前校验权限,在调用完目标方法后打印日志等)等功能。使用动态代理的五大步骤-1.原创 2016-06-20 23:08:15 · 2698 阅读 · 0 评论 -
如何正确地写出单例模式
单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。懒汉式,线程不安全当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的。public cla转载 2016-08-24 13:40:23 · 6876 阅读 · 2 评论 -
hibernate_Restrictions用法
方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.lt<Restrictions.le<=Restrictions.betweenBETWEENRestrictions.likeLIKERestrictions.ininRestrictions.and原创 2011-04-14 20:03:00 · 116853 阅读 · 1 评论