自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java Socket编程

        对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。这样就有两个Socke...

2016-06-29 21:58:19 74

原创 Windows下查看分析WebSphere MQ的异常

        Windows下查看分析WebSphere MQ的异常。异常信息位置: 参考文章:http://wenku.baidu.com/link?url=oF47OAa7NjvijSi-ayHXWgh5G4v3iU3li1ebjIjD4W_EH8NkN8WNTXePGtWuI1Pqh4zjn4McHJwqo7i4coA-1AezxSUB33J5_R7UuhHQOsa...

2016-06-29 09:08:23 225

原创 关于ByteBuffer中flip和rewind方法的作用说明

        关于flip,看到JDK的文档大概是这么说的:“将limit属性设置为当前的位置”;而关于rewind方法,是在limit属性已经被设置合适的情况下使用的。也就是说这两个方法虽然都能够使指针返回到缓冲区的第一个位置,但是flip在调整指针之前,将limit属性设置为当前位置。        以下程序可以验证:package com.bijian.study;im...

2016-06-29 09:01:49 578

原创 Buffer类详解

        Buffer 类是 java.nio 的构造基础。一个 Buffer 对象是固定数量的数据的容器,其作用是一个存储器,或者分段运输区,在这里,数据可被存储并在之后用于检索。缓冲区可以被写满或释放。对于每个非布尔原始数据类型都有一个缓冲区类,即 Buffer 的子类有:ByteBuffer、CharBuffer、DoubleBuffer、FloatBuffer、IntBuffer...

2016-06-28 23:29:52 1073

原创 Http和Socket区别

一.TCP连接        手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。        建立起一个TCP连接需要经过“三次握手”:        第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;...

2016-06-28 22:52:40 82

原创 ThreadPoolExecutor使用介绍

一.简介线程池类为java.util.concurrent.ThreadPoolExecutor1.常用构造方法ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, Rej...

2016-06-28 09:56:59 81

原创 ExecutorService线程池

一.ExecutorService 建立多线程的步骤1.定义线程类class Handler implements Runnable{}2.建立ExecutorService线程池ExecutorService executorService = Executors.newCachedThreadPool();或者int cpuNums = Runtime.getR...

2016-06-28 09:19:00 76

SLF4J: Class path contains multiple SLF4J bindings

        启动项目,服务器用的是tomcat,在启动的时候,eclipse的console中用红色的字体,提示:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/software/slf4j-log4j12-1.7.2.jar!/org/slf4j/im...

2016-06-28 09:17:57 235

原创 Java多线程编程中Future模式的详解

        Java多线程编程中,常用的多线程设计模式包括:Future模式、Master-Worker模式、Guarded Suspeionsion模式、不变模式和生产者-消费者模式等。这篇文章主要讲述Future模式。一.Future模式核心思想        Future模式的核心在于:去除了主函数的等待时间,并使得原本需要等待的时间段可以用于处理其他业务逻辑(根据《Java...

2016-06-27 23:01:23 143

原创 HashMap与ConcurrentHashMap的区别

        从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。        在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。        ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就...

2016-06-27 09:07:48 93

原创 Tomcat启动完毕后启动方法任务

        Tomcat启动完成后再执行一个指定的方法,不影响Tomcat的启动时间。        本文主要介绍Tomcat启动真正完成后(即在eclipse的控制台上出现类似于Server started in 2300ms这样的消息后)执行一个操作。         如下的3种方法都是在Tomcat启动过程中执行的,这样会影响Tomcat的启动时间,从而造成Tomcat不能启...

2016-06-27 09:06:02 417

原创 Spring中ClassPathXmlApplicationContext类的简单使用

一.简单用ApplicationContext做测试,获得Spring中定义的Bean实例(对象)        可以用:ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");RegisterDAO registerDAO = (RegisterDAO)ac.getB...

2016-06-27 09:05:18 200

原创 java读取.properties配置文件的几种方法

        读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的):一.通过jdk提供的java.util.Properties类        此类继承自java.util.HashTable,即实现了Map接口,所以,可使用相应的方法来操作属性文件,但不建议使用像put、putAll这两个方法,因为put方法不仅允许存入Stri...

2016-06-27 09:05:00 351

log4j2在SpringMVC工程中的运用

        SpringMVC返回json数据的三种方式文件可知,我的SpringMVC工程已支持返回json数据,下面我们再给它增加日志输出功能。一.引入日志相关的jar包        不知为什么,经不是特别全面的验证,这七个jar包必须都引用到我的SpringMVC的工程中来。 二.增加log4j2.xml配置<?xml version="1.0" enco...

2016-06-26 16:14:14 216

原创 Log4j2使用教程

        Log4j 2的好处就不和大家说了,如果你搜了2,说明你对他已经有一定的了解,并且想用它,所以这里直接就上手了。一. 官方下载log4j 2,导入jar包        基本上你只需要导入下面两个jar包就可以了(xx是乱七八糟的版本号):log4j-core-xx.jarlog4j-api-xx.jar 二. 导入到你的项目中        这个就...

