`
awdxzc
  • 浏览: 332817 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
Openfire版本:3.8.2 使用openfire整合自己的用户库之后,看其JDBCAuthProvider源码,可以看到getConnection()方法是直接从JDBC驱动去获得一个新的连接,如果在数据库连接教慢或者请求较多的时候会造成效率极其低下甚至有可能客户端登录超时,这是我们不能允许的,所以我们必须给他设置加个连接池。 if(pds == null){ jdbcUserName = JiveGlobals.getProperty("jdbcAuthProvider.jdbcUserName"); jdbcUserPa ...
写在前面:openfire的群我们自己实现了持久化的群,所以本文不考虑群方面的用户操作。 本人使用Mysql作为openfire的数据库,自有系统的用户库也是Mysql。需要将openfire的用户全部走自己的业务系统进行授权和验证,所以需要在ope ...
http://www.igniterealtime.org/projects/openfire/ ---下载openfire最新3.8.1 建议Openfire安装在linux中,有朋友测试过openfire安装在windows会出现增加其内存指数到1.5G不能再继续增加的情况,本人没有进行测试。 openfire的安装和使用不是本章节的重点,进入Tsung安装测试。 http://tsung.erlang-projects.org/ ---- Tsung 网站 http://tsung.erlang-projects.org/user_manual.html---Tsung使用手册 安装网上 ...
302 重定向 尽管HTTP规定中包含八种不同代码来表示重定向,Jabber只用了其中一个(用来代替所有的重定向错误)。不过Jabber代码302是为以后的功能预留的,目前还没有用到 400 坏请求 Jabber代码400用来通知Jabber客户端,一个请求因 ...
这鬼东西配置真是麻烦,看了我整整一下午的英语.... 脖子痛,差不多下班的时候配置好了,先做个总结。 1:openfire安装hazelcast插件(openfire要3.8.1) 2:修改openfire启动文件,加入jvm追加配置:(在management.propreties里修改的方式不知道为什么不行) "-Djava.net.preferIPv4Stack=true -Xmx384m -Xss128k -Xoss128k -XX:ThreadStackSize=128 -Dcom.sun.management.jmxremote -Dcom.sun.management ...
PS: 该文档是收录的openfire群中一个朋友收录的类说明。 1. build path: a) source folder:包括openfire和各插件的代码。 b) libraries:build/lib下jar包和插件下jar包,jdk/lib/tools.jar(编译jsp需要)。 2. ant build:build/build.xml a) openfire(default):构建openfire。 b) plugins:构建所有插件。 c) plugin –Dplugin=search:构建插件search。 3. start server:org.jive ...
在java领域,表现层技术主要有三种:jsp、freemarker、velocity。 jsp是大家最熟悉的技术 优点: 1、功能强大,可以写java代码 2、支持jsp标签(jsp tag) 3、支持表达式语言(el) 4、官方标准,用户群广,丰富的第三方jsp标签库 5、性能良好。jsp编译成class文件执行,有很好的性能表现 缺点: jsp没有明显缺点,非要挑点骨头那就是,由于可以编写java代码,如使用不当容易破坏mvc结构。 velocity是较早出现的用于代替jsp的模板语言 优点: 1、不能编写java代码,可以实现严格的mvc分离 2、性能良好,据 ...
如上图所示,主要通过Apache-Server作为中转服务器,实现多个tomcat服务器之间的分布式处理,用户直接请求Apache-Server,然后Apache-Server会将请求分发到具体的tomcat-server,之后tomcat-server响应客户请求并返回结果到Apache-Server,最后Apa ...

一个空值的处理

    博客分类:
  • J2SE
Object obj = null; System.out.println(String.valueOf(obj)); System.out.println(String.valueOf(null)); 两个结果不一样 第二句话报空指针错误 原因是什么? System.out.println(String.valueOf(obj)); 调用的是 String java.lang.String.valueOf(Object obj) System.out.println(String.valueOf(null)); 调用的是 String java.la ...
学习地址: http://www.ibm.com/developerworks/cn/java/j-lo-javawebhiperf1/
引入一篇写得很好得concurrent的文章 http://www.iteye.com/topic/363625
标准web工程在eclipse中利用m2eclipse插件添加依赖管理后,在部署过程中没有将依赖的jar包自动拷贝到/WEB-INF/lib中。 可以看看项目里面的Deployment Assembly里面是否把需要的包打到项目输出目录以进行检查。 标准Maven项目构建成Maven web项目执行命令 : mvn eclipse:eclipse -Dwtpversion=2.0命令
IPD – 集成产品开发,华为花重金从IBM购买的一套产品集成开发流程,业界有一本书,PACE讲的就是这一套IPD流程,而IPD并不去讲你的开发要怎么做,IPD做的就是“投资决策、市场驱动”,更多的是决定做不做这个事情,做这个事 ...
    到处都是什么大规模啊,高流量啊,高性能之类的网站架构设计,这类文章一是满足人们好奇心,但看过之后也就看过了,实际收益可能并不大;另外一个副作用是容易让人心潮澎湃,没学走先学跑,在很多条件仍不具备的情况下,过度设计、过度扩展(高德纳大爷也说过,"过早优化是万恶之源"),所以,这里反弹琵琶,讨论一下小规模、低性能、低流量的网站该如何搞法。 如果站点起步阶段可能就是一台机器(或是一台虚拟机,比如 JobsDigg.com ),这个时候,去关注什么数据拆分啊,负载均衡啊,都是没影子的事情。很多大站点的经验绝不能照搬,辩证的参考才是硬道理。 拥抱熟知的技术 动手构建站点的 ...
程序员是一个比较特殊的群体,他们因为长期和电脑打交道所养成的性格和脾气也是比较相近的。当然,既然是人,当然是会有性格的,也是会有脾气的。下面,让我来看看十件能把程序惹毛了的事情。一方面我们可以看看程序员的共性,另一方面我们也可以看看程序员的缺点。无论怎么样,我都希望他们对你的日常工作都是一种帮助。 第十位 程序注释 程序注释本来是一些比较好的习惯,当程序员老手带新手的时候,总是会告诉新手,一定要写程序注释。于是,新手们当然会听从老手的吩咐。只不过,他们可能对程序注释有些误解,于是,我们经常在程序中看到一些如下的注释: r = n/2;  //r是n的一半 //循环,仅当r- n/r不大于 ...
Global site tag (gtag.js) - Google Analytics