java
文章平均质量分 66
张虹旺
孩儿立志出乡关,学不成名誓不还。 风华正茂乾坤地,人生无处不青山。 光阴如同流水去,珍惜时光最宝贵。 鹏程万里靠自己,飞黄腾达青少年。
展开
-
mybatis全注解动态数据源配置
核心jar org.mybatis mybatis 3.2.1 org.projectlombok lombok 1.16.16 mysql mysql-connector-java 5.1.26 com.alibaba druid 1.0.12 org.myb原创 2018-01-26 09:55:21 · 1732 阅读 · 0 评论 -
java中的sleep()和wait()的区别
/** * java中的sleep()和wait()的区别 * @author Hongten * @date 2013-12-10 */public class TestD { public static void main(String[] args) { new Thread(new Thread1()).start(); try {原创 2016-05-18 17:01:14 · 516 阅读 · 0 评论 -
java 异步操作数据库
<bean id="threadPoolTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> =notifyScheduledMainExecutor.maxNum;默认原创 2016-05-17 14:57:33 · 11249 阅读 · 0 评论 -
AES加密CBC模式兼容互通四种编程语言平台【PHP、Javascript、Java、C#】
由于本人小菜,开始对AES加密并不了解,在网络上花了比较多时间查阅资料整理;先简单从百度找来介绍:密码学中的高级加密标准(Advanced Encryption Standard,AES),又称高级加密标准Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术原创 2016-05-16 10:32:04 · 2774 阅读 · 0 评论 -
spring源码之—Assert.notNull
org.springframework.util.AssertAssert翻译为中文为"断言".用过JUNIT的应该都知道这个概念了.就是断定某一个实际的值就为自己预期想得到的,如果不一样就抛出异常.Assert经常用于:1.判断METHOD的参数是否属于正常值.2.JUNIT中使用.我发现SPRING1.2.6里面有BUG请看:转载 2016-05-25 16:38:23 · 723 阅读 · 0 评论 -
FastJSON 简介及其Map/JSON/String 互转
在日志解析,前后端数据传输交互中,经常会遇到 String 与 map、json、xml 等格式相互转换与解析的场景,其中 json 基本成为了跨语言、跨前后端的事实上的标准数据交互格式。应该来说各个语言中 解析 json 的库都一大片(具体 json 格式与三方库的介绍请见: http://www.json.org/json-zh.html ),比如 python 都集成在了内置库中,成为标原创 2016-04-27 14:23:24 · 7080 阅读 · 0 评论 -
佛祖保佑 永无BUG
/* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |/转载 2016-04-14 10:39:13 · 612 阅读 · 0 评论 -
java动态导出excel压缩成zip下载
package pack.java.io.demo;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.text.Simpl原创 2016-02-29 12:07:05 · 5627 阅读 · 2 评论 -
java 发送邮件(并添加附件)
实现java发送邮件的过程大体有以下几步:准备一个properties文件,该文件中存放SMTP服务器地址等参数。利用properties创建一个Session对象利用Session创建Message对象,然后设置邮件主题和正文利用Transport对象发送邮件需要的jar有2个:activation.jar和mail.jar直接看个demo代码Mail原创 2016-02-26 15:23:22 · 5449 阅读 · 0 评论 -
利用java给网站图片打上文本或图片logo
这是个本地化应用,稍加修改便可做成个Action,上传图片时调用一下就能给你网站的图片打上文本或图像logo。代码如下 import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage;import java.io.File原创 2016-02-26 11:17:45 · 1859 阅读 · 0 评论 -
java给图片添加水印文字
import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import javax转载 2016-02-26 10:53:21 · 765 阅读 · 0 评论 -
import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包
import com.sun.image.codec.jpeg.JPEGCodec;在Eclipse中处理图片,需要引入两个包:import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;报错:Access restriction: The type JPEGImag转载 2016-02-26 10:51:10 · 385 阅读 · 0 评论 -
如何实现javabean的属性拷贝
在struts的实践过程中,经常遇到两个javabean交换数据的情况,如ActionForm与数据库中的表相关的bean交换数据。通常情况下要写很多get和set语句,一个个属性依次拷贝。这样的话,如此重复繁重的工作让程序员感觉不到编程的快乐。于是在网上查相关资料知,在apache.org有一个project:common-beanutil,提供的一个BeanUtil类,这个类有一个静态方法Be原创 2016-02-25 14:31:33 · 2027 阅读 · 1 评论 -
Java Thread join() 的用法
Java Thread中, join() 方法主要是让调用改方法的thread完成run方法里面的东西后, 在执行join()方法后面的代码。示例:class ThreadTesterA implements Runnable { private int counter; @Override public void run() { while (co转载 2016-02-24 16:53:13 · 466 阅读 · 0 评论 -
struts2 返回json数据
action 的方法 public String loadGroupShopList(){Map map=new HashMap(); HttpServletResponse httpresponse = ServletActionContext.getResponse(); httpresponse.setContentType("text/plain原创 2016-03-30 17:14:42 · 397 阅读 · 0 评论 -
struts2下载文件
import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;import java.util.concurrent.Callable;import java.uti原创 2016-03-18 15:21:16 · 310 阅读 · 0 评论 -
java 后台访问https
package com.dianping.emidas.activityvip.action.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStr原创 2015-06-05 15:37:18 · 2426 阅读 · 1 评论 -
java导出多个excel压缩zip下载
package com.dianping.emidas.activity.biz.utils;import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.Fil原创 2016-03-01 10:29:12 · 8349 阅读 · 0 评论 -
java 4种http请求,get,post方式
import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.UnsupportedEncodingException转载 2017-01-13 16:48:50 · 6086 阅读 · 1 评论 -
原创SpringMvc+Mybatis+Redis框架
声明: 本人提供这个 SpringMvc + Mybatis + Redis 的Demo 本着学习的态度,如果有欠缺和不足的地方,给予指正,并且多多包涵 框架运行环境: Maven版本:3.3.9 Eclipse版本:MARS.2 JDK版本:1.8 Tocat版本:8.0.36 框架结构:框架全采用maven管理 所以源码只有180KB左右要是不会Maven就请自行补习 ann转载 2016-11-07 14:42:49 · 1096 阅读 · 0 评论 -
原创SpringMvc+Mybatis+Redis框架
声明: 本人提供这个 SpringMvc + Mybatis + Redis 的Demo 本着学习的态度,如果有欠缺和不足的地方,给予指正,并且多多包涵 框架运行环境: Maven版本:3.3.9 Eclipse版本:MARS.2 JDK版本:1.8 Tocat版本:8.0.36 框架结构:框架全采用maven管理 所以源码只有180KB左右要是不会Maven就请自行补习 ann转载 2016-11-07 14:39:49 · 839 阅读 · 0 评论 -
在Java Filter 中注入 Service方案一
新建一个类package com.fulihui.yiyuanservice.common.util;import javax.annotation.PostConstruct;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ApplicationObj原创 2016-09-30 15:40:26 · 4888 阅读 · 0 评论 -
对象属性为双引号转换null
package com.fulihui.openapibizmanage.common.util;import java.lang.reflect.Field;public class FormEmptyConvert { public static <T> T convert(T form){ if(form == null) ret原创 2016-07-20 10:06:40 · 1071 阅读 · 1 评论 -
java获取cpu、内存、硬盘信息
摘要java获取cpu、内存、硬盘信息1 下载安装sigar-1.6.4.zip 使用java自带的包获取系统数据,容易找不到包,尤其是内存信息不够准确,所以选择使用sigar获取系统信息。 下载地址:http://sourceforge.net/projects/sigar/files/latest/download?source=files 解压压缩包,将lib下si转载 2016-07-27 10:26:29 · 4942 阅读 · 1 评论 -
Linux下Tomcat的启动、关闭、杀死进程
打开终端cd /Java/tomcat#执行bin/startup.sh #启动tomcatbin/shutdown.sh #停止tomcattail -f logs/catalina.out #看tomcat的控制台输出;#看是否已经有tomcat在运行了ps -ef |grep tomcat #如果有,用kill;kill -9 pid #pid 为相应原创 2016-06-13 14:39:03 · 2891 阅读 · 0 评论 -
Java 金额封装bean
package org.near.toolkit.model;import java.io.Serializable;import java.math.BigDecimal;import java.util.Currency;/** * 单币种货币类,处理货币算术、币种和取整。 * * * 货币类中封装了货币金额和币种。目前金额在内部是long类型表示, * 单位是所属币原创 2016-06-11 17:57:05 · 1551 阅读 · 0 评论 -
service业务返回封装bean支持分页
package com.ejavashop.core;import java.io.Serializable;/** * 服务接口返回对象。 * * 服务接口基本规范 * 1. 任何服务方法,都必须使用ServiceResult返回结果; * 2. 客户端调用服务方法,得到ServiceResult对象; * 3. {@link ServiceResult#getSucces原创 2016-06-11 16:06:20 · 1384 阅读 · 1 评论 -
java获取某月的第一天和最后一天
Calendar calendar=Calendar.getInstance(); calendar.add(Calendar.MONTH, -1); calendar.set(Calendar.DAY_OF_MONTH, 1); //上个月的第一天 merchantAccountRecordCondition.setEndDat原创 2016-06-05 14:37:17 · 840 阅读 · 0 评论 -
POI Struts数据导出支持分页
POI包大家自己下在下 /** * Project: admin * * File Created at 2011-11-13 * $Id$ * * Copyright 2010 xxxx.com. * All rights reserved. * * This software is the confidential and proprietary informatio原创 2015-06-17 17:36:54 · 419 阅读 · 0 评论 -
java 请求http
package com.xx.emidas.activityvip.action.externalRequest;import java.io.BufferedReader; import java.io.IOException;import java.io.InputStream; import java.io.InputStreamReader; import java.io.原创 2015-09-15 14:37:22 · 1077 阅读 · 1 评论 -
java反射获取每个属性和属性值
package com.dianping.emidas.data.biz.util;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.List;/** * Created by hongwang.zhang on 2016/4/8. */public class Refl原创 2016-04-08 15:17:31 · 14203 阅读 · 2 评论 -
java Struts2 Zxing生成一维码
pom 文件如果不是使maven的可以自己下载对应版本的jar com.google.zxing core 3.0.0 com.google.zxing javase 3.0.0原创 2015-08-10 17:45:16 · 1735 阅读 · 0 评论 -
json工具类
package com.dianping.emidas.data.utils;import com.google.gson.Gson;import com.google.gson.GsonBuilder;import com.google.gson.JsonParser;import com.google.gson.reflect.TypeToken;import org.apache原创 2016-03-30 17:09:06 · 327 阅读 · 0 评论 -
自定义map(map实现原理)
package com.bean;public class MyMap { private Entry[] data = new Entry[100]; private int size; public Object put(Object key, Object value) { // 检查key是否存在,存在则覆盖原创 2016-03-18 11:11:40 · 752 阅读 · 0 评论 -
工厂模式详解
定义一个理头发的接口 package factory;/** * 理头发接口 * @author Administrator * */public interface HairInterface { //实现了发型接口 public void draw();}中分的发型package factory.ipml;import factory.HairInterfac原创 2016-03-04 15:59:54 · 413 阅读 · 0 评论 -
事物的4大特征
事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。COMMIT表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据库的更新写原创 2016-03-16 17:09:03 · 1761 阅读 · 0 评论 -
MySQL中concat函数(连接字符串)
MySQL中concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式转载 2015-11-05 11:47:18 · 466 阅读 · 0 评论 -
在java 中 cmd.startsWith("") 是什么意思
startsWith是String类中的一个方法,用来检测某字符串是否以另一个字符串开始,返回值为boolean类型如:String cmd = "abcd";String prefix = "abc";Boolean b = cmd.startsWith(prefix);则b就为true,如果prefix的值为“”空字符串,(即cmd.startsWith(""),)则也是返回true原创 2015-11-04 15:46:51 · 2073 阅读 · 0 评论 -
几种常用的java 实现反转的方法(reverse
1.最简单的方法:public static String reverse1(String str){ return new StringBuffer(str).reverse().toString();}2.最常用的方法:public static String reverse3(String s) { char[] ar原创 2015-09-06 15:04:02 · 12291 阅读 · 0 评论 -
Zxing 生成条形码(一维码)
1 第一步下载 zxing 2.2jar包第二部 import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream; import javax.imageio.ImageIO; import com.google.zxing.BarcodeFormat;i原创 2015-08-06 10:30:49 · 9171 阅读 · 1 评论