- 博客(141)
- 资源 (4)
- 收藏
- 关注
原创 Openfire源码分析----消息处理流程
众所周知Openfire是基于mina编写的。因此直接找到ConnectionHandler,这个类继承IoHandlerAdapter。熟悉mina的会知道接受消息并处理的方法为messageReceived。我们也只关心这个方法:
2014-12-24 16:03:36
801
原创 Openfire源码分析----程序启动
org.jivesoftware.openfire.starter包中ServerStarter类为程序启动入口,会调用其中的start方法,启动所有的服务器模块。最后会将org.jivesoftware.openfire.XMPPServer加载到jvm中。XMPPServer是一个单例:private static XMPPServer instance;public
2014-12-24 15:31:48
821
转载 Mysql与SqlServer的不同
文将主要列出MySql与SqlServer不同的地方,且以常用的存储过程的相关内容为主。1. 标识符限定符SqlServer[]MySql``2. 字符串相加SqlServer直接用 +MySqlconcat()3. isnull()SqlServerisnull()
2013-12-18 11:30:52
831
原创 MyEclipse10集成Jboss7
运行环境: 1、myeclipse-pro-2013-SR1 2、java version "1.7.0_25" java(TM) SE Runtime Environment (build 1.7.0_25-b17) Java HotSpot(TM) 64-
2013-12-05 17:53:26
1830
转载 Mysql自定义函数IsNums实现sql server isNumeric
DELIMITER $$ DROP FUNCTION IF EXISTS `IsNum` $$ CREATE FUNCTION `IsNum` (str VARCHAR(25)) RETURNS INT BEGIN DECLARE iResult INT DEFAULT 0; IF ISNULL(str) THEN return 0; END IF;-- NULL 字
2013-12-04 16:56:53
3161
原创 Extract时去除硬回车
SELECT DNLogID,CMPTxID,ActionType,REPLACE(REPLACE(DNLog.Remark, CHAR(10),''), CHAR(13),'') as Remark, -- 去除所有的硬回车StatusCode,CreateDateFROM DNLogwhereCONVERT(varchar(10),CreateDat
2013-11-28 14:53:15
878
原创 sql server的sql语句准备转成mysql
SELECT SUM(TransactionList.UniqueCust) AS UniqueChargedUsers, ItemList.ItemID, ProductName, TransactionList.ArtistName, TransactionList.ArtistID, AlbumList.AlbumName, AlbumList.AlbumID,
2013-11-11 11:04:37
1359
原创 开发工具
http://spring.io/tools/stsSpring Tool Suite™The Spring Tool Suite is an Eclipse-based development environment that is customized for developing Spring applications. It provides a ready-to-use
2013-11-08 17:48:17
777
原创 Jenkins自动打tag报错
Remote Module Location: http://10.10.x.196/svn/gdhub/reportsystem/branches/master/GDE@1388.Tag Base URL: http://10.10.x.196/svn/gdhub/reportsystem/tags/jenkins/GDE/1.0.0.2.There was no old tag
2013-11-08 17:42:59
2441
原创 Mysql实现TOP n
我们可以利用MySQL中SELECT支持的一个子句——LIMIT——来完成这项功能。 LIMIT可以实现top N查询,也可以实现M至N(某一段)的记录查询,具体语法如下: SELECT * FROM MYTABLEORDER BY AFIELD LIMIT offset, recnum其中offset为从第几条(M+1)记录开始,recnum为返回的记录条数。例: sel
2013-11-08 16:23:13
810
原创 java.lang.String cannot be cast to [Ljava.lang.Object
public List getService(){ StringBuffer sql = new StringBuffer() .append("SELECT DISTINCT " + "TI.Service " + "FROM " + "celcom_drptetl.celcom_transactioninfo TI " + "WHERE " +
2013-11-08 10:39:00
5705
转载 SVN错误号对应问题
# # Simplified Chinese translation for subversion package # This file is distributed under the same license as the subversion package.# # Update to new pot: # msgmerge --update zh_CN.po
2013-11-08 10:04:42
16335
原创 Sonar
Sonar(代码质量管理平台)是一个开源平台,用于管理Java源代码的质量。从 Sonar 1.6 版本开始,Sonar从一个质量数据报告工具,转变成为现在的代码质量管理平台。 代码覆盖:通过单元测试,将会显示哪行代码被选中改善编码规则 搜寻编码规则:按照名字,插件,激活级别和类别进行查询 项目搜寻:按照项目的名字进行查询 对比数据:比较同一张表中的任何测量的趋势
2013-10-27 16:10:20
551
原创 配置Spring注入报错
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prev
2013-10-27 15:30:16
1037
转载 Mysql 错误号 速查 1264outofrange
错误:1201 SQLSTATE: HY000 (ER_MASTER_INFO)消息:无法初始化主服务器信息结构,在MySQL错误日志中可找到更多错误消息。· 错误:1202 SQLSTATE: HY000 (ER_SLAVE_THREAD)消息:无法创建从线程,请检查系统资源。· 错误:1203 SQLSTATE: 42000 (ER_TO
2013-09-06 14:59:37
2485
转载 hadop+hbase+zookeeper+hive
环境:centos5.6+jdk1.6.2+hadoop-1.1.2+zookeeper3.4.5+hbase0.94.8+hive0.10.0准备好三台机器,机器名 ip 作用namenode 192.168.16.133 namenode、jobTracker、HMaster、zookeeper、hivedatanod
2013-08-30 16:28:19
917
原创 流失客户表
#当月首次登陆SELECT UUID_SHORT(),DATE_FORMAT(SYSDATE(),"%Y-%m-00") as Period ,'Free' AS UserType ,'Total users who claimed account this month' as TotalName,( SELECT COUNT(m.MemberID) FROM singtel_drpte
2013-08-26 14:32:51
706
转载 Mysql取上个月,这个月,下个月,各种取时间
如何采用mysql内置函数获取指定时间之前的日期呢?SELECT something FROM table_name WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) select date_sub(now(),interval 1 year); 获取一年前的今天的日期select date_sub(now(),interval 1
2013-08-26 11:22:03
23678
1
原创 ETL错误
Transfrom user_daily_activities_count to Drptselect date(actiontime), userid, planid, logtype, count(1)from singtel_drptetl.ott_activitieslog al where actiontime>="2013-01-01
2013-08-21 17:37:02
4028
转载 SQL Server 和MySql 语法和关键字的区别
——用于SQLServer到MySql的转换 对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL and SQL Server。这两者最基本的相似之处在于数据存储和属于查询系统。你可以使用SQL来访问这两种数据库的数据,因为它们都支持ANSI-SQL。还有,这两种数据库系统都支持二进制关键词和关键索引,这就大大地加快了查询速度。同时,二者也都提供支持XML的各种格式。除了在
2013-08-20 11:51:07
5761
转载 Hive入门 准备用于ETL
Hive 是什么 Hive 是建立在 Hadoop 上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive 定义了简单的类 SQL 查询语言,称为 QL,它允许熟悉 SQL 的用户查询数据。同时,这个语言也允许熟悉 MapReduce 开发者的开发自定义的 mapper 和 reduc
2013-08-16 09:42:31
5702
原创 数据源配置错误
HTTP Status 500 -type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionjavax.servlet.ServletException: S
2013-08-15 17:05:40
1058
转载 ETL初步了解
ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。 ETL是BI项目重要的一个环节。通常情况下,在BI项目中ETL会花掉整个项目至少1/3的时间,ETL设计的好坏直接关接到BI项目的成败。 ETL的设计分三部分:数据抽取、数据的清洗转换、数据的加载。在设计ETL的时候我们也是从这三部分出发
2013-08-15 16:59:51
993
转载 utf8汉字编码16进制对照
GB Unicode UTF-8 Chinese CharacterCode code# Code (coded in UTF-8)D2BB 4E00 E4 B8 80 一B6A1 4E01 E4 B8 81 丁C6DF 4E03 E4 B8 83 七CDF2 4E07 E4 B8 87 万
2013-08-14 14:24:30
35908
原创 Jboss7.1.1安装
一、下载安装1、下载地址: http://www.jboss.org/jbossas/downloads ,下载Certified Java EE 6 Full Profile版本。2、解压 jboss-as-7.1.1.Final.zip 到 D:\programs。3、设置环境变量如下:系统变量->新建->变量名:JAVA_HOME = C:\Java以下是非必须的,启动.
2013-08-09 10:20:44
838
原创 'findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件
启动Jboss黑屏一闪而过。通过从cmd端启动看到问题,'findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件;这是PATH环境变量的问题,将windows命令的目录添加到PATH中就好了。即:在path中追加:%SystemRoot%/system32;%SystemRoot%;
2013-08-09 10:19:13
10837
1
原创 存储过程
BEGIN DECLARE V_DWL_SR_DATE date; DECLARE V_DWL_SR_WEEK_NO int(2); DECLARE V_DWL_SR_WEEK_NO_DISP varchar(50); DECLARE V_DWL_SR_MTH_NO int(2); DECLARE V_DWL_SR_MTH_NO_DIS
2013-08-08 21:32:29
661
原创 Mysql case的用法
select convert(DateTime,char(16)),CompanyName,(CASE ContestID WHEN 1 THEN 'ContestA' WHEN 2 THEN 'ContestB' ELSE 'ContestC' END) AS ContestID,ItemID,ItemType,SongTitle,ArtistName,Channel,Price,MSISD
2013-08-06 16:27:42
1069
原创 数据库查询
select convert(Date, char(10)) as TransCreateDate,ContentProviderName as CompanyName,sum(TotalCount) as TotalRequest,sum(CASE WHEN status= 'F' THEN TotalCount ELSE '0' END) as SuccessfullyDownlo
2013-08-06 13:52:37
736
原创 iReaport强大的报表设计工具
“The JasperReports Library is the world's most popular open source reporting engine. It is entirely written in Java and it is able to use data coming from any kind of data source and produce pixel-per
2013-07-31 22:27:27
1045
转载 Java背后的秘密之如何开发出高性能Java程序05
1、开发高性能Java程序的原则和方法:决定一个Java程序性能的好坏,是多方面的因素,包括前期的系统结构设计、底层平台架构设计、应用开发中的代码编写以及技巧的使用,系统平台的软件配置,系统平台的硬件性能等等。这里只给出代码编写方面的一些原则和方法。相对于Java的其他方面,在性能领域Java饱受的非议可能最多。许多人认为,Java如果想更好的发展下去必须解决性能问题。然而真正的事实是
2013-07-09 23:26:48
569
转载 Java背后的秘密之Java的垃圾收集器04
JVM垃圾收集机制:Java语言在推出时或者说直到现在,有两个最为引人注目的特性,即跨平台特性和自动垃圾回收。所谓自动垃圾回收,JVM能够自动识别Java堆中无用的对象(垃圾),并且释放它们所占的空间,以便其他对象使用。垃圾收集机制把程序员从恼人的内存管理中解救了出来,使之腾出更多的精力去考虑其他程序的问题。这无疑相比在此之前的一些语言(如:C++),减轻了开发人员的工作负担。JVM的垃圾回收
2013-07-09 23:25:48
577
转载 Java背后的秘密之Java的类装载器03
Java语言是一种先天具备动态性的语言,之所以具备动态性正是因为Java类装载器的存在。这会给我们开发带来革命性的变革,因为我们有可能开发出有弹性、易扩展的程序。从而大大增强我们程序的可维护性。按载入条件分为预先载入与按需载入。1.通常基础类库需要预先载入。(常驻内存)2.自定义类库需要按需载入。(使用时载入,使用完毕时由垃圾收集器负责释放)类装载器运行模式分为两种,如下图:
2013-07-09 23:24:43
597
转载 Java背后的秘密之虚拟机的组成部件02
想要深入学习Java虚拟机的知识,首先得看一看虚拟机的组成部件。它有哪几部分构成,各部分都有什么作用与联系。我们都知道Java虚拟机是模拟了一台硬件计算机,可以想象成Java虚拟机就是一台硬件计算机,它拥有内存、cpu、输入/输出、网卡等。下面这张图片展示了虚拟机的组成: Java一推出,就打着跨平台的旗号。其原理就是将目标文件编译成Java字节码文件,通过虚拟机
2013-07-09 23:22:46
704
转载 Java背后的秘密之深入Java虚拟机初探01
我的目标是要成为一名企业级架构师,想成为一名合格的架构师,要学习的东西还是非常多的。Now最近就在学习关于Java虚拟机方面的知识。如果说Java的各种主流框架是招式的话,那么深入了解Java虚拟机就是所谓的内在修为,即内功。武侠小说中内力是非常有用的。首先以两个问题开始吧,大家也可以思考一下:1.为什么安装JDK后会出现两套JRE呢?(什么?你不知道,你out了)2.系统中有两个jre,
2013-07-09 23:21:05
580
原创 Apache TomEE --2
TomEEThe Web Profile version of TomEE contains CDI - Apache OpenWebBeans EJB - Apache OpenEJB JPA - Apache OpenJPA JSF - Apache MyFaces JSP - Apache Tomcat JSTL - Apache Tomcat JTA - A
2013-07-09 22:29:07
1033
testng基本用法
2019-05-06
JavaScript核心概念及实践
2013-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人