2016-06-26 15:29:15 148

原创 log4j2使用入门

一.Log4j2的导入        首先到http://logging.apache.org/log4j/2.x/download.html 上下载最新的log4j2的jar包,然后再eclipse中加入log4j-api-2.6.1.jar和log4j-core-2.6.1.jar,需要注意的是不要将所有jar都导入工程造成不必要的混乱。 二.测试用例        log...

2016-06-26 14:15:37 433

原创 slf4j的包使用说明

一.概念        commons-logging:apache最早提供的日志的门面接口。避免和具体的日志方案直接耦合。类似于JDBC 的api 接口,具体的的JDBC driver 实现由各数据库提供商实现。通过统一接口解耦,不过其内部也实现了一些简单日志方案。        Log4j:经典的一种日志解决方案。内部把日志系统抽象封装成Logger 、appender 、patt...

2016-06-26 13:35:40 267

原创 Java变量类型识别

        使用时如果已经确定变量类型的范围,那么建议使用instanceof。如果不确认变量的范围的话就使用Object.getClass().getName()来得到,而getSimpleName只能得到类名得不到包名这就不能确认这个对象了,毕竟有很多重名的类还需要依靠包名来进行判断的像java.util.Date和java.sql.Date。实例:package com.bi...

2016-06-26 13:04:08 141

原创 Java Socket编程服务器端和客户端的一个简单实例

