自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (4)
  • 问答 (4)
  • 收藏
  • 关注

原创 About powermock static

mock官网:https://github.com/powermock/powermock/wiki/SuppressUnwantedBehavior—————————————抑制static{}———————————————————Suppress static initializerSome times a thrid-party class does something ...

2017-03-30 11:40:51 191

Netty+Tomcat热部署端口占用解决办法

在eclipse使用maven deploy (tomcat:deploy) 热部署netty项目 ,项目启动的时候会报错端口被占用。[code="java"]java.net.BindException: Address already in use at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net...

2015-06-13 17:32:15 945

DOS启动Main函数

start.bat[code="java"]java -Xms2g -Xmx2g -XX:PermSize=128m -XX:MaxPermSize=128m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:CMS...

2015-05-29 13:51:37 223

JVM调优参数

jvm调优+JMXcatelina.bat第一行写入set JAVA_OPTS=-Xms5g -Xmx5g -Xmn3g -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBe...

2015-04-17 16:30:26 186

javascript之HashMap

用法[code="java"] var map = new HashMap(); map.put("a",1); map.put("b",1); map.put("b",1); alert(map.get("a")); alert(map.keys().toString()); alert(...

2015-04-16 11:23:16 144

原创 Java之异步回调(Callback)

[b]●介绍[/b] 有时候执行一个任务需要很长时间,单线程下线程会处于阻塞状态。这个时候我们会考虑一种非阻塞的处理模式。非阻塞任务在任何编程语言里都必不可少,Java也不例外。多线程就是一个很好的解决办法。 但是多线程是异步处理,异步就意味着不知道处理结果,如果我们需要知道处理结果的时候应该怎么办呢? 笔者介绍下面两种方法[b]●Callback [/b]...

2015-03-17 10:52:58 2203 1

原创 MySQL之存储引擎

学习MySQL存储引擎之前,要先了解什么是存储引擎。存储引擎:MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。我们可以使用如下sql查询表的存储引擎[code="java"]show t...

2014-11-26 23:14:32 73

MySQL之多版本并发控制(MVCC)

在程序员的思维里,并发控制永远都是值得讨论的话题。这里我就不过多的去讲解并发控制的基本概念了[b]●基本概念[/b]MVCC:Multi-Version Concurrency Control 多版本并发控制。笔者用自己的话对MVCC做一个总结:通过某个时间点上的数据快照对数据的版本控制,目的是为了避免使用各种锁影响并发性能[b]●MySQL锁机制[/b]说到锁,MySQL...

2014-11-25 23:27:13 388

原创 ehcache配置参数说明

一、简介非常简单,而且易用。 ehcache 是一个非常轻量级的缓存实现,而且从1.2 之后就支持了集群,而且是hibernate 默认的缓存provider。ehcache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。ehcache可以直接使用。也可以和Hibernate对象/关系框架结合使用。还可以做Serv...

2014-10-30 14:47:16 216

原创 JAVA相关参数获取

[code="java"]public static void main(String[] args) { Properties props=System.getProperties(); //系统属性 System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); Syste...

2014-07-14 18:20:46 103

POI检查EXCEL版本(2003或2007)

鉴定Excel格式是否是2003或2007,如果你的做法是读取扩展名,那说明你还是一个菜鸟!因为后缀完全是我们可以随意更改,我们可以把xls改成xlsx,甚至是txt,exe,jpg的后缀改成xlsx。不过不管扩展名如何改变,文件的字节是改不了的,所以一般鉴定文件的真正格式应该读取byte,一般前几个字节都决定了文件的格式,这个是改不了的读取Excel格式用不着如此麻烦了,我们完全...

2014-06-05 17:25:58 1227

笔记:将FileItem存放于缓存

[code="java"]import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.UUID;import org.apache.commons.fileupload.FileItem;/** * * @ClassName: FileIt...

2014-06-04 11:36:48 207

POI笔记

excel2003:HSSFWorkbookexcel2007:XSSFWorkbook删除行的数据:sheet.removeRow(row);删除行:sheet.shiftRows(a, b, -c);a:起始行indexb:结束行Indexc:向上移动多少行(1,5,-2) 表示把第二行到第六行上移2行复制行到...

2014-05-22 18:38:46 108

Eclipse插件之Findbugs

描述:程序员(特别是初级程序员)在开发过程中,程序bug往往是不可避免的。如何提高代码质量,找到并解决一些低级bug,Findbugs或许可以为你排忧解难。看Findbugs官网对其的描述:A static analysis tool to find bugs in Java programs.一款用Java语言开发的静态分析工具用来找bug(翻译不好别吐槽)安装:普通的Ecl...

2014-05-21 10:42:57 162

ActiveMQ初级教程

MQ的思想其实和连接池差不多,只不过一个是队列,一个是多线程。设计模式和原理都类似,ActiveMQ(以下简称amq)实际上是封装了JMS,所以可以在amq里直接使用很多JMS的对象。去官网去下载 关于amq的安装 so easy 我就不多说了 网上一搜一堆 需要注意的是下载的时候可能会有各种404问题 官网提供了很多的下载URL 国内的网络河蟹 很难下载 你可以换一个其他版本试试...

2014-05-20 18:07:55 106

Mybatis批量插入Oracle、MySQL

要做批量插入数据库,首先得知道该数据库对批量插入所支持的语法。每个数据库批量插入的语法都不一样,我介绍两种。MySQL:1、INSERT INTO TABLE_NAME(ID,NAME)VALUES(1,'张三'),(2,'李四') 2、INSERT INTO TABLE_NAME(ID,NAME)VALUES(1,'张三');INSERT INTO ...

2014-05-19 16:09:56 196

MAVEN发布固定版本(不需要更改pom更新依赖的方法)

接触Maven有几年时间了,不得不说,它是个好东西,一旦接触之后就有种爱不释手的感觉。最近在开发中遇到一个疑问,开发阶段的依赖中往往更改一小丁点东西都需要升级版本发布,十分繁琐。对此查了很多资料,国内的资料十分有限,看来国内还很少有朋友遇到这个问题,大家应该都是使用升级版本更新依赖的方式。上了官网查查资料,还真有解决方案。首先要分清楚Snapshot和Release的区...

2014-05-15 14:14:47 1933

原创 StackOverflowError和OutOfMemoryError的区别

在Java虚拟机规范中,针对内存分配规定两种异常状况,即StackOverflowError和OutOfMemoryError。 StackOverflowError:当线程请求的内存大小大于所配置的初始化大小,将抛出StackOverflowError。比如配置大小为128M,而栈里的内存分配超过了这个大小 OutOfMemoryError:如果JVM内存大小是可扩展...

2014-03-06 20:49:11 347

新浪微博API开发流程

新浪微博API现在运用比较广泛,做一个完整的开发流程Demo1、第一步注册,就不多说了,注册帐号以及成为开发者帐号,这步操作不会的话请你马上砸掉电脑拔掉网线回家种田。2、第二步创建应用,开发者帐号创建好了,打开新浪微博开发平台:[url]http://open.weibo.com[/url] 上面菜单栏点击最后一个 管理中心 [img]http://dl2.it...

2014-02-26 14:27:38 313

ActiveMQ发送接收TextMessage、BytesMessage

1、TextMessage发送部分[code="java"]package org.quinn.activemq;import javax.jms.Connection;import javax.jms.ConnectionFactory;import javax.jms.DeliveryMode;import javax.jms.Destination;i...

2014-02-24 16:51:51 5845

重写PropertyPlaceholderConfigurer

[code="java"]import java.util.HashMap;import java.util.Map;import java.util.Properties;import java.util.Set;import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;...

2014-02-20 21:12:37 372

Java MD5

[code="java"]import java.security.MessageDigest;/** * @version 1.0 * @author * @date 2013-7-8 */public final class MD5 { /** * 使用的固定数字编码 * @author */ private final static c...

2014-02-20 21:09:39 76

JAVA Base64

[code="java"]import java.io.IOException;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class Base64 { /** * * @param s * @return * @date 2013年8月23日...

2014-02-20 21:06:30 68

UDP通讯协议

在做手机和服务端通讯时,UDP是其中可用协议之一。不过UDP的缺点在于不能得知发送是否成功,可能会存在掉包的情况但是发送方却并不知道。不过既然UDP能存在,自然有它使用的业务场景。UDP其实很简单,最主要的两个类DatagramSocket和DatagramPacketUDP接收[code="java"] while (true) { // 不停的监听端口 Dat...

2014-02-20 21:01:19 97

Java克隆,Object#clone()

在Java中要实现克隆很简单,只要在需要克隆的类实现Cloneable,并调用其clone方法即可。最简单的克隆如下[code="java"]package cn.quinn.test;public class TEST implements Cloneable { public String id; public T2 t2; public static void m...

2014-02-20 14:51:31 79

原创 JBOSS7配置JDNI

1、配置jar包在jboss7的安装目录modules下建立\com\oracle\ojdbc6\main这样的一个目录 然后将ojdbc6_g.jar拷贝到这个目录下2、在该目录下新建文件module.xml,填写[code="java"] [/code]3、配置sta...

2014-02-13 21:52:48 169

根据经纬度周边范围搜索

[code="java"]import java.util.ArrayList;import java.util.Iterator;import java.util.List;import cn.quinn.dabei.cache.HeartBeatFactory;import cn.quinn.dabei.model.business.DriverHeartbeatEnt...

2014-02-11 10:49:05 571

最高效的冒泡排序

[code="java"]package cn.quinn.wsitn.util;public class Test { public static void main(String[] args) { int[] aa = new int[] { -2, 3, -55, 7, 6, 9, 66 }; sort(aa); for (int a : aa)...

2013-06-28 16:27:36 333

自定义DWR拦截器

使用DWR和其它mvc框架混用时(如struts和springmvc),不会经过struts和springmvc的拦截器,如果有需求,需要自定义一个dwr拦截器。dwr.xml配置如下[code="java"] [/code]DWRFilter.java由于doFilter没有提供HttpServletRequest的参数,所以获取reques...

2013-06-04 19:07:15 555

JAVA验证当前操作系统

[code="java"]public class ValidateOs { /** * 判断运行环境是否是Windows * * @return 返回是否是WINDOWS操作系统,如果TRUE则表示是WINDOW,如果为false则是linux * @version 1.0 * @author Quinn update 2011-12-8 下午12...

2013-05-08 12:49:25 142

二进制移位

[color=green][b]首选我先说下什么是2进制、和16进制2进制:2进1,通过1和0两个数字来表示一个整形数字16进制:16进1,通过0、2、3、4、5、6、7、8、9、a、b、c、d、e、f来表示一个数字2进制里如何表示0-10这个数字呢2进制:0、1、10、11、100、101、110、111、1000、1001、101016进制里如何表示0-17的数字呢...

2013-03-18 18:20:42 429

Eclipse+TOMCAT工程如何deploy在webapps文件夹

[color=green][size=large]Eclipse集成Tomcat发布工程的时候,有时候项目发布不到tomcat的webapps下面,同时访问http://localhost:8080/的时候也访问不了。项目的编译文件没有发布到webapps那发布到哪里去了呢?实际上发到了Eclipse的安装目录下的features文件夹下,那么如何把项目发布到webapps下面呢?1、删除se...

2013-02-05 20:10:08 186

原创 根据时间的复杂统计

客户的需求往往是各种各样的,本人在开发系统的时候遇到一个比较复杂的业务时间统计。统计某个业务的工作时间(工作时间=结束时间-创建时间) 结束时间和创建时间在表里有字段记录,如果光是这样的统计就很简单了,直接用结束时间-创建时间就ok.可是客户用了几天觉得不爽,原因是统计不够精确。。比如,创建时间为17:00、完成时间为隔天9:00.数据库统计的时间应该是16个小时。但是程序计算往往和实际情况还...

2012-12-07 18:24:13 103

原创 动态拼写页面表单对象

某些时候,需要在后台拼写好页面表单对象生成一个字符串返回到JSP,然后通过直接在页面生成对象。如[code="java"]String s="";[/code]把该字符串返回到页面通过${s}在页面生成了一个文本框。为此俺写了一个简单的工具类 :D ,动态拼写表单,(都是一些无技术含量的代码,不喜勿喷 :oops: )[code="java"]public abstract...

2012-11-24 12:44:56 116

重写自定义类的equals方法和hashcode方法

从数据库里查出一条数据。查询两次,分别是两个实体Bean。例如:select * from user where id=1查询两次(不用Hibernate的情况下)分别是两个User对象,这时需要比较两个对象是否相等(其实是要比较里面的内容是否相等)JVM在堆中分配了两块内存存储这两个对象如果单纯的使用equals比较结果肯定为false可以查看equals方法的源码会...

2012-10-24 22:37:30 145

MySQL UTF-8中文排序

假如在MySQL的表中有一列字段是中文,需要根据该字段从a-z的顺序排序时。如:表userid name1 张三2 李四3 王五4 法克鱿由于编码关系,当执行[code="java"]select * from user order by name desc[/code]时得到的结果不是a-z对此我相处了两种解决方案1、GBK的编码方式下的排序是根据...

2012-06-15 16:08:44 611

关于:the last packet sent successfully to the server was 0 milliseconds ago

[size=large][color=green]最近老是出现个问题,早上以来公司登录公司的后台业务系统(由我是主要开发人员之一),登录抛出该异常。服务器环境LINUX,数据库MySQL贴上图、[img]http://dl.iteye.com/upload/attachment/0066/9006/e12da574-931f-3585-a5cd-6b6fe4b6c242.jpg[/img]...

2012-04-20 10:11:22 557

使用Mybatis做批量插入

最近有个需求,将excel的数据导入的数据库的这个一个操作。工作主要分为:解析excel,将excel中的数据单条循环插入数据库。使用框架:mybatis+spring使用过Mybatis的人都知道,自动生成的Mapper里是不支持批量插入的,也不支持SQL。这个让我有点小小的郁闷,网上查资料发现对这方面的资料颇少。于是决定写一篇blog案例分享心得。或许有人要问既然Mybatis...

2012-03-30 19:50:27 286

原创 jquery ajax parseerror问题

以前都是用ajax做一些简单的东东,很少用ajax做查询。今日在开发中遇到个比较基础但是却很容易犯的错误,可能会使新手束手无策,于是写此blog分享心得好了话不多说直接步入正题贴上代码jquery请求代码:[code="java"]$("#show_supply_table").click(function() { var datas={time:time,event:event...

2012-03-03 12:32:41 117

原创 关于maven工程内存溢出解决办法

在看maven in action的时候意外发现我们项目中经常出现的问题,就是内存溢出的问题。仔细一看原来是没有配置MAVEN_OPTS这个环境变量。运行mvn命令实际上是执行了Java命令,既然是运行Java,那么运行Java命令可用的参数当然也应该在运行mvn命令时可用。通常需要设置MAVEN_OPTS的值为-Xms128m -Xmx512m,因为Java默认的最大可用内存往往不能够满足M...

2012-01-04 14:17:10 427

JDK1.6中文API

此API为JDK1.6中文API,本人费尽千辛万苦才找到的。资源分7分确实有点狠,不过物有所值啦。~ ~

2012-11-27

spring3mvc+mybatis3的一个登录实例,页面是bootstrap

spring3mvc+mybatis3的一个登录实例,页面是bootstrap

2012-11-05

JSP-Java web开发出的动态网页

初级Java web开发出的一个动态网页

2010-03-23

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

TA关注的人

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