- 浏览: 160727 次
- 性别:
- 来自: 魔都
-
最新评论
-
renzhengzhi:
mybatis的这个批量insert为什么不是在一个事务里?
使用Mybatis做批量插入 -
forlab:
花架构威武吧唧,一统江湖
Eclipse插件之Findbugs -
恋上你的味道:
花家狗V587 神功盖屎 一桶浆糊
Netty+Tomcat热部署端口占用解决办法 -
hekuilove:
宁帅陈 写道你好,我想通过java程序获取@当前登录用户的人员 ...
新浪微博API开发流程 -
宁帅陈:
你好,我想通过java程序获取@当前登录用户的人员以及信息,怎 ...
新浪微博API开发流程
文章列表
描述:
程序员(特别是初级程序员)在开发过程中,程序bug往往是不可避免的。如何提高代码质量,找到并解决一些低级bug,Findbugs或许可以为你排忧解难。看Findbugs官网对其的描述:A static analysis tool to find bugs in Java programs.一款用Java语言开发的静态分析工具用来找bug(翻译不好别吐槽)
安装:
普通的Eclipse插件安装
Help>Install new Software...>Add... 然后输入Name:findbugs Location:http://findbugs.cs.umd.ed ...
MQ的思想其实和连接池差不多,只不过一个是队列,一个是多线程。设计模式和原理都类似,ActiveMQ(以下简称amq)实际上是封装了JMS,所以可以在amq里直接使用很多JMS的对象。
去官网去下载 关于amq的安装 so easy 我就不多说了 网上一搜一堆 需要注意的是下载的时候可能会有各种404问题 官网提供了很多的下载URL 国内的网络河蟹 很难下载 你可以换一个其他版本试试 (我就是这样的)
JMS里分为生产者(Producer)和消费者(Consumer)
生产者向队列add data
消费者向队列poll data
我来简单介绍几个MQ重要的对象
ActiveMQ ...
Mybatis批量插入Oracle、MySQL
- 博客分类:
- 开发经验
要做批量插入数据库,首先得知道该数据库对批量插入所支持的语法。每个数据库批量插入的语法都不一样,我介绍两种。
MySQL:1、INSERT INTO TABLE_NAME(ID,NAME)VALUES(1,'张三'),(2,'李四')
2、INSERT INTO TABLE_NAME(ID,NAME)V ...
接触Maven有几年时间了,不得不说,它是个好东西,一旦接触之后就有种爱不释手的感觉。
最近在开发中遇到一个疑问,开发阶段的依赖中往往更改一小丁点东西都需要升级版本发布,十分繁琐。
对此查了很多资料,国内的资料十分有限,看来国内还很少有朋友遇到这个问题,大家应该都是使用升级版本更新依赖的方式。
上了官网查查资料,还真有解决方案。
首先要分清楚Snapshot和Release的区别
maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照 ...
在Java虚拟机规范中,针对内存分配规定两种异常状况,即StackOverflowError和OutOfMemoryError。
StackOverflowError:当线程请求的内存大小大于所配置的初始化大小,将抛出StackOverflowError。比如配置大小为128M,而栈里的内存分配超过了这个大小
OutOfMemoryError:如果JVM内存大小是可扩展的,当然一般都是可以扩展的,当自动扩展到计算机本身内存大小时会抛出OutOfMemoryError。比如内存为2G,当JVM超过配置大小自动扩展至2G时会抛出OutOfMemoryError
新浪微博API现在运用比较广泛,做一个完整的开发流程Demo
1、第一步注册,就不多说了,注册帐号以及成为开发者帐号,这步操作不会的话请你马上砸掉电脑拔掉网线回家种田。
2、第二步创建应用,开发者帐号创建好了,打开 ...
1、TextMessage
发送部分
package org.quinn.activemq;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.DeliveryMode;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMes ...
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
/**
*
* @author <br>
* @date 2013年8月10日上午11:16:24<br>
*/
public class DabeiPropertyPlace ...
import java.security.MessageDigest;
/**
* @version 1.0
* @author
* @date 2013-7-8
*/
public final class MD5 {
/**
* 使用的固定数字编码
* @author
*/
private final static char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
/**
* ...
JAVA Base64
- 博客分类:
- 工具类
import java.io.IOException;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class Base64 {
/**
*
* @param s
* @return<br>
* @date 2013年8月23日下午10:36:45<br>
*
*/
public static String encode(String s) {
BASE64Encoder encoder = ne ...
在做手机和服务端通讯时,UDP是其中可用协议之一。不过UDP的缺点在于不能得知发送是否成功,可能会存在掉包的情况但是发送方却并不知道。不过既然UDP能存在,自然有它使用的业务场景。UDP其实很简单,最主要的两个类DatagramSocket和DatagramPacket
UDP接收
while (true) { // 不停的监听端口
DatagramSocket dataSocket = null;
try {
dataSocket = new DatagramSocket(null);
InetSocketAddress address = ...
在Java中要实现克隆很简单,只要在需要克隆的类实现Cloneable,并调用其clone方法即可。最简单的克隆如下
package cn.quinn.test;
public class TEST implements Cloneable {
public String id;
public T2 t2;
public static void main(String[] args) {
TEST t = new TE ...
JBOSS7配置JDNI
- 博客分类:
- 开发经验
1、配置jar包
在jboss7的安装目录modules下建立\com\oracle\ojdbc6\main这样的一个目录
然后将ojdbc6_g.jar拷贝到这个目录下
2、在该目录下新建文件module.xml,填写
<module xmlns="urn:jboss:module:1.0" name="com.oracle.ojdbc6">
<resources>
<resource-root path="ojdbc6_g.jar"/>
</res ...
根据经纬度周边范围搜索
- 博客分类:
- 工具类
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import cn.quinn.dabei.cache.HeartBeatFactory;
import cn.quinn.dabei.model.business.DriverHeartbeatEntity;
/**
*
*
* @date 2013年8月18日下午2:50:09<br>
*/
public class MapUtils {
public static fi ...
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)
System.out.println(a);
}
public static void sort(int[] array) {
for (int i = 0; i < array.length; ...