服务器端:package com.bijian.test;import java.io.*;import java.net.*;public class EchoServer { private int port = 8000; private ServerSocket serverSocket; public EchoServer() thro...

2016-06-24 20:01:54 196

原创 Eclipse/MyEclipse怎么设置个性化代码注释及排版模板

一.设置个性化代码注释模板        打开Eclipse/MyEclipse工具,打开或创建一个Java工程,点击菜单Window->Preferences弹出首选项设置窗口。        展开左侧Java->Code Style->Code Template选项列表,就可以看到所有需设置注释的元素了。        展开右侧模板选项Comments,可以看...

2016-06-24 18:24:10 283

原创 QuartZ Cron表达式

一.CronTrigger        CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。        CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。...

2016-06-24 09:19:00 70

原创 MySQL 错误1418 的原因分析及解决方法

具体错误:        使用mysql创建、调用存储过程,函数以及触发器的时候会有错误符号为1418错误。ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,or READS SQL DATA in its declaration and binary logging is enabled(you *...

2016-06-24 09:10:00 699

原创 MYSQL设置触发器权限问题的解决方法

        本文实例讲述了MYSQL设置触发器权限的方法,针对权限错误的情况非常实用。具体分析如下:        mysql导入数据提示没有SUPER Privilege权限处理,如下所示:ERROR 1419 (HY000): You do not have the SUPER Privilege and Binary Logging is Enabled        导...

2016-06-24 09:08:00 924

原创 mysql 获取全局唯一值

        在涉及数据库存储数据的时候,经常会遇到唯一值问题,有的是主键带来的限制,有的则是业务上的需要。        下面介绍几种唯一值的获取或者生产方法:  先建一个测试用的表tbl_user,有三个字段:Id、Name、Age,其中Id为主键。drop table if exists `tbl_user`;create table`tbl_user` ( ...

2016-06-23 00:34:55 397

原创 Java的日期格式化常用方法

        一般常用格式化类DateFormat和SimpleDateFormat的format(Date time)方法进行格式化日期。一. 介绍java.text.SimpleDateFormat类        public class SimpleDateFormat extends DateFormat        SimpleDateFormat是一个以与语言环境...

2016-06-23 00:25:03 236

原创 在MySql中利用insert into select准备测试数据

        需求是我想重复插入大量数据,那么首先想到的,就是用insert into select语句。首先将当前表的数据备份。create table table_name_bak as select * from table_name;        然后,从备表中的数据往原表中新增,写了个存储过程如下:drop procedure if exists initTestDa...

2016-06-23 00:22:22 572

原创 MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法

        在应用时,经常要使用这两个函数TIMESTAMPDIFF和TIMESTAMPADD。一.TIMESTAMPDIFF语法:        TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。说明:        返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之...

2016-06-23 00:22:07 143

原创 MySQL 获得当前日期时间以及时间的转换

一.获得当前日期时间1.获得当前日期+时间(date + time)函数:now()        除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp()   current_timestamplocaltime()   localtimelocaltimestamp()   localtimestamp   ...

2016-06-23 00:21:51 167

原创 MySQL创建存储过程

        存储过程是数据库管理中常用的技术之一,可以很方便的做些类似数据统计、数据分析等工作,市场上的SQL SERVER、ORACLE、MySQL都支持存储过程,但不同的数据库环境语法结构有点区别,本案例给大家讲解下MySQL创建存储过程的方法。        使用常规的创建存储过程方法,发现各种报错,无法执行,在SQL SERVER下很容易成功的写法,在MySQL下居然不行,经过...

2016-06-22 09:24:56 118

原创 mybatis向sql语句中传递多个参数

        一般情况下,我们用ibatis都是传入一个参数,这个参数可以为一个类,一个字符串,一个整型等等,例如:<select id="selectpw" parameterClass="String" resultClass="String"> select pwd from userinfo where userid=#userid#</select...

2016-06-22 09:18:44 492

原创 MySql中取前几行数据使用limit来完成

        在mysql中是没有top关键字的,不过可以用limit来完成此功能,下面举例为大家详细介绍下它的使用方法。        order by id desc limit 10 按照id的倒序排序 取出前10条。        order by id desc limit 0,10 按照id的倒序排序 取出前10条。         order by id limit...

2016-06-22 09:14:57 312

MySQL数据统计实例

#统计2015年5月份之前的数据量select count(1) from table_name where create_date < '2015-05-01 00:00:00';##统计2016年4月1号到2016年6月21号每天的数据量SELECT create_date,SUM(1) FROM table_name WHERE DATE_FORMAT(create...

2016-06-22 09:11:41 169

原创 mybatis常用jdbcType数据类型

一.MyBatis 通过包含的jdbcType类型BIT         FLOAT      CHAR           TIMESTAMP       OTHER       UNDEFINEDTINYINT     REAL       VARCHAR        BINARY          BLOB        NVARCHARSMALLINT    DOUBLE ...

2016-06-22 09:03:17 161

原创 SpringMVC返回json数据的三种方式

一.使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson        利用HttpServletResponse,然后获取response.getOutputStream()或response.getWriter(),直接输出,示例:import com.google.gson.Gson;import com.google.gson.Json...

2016-06-20 22:41:17 508

原创 java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap解决方法

        今天在开发过程中,碰到了java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap问题,在此记录下,以免下次碰到能快速解决。        解决方法:在commons-collections-2.1.1.jar包中找到了LRUMap.class文件但他没在map文件夹下而是直接放在了col...

2016-06-17 22:51:10 955

原创 java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher异常解决方法

        最近在做web项目时用到JSONObject,Eclipse编译未报错,但执行JSONObject jsonObject = new JSONObject()时却报java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher异常。        很明显是没有找到相应的class,原来是除了要导入json-lib-2.1-j...

2016-06-17 22:19:21 757

与MQ通讯的完整JAVA程序

        本文实例是基于WebSphere MQ中将消息发送至远程队列的配置的基础上的,且如果要能正常运行并发送、接收消息,还需要在两个队列管理器(QM_ORANGE和QM_APPLE)上做如下配置或修改。        1.创建名称为DC.SVRCONN的服务器连接通道        2.将队列管理器的通道认证记录设置为“已禁用”        该程序实现了发送消息与读取消...

2016-06-11 23:42:41 189

原创 WebSphere MQ中将消息发送至远程队列的配置

        在开始学习本教程之前,您需要从系统管理员处了解标识网络上接收机器的名称:IP地址、MQ的端口号、队列管理器、接收(远程机器)或者是发送的队列(本地机器)名称。        消息传递如图示:        本教程介绍了如何设置一台计算机上的队列管理器 QM_ORANGE 与另一台计算机上的队列管理器 QM_APPLE 之间的消息传递。在第一台计算机上创建的消息被传递到第...

2016-06-10 22:24:35 374

WebSphere MQ多版本安装

        在WebSphere MQ V7.0(简称 MQ V7.0)及以前的版本中,用户只能在一个系统中安装一个 MQ 版本。在资源有限的条件下,给用户的测试、升级带来诸多不便。从 MQ V7.1 开始,引入了对多版本的支持,使客户对各个版本的测试更加快捷,也缩短了升级时间。本文从基本概念入手,并辅以详细的实现步骤,在 Windows 平台上同时安装两套MQ7.5(同时安装MQ7.0/...

2016-06-10 22:24:23 1023

原创 连接IBM websphere MQ原因码报2035的错误解决办法 (MQ Security)

        在一台机器上安装有MQ Server;在另外一台机器上,安装WAS,打算通过管理控制台中的资源->JMS->队列连接工厂,建立队列连接工厂到MQ Server。        但在新建队列连接工厂,测试连接的时候出现2035的错误。        通常情况下,MQ客户端(此处为WAS)与MQ服务器端通讯时,使用MQ服务器端的连接通道进行连接,连接通道有一...

2016-06-10 22:23:52 2534

互联网短信网关接口协议

中国移动互联网短信网关接口协议China Mobile Point to Point cmpp3.0

2010-03-22

空空如也

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

TA关注的人

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