Tech Flow
文章平均质量分 68
bromon
这个作者很懒,什么都没留下…
展开
-
爱妞所采用的十大SEO技术
爱妞(www.ainiu.net)的推广工作并没有大规模的进行,一是缺少网站推广、SEO等方面的经验,二是实在太缺少时间,很多工作没有时间去做。但是爱妞(www.ainiu.net)在在网站本身的建设上做了很多功课。1. 选择一个友好的独立域名。如今的国际顶级域名已经非常便宜,120RMB/Y的价位上可以选择很多供应商。www.ainiu.net的域名还算友好和便于记忆原创 2009-04-06 08:54:00 · 6933 阅读 · 0 评论 -
原创重量级:JBoss 4.0.2集群指南
JBoss 4.0.2集群指南bromon原创 请尊重版权 本文主要讲解JBoss cluster的基本知识以及简单的配置方法,其间涉及了一些jboss的补充知识。一、材料准备:1、 JBoss 4.0.2 JBoss各个版本之间差异比较大,即使同为jboss 4.x的版本,内部组件的版本也不一致,所以请尽量使用同一版本的server。目前已经证明可以配置cluster的版本多为原创 2005-08-16 10:52:00 · 2224 阅读 · 0 评论 -
Learn Spring in spring(一)
Learn Spring in spring(一)Bromon原创 请尊重版权 当前的形势是,非常多的Java程序员言必称Spring,如此大面积的程序员集体叫”春”,体现了Spring框架的威力。春天正是叫春的好时候,你我一起来叫春吧。^_^ Spring的设计目的是简化J2EE开发,所以如果我们学习、使用它的时候还需要抓破头皮口吐白沫的话,岂不是个笑话?就我的经验来说,Spring在这原创 2005-03-22 09:39:00 · 2214 阅读 · 2 评论 -
Learn Spring in spring(二)
二、spring管理对象的简单例子Bromon原创 请尊重版权 任何需要交给spring管理的对象,都必须在配置文件中注册,这个过程被称为wiring,下面做一个最简单的Hello world演示,我们将要注册的类如下: /* * 创建日期 2005-3-22 */package org.bromon.spring.test; /** * @author Bromon */public cla原创 2005-03-22 14:32:00 · 1808 阅读 · 1 评论 -
使用Java编写oracle存储过程
使用Java编写oracle存储过程bromon原创 请尊重版权 通常我们都使用ps/sql为oracle编写存储过程,从oracle 8开始我们可以有另一种选择:Java。8.0开始,oracle自带一个jvm,内置对java的支持,任何java能做的事情你都可以放到oracle里面来做,你甚至可以在里面操作db2。这让oracle具备了极其巨大的扩展能力,只原创 2005-07-25 14:00:00 · 2083 阅读 · 0 评论 -
Learn Spring in spring(三)
三、spring中的hibernate开发Bromon原创 请尊重版权 spring中对hibernate的支持是非常强大的,从一个简单的例子就看得出来,从这个例子中我们还将对所谓的轻量级容器做一些讨论。 首先需要配置数据源,通常我们有两种方式获得Connection,一是自己编写代码获得连接,二是从JNDI环境中得到DataSource,然后产生一个Connection。无论怎样,既然是原创 2005-03-23 11:37:00 · 2042 阅读 · 1 评论 -
google code:Google的开源网站
3.17的tss新闻头条,google开放了其相关技术的开源网站http://code.google.com/网站提供了许多API文档和开源项目,也许这是google挖走很多高级Java专家的目的所在。网站的开放是所有对google相关技术有兴趣的开发者的福音。目前code.google.com提供的api涉及:AdWords - Blogger - Deskbar - Desktop Searc原创 2005-03-18 17:52:00 · 2387 阅读 · 0 评论 -
使用JFreeChart制作图形报表
使用JFreeChart制作图形报表Bromon原创 请尊重版权 一、需求分析 我家领导认为,在是否嫁给我做老婆的问题上,应该有更加科学的决策模型。如果能够将每天的感情生活量化,且以时间为X轴,生成数据报表,就可以为她的决策提供数据支持。秉着以领导意志为导向的基本原则,开发了本软件,为家庭信息化建设提供新的思路。 二、系统概述 本系统的基本功能是,接收用户每天的输入并保存,月/季度/年度末生成数据原创 2005-03-02 17:50:00 · 1907 阅读 · 2 评论 -
网络在线游戏开发心得(服务器端)(三)
bromon原创 请尊重版权三、数据库连接池 由于没有一个web环境,所以我们需要自己实现一个数据库连接池,apache有一个项目叫做commons DBCP,这是一个基于apache自己的对象池(apache commons pool)实现的数据库连接池,我们可以直接拿来使用,apache的软件未必是最好的,但是极大可能比我们自己写的要好。 Commons DBCP需要三个.jar原创 2005-01-14 14:38:00 · 2908 阅读 · 0 评论 -
网络在线游戏开发心得(服务器端)(一)
Bromon原创 请尊重版权 一个多人在线的棋牌类网络游戏的项目临近尾声,我参与了该项目的整个设计流程,并且完成了90%的核心代码。关于这个项目,有很多地方值得聊一聊。本系列不打算把这个项目将得多么详细规范,那是设计文档应该描述的,我打算只说说一些值得注意的地方。 这个项目的一个特别之处是,客户端是手机,用户通过移动网络与服务器通信。和PC相比,手机的处理能力极弱,而且网络流量费用昂原创 2005-01-14 14:08:00 · 5941 阅读 · 4 评论 -
网络在线游戏开发心得(服务器端)(五)
bromon原创 请尊重版权五、线程 实际上本系统并没有复杂的线程管理,但是我想提供一个控制台让管理员可以管理游戏主线程,可以让它停止、中段、恢复、重启动,本来的设计是管理员通过与线程A打交道,通过A去管理主线程B,但是熟悉java线程的朋友都知道,线程互相管理基本上就是不实际的,举个最简单的例子,A如何销毁B?也许你会说调用B的destroy()方法就好了,网上很多讲解java线程的资料也确实原创 2005-01-14 14:46:00 · 2439 阅读 · 0 评论 -
网络在线游戏开发心得(服务器端)(七)
bromon原创 请尊重版权七、启动与退出 为了让系统具备让人满意的性能,应该尽量多的重用对象,减少创建新对象。比如上面提到的消息发送,我们的操作是提供一个静态类,在系统启动的时候就初始化,保持与JMS服务器的连接,系统发送消息的时候,不用再去查询JNDI和生成QueueConnectionFactory,这样可以提高系统响应速度。 在数据库连接池的问题上,我们也采用同样的操作,启动的时候原创 2005-01-14 14:57:00 · 2560 阅读 · 1 评论 -
Learn Spring in spring(四)
四、Spring中的事务控制由于csdn的blog坚持认为我的本篇文章出现了禁用词汇,不予接受,所以请参见:http://www.javaresearch.org/article/showarticle.jsp?column=23&thread=24179我实不知道哪里出现了禁用词汇,如果您发现,请指正。由于csdn的blog坚持认为我的本篇文章出现了禁用词汇,不予接受,所以请参见:http://原创 2005-04-05 09:41:00 · 1833 阅读 · 2 评论 -
JBoss 4.0.2集群指南(二)----建立JMS集群服务
JBoss 4.0.2集群指南(二)建立JMS集群服务bromon原创 请尊重版权 本问讲解如何在jboss 4.0.2中建立jms消息集群服务器,本文以《jboss 4.0.2集群指南》为基础,请参照阅读。(http://blog.yam.com/bromon/archives/454467.html) Jms集群的意义在于提升系统在处理消息时的并发能力,建立这样的集群,有三个步骤:1、 配原创 2005-09-16 11:28:00 · 2160 阅读 · 0 评论 -
Android程序授权。强悍还是恐怖?
打开android的developer首页,http://code.google.com/intl/zh-CN/android/,最显眼的位置写着“应用程序实在平等的条件下创建的”,这是多少J2ME开发人员梦寐以求的待遇。长久以来MIDP的程序都被当作二等公民看待,孱弱的KVM只能让你画个界面、连个HTTP/Socket之类的,这样弱智的API让你只能做点手机游戏、网络记事本之类聊胜于无的东西。你原创 2008-12-16 10:55:00 · 3499 阅读 · 1 评论 -
[Mysql] Data truncation: Data too long for column ......
如果不是column的长度实在太小,那么就是编码问题。如今的程序十之八九都用UTF-8了,不过如果不特别留意的话,很容易把mysql的表和字段都建成latin字符集,就会出现这个异常,表和字段都需要改为UTF-8。原创 2008-11-13 09:00:00 · 5499 阅读 · 1 评论 -
jaxen版本问题造成xpath工作不正常
由于工作中经常涉及跨平台的数据交换,XML是不二选择。 虽然SOAP能让各种异构平台都使用自由对象,但是很难避免要手动处理通过纯文本传递过来的xml数据。XPath能让工作简单很多,这样一条xpath查询:/*[local-name()=Root]/*[local-name()=Person]/*[local-name()=Name]显然要比手动处理SAX流程或者dom t原创 2006-08-15 16:50:00 · 4635 阅读 · 2 评论 -
WTP开发web service的一个严重bug
使用eclipse 3.2 + wtp1.5的all in one版本 ,利用bottom-up wizard创建web service,部署到jboss 4.0.2后,服务器报告:EVERE: Unable to find config file. Creating new servlet engine config file:/WEB-INF/server-config.wsddser原创 2006-08-17 13:41:00 · 4309 阅读 · 8 评论 -
XXXX项目hibernate与应用缓存方案总结
XXXX项目缓存方案总结 XXXX项目是目前在实际工作中正在做的事情,该项目是一个大型系统的内容管理内核,负责最核心的meta data的集中管理,性能有较高的要求,设计初期就要求能够支持cluster。项目使用hibernate 3.2,针对开发过程中对于各种缓存的不同看法,撰写了本文。重点在于澄清一些hibernate的缓存细节,纠正一些错误的缓存用法。 一原创 2006-11-09 14:42:00 · 2246 阅读 · 0 评论 -
Websphere App Server 6造成磁盘空间不足的一个小bug
前两天去客户那里给系统做升级,同时协助解决几个使用中的问题。到了现场第一件事情是把以前的应用导出做备份, 结果居然遇到返回null。查看日志发现系统报告空间不足,以前遇到这个问题是因为WAS出现oom(Out of Memory)之后,会生成javacore和dump文件供分析内存,这两个文件通常都比较大,30多M。如果多次出现oom,生成的文件就会占用大量空间。难道最近经常内存溢出?我原创 2006-10-24 11:54:00 · 3225 阅读 · 0 评论 -
was + mq的WTRN0005W(无法恢复JMS事务)问题的解决
was 6 与websphere mq6整合以后,由于需要在EJB中(会话bean和消息bean)发送JMS消息到MQ。EJB本身处于容器的jta事务环境中,JMS默认也会被纳入事务管理,所以连接工厂的配置需要选中"已启用xa支持“,该属性将会使JMS的操作支持二阶段提交协议。否则发送消息的操作有可能触发类似如下异常(日志文件丢失,无法列出完整异常信息):无法在jta环境中使用只支持一阶段的资源。原创 2006-05-12 11:45:00 · 3203 阅读 · 1 评论 -
WAS 6与Websphere MQ6的整合
WAS 6与Websphere MQ6的整合bromon原创 请尊重版权 整合 的目的是让MQ作为websphere application server的JMS provider,所有的JMS消息会被was转发到MQ队列 中,由于MQ提供了多种平台的API,因此消息的传递可以不再通过转发的方式。任何平台都可以直接连接到MQ获取/发送消息,减少了跨平台消息传递中的不 确定因素。 首先在原创 2006-04-30 16:18:00 · 4300 阅读 · 6 评论 -
重要通知:本blog全面停止更新
由于长久以来一直不堪csdn blog系统的折磨,早已另起炉灶,开通了其他blog持续更新。一直没能在这里张贴正式的通知,乃是因为我一直无法正常登陆csdn blog的管理页面,无法张贴该公告。若另读者失望,以为我是虎头蛇尾专门张贴太监文章的人,我非常痛心深表遗憾。如您所见,我在这个blog张贴了接近60篇,其中大半是我原创的技术文章。很多朋友通过该blog获得了知识发表了看法,并且与我成为朋友。原创 2005-10-31 14:26:00 · 4082 阅读 · 2 评论 -
JSF开发实战(一)
JSF开发实战(一)bromon原创 请尊重版权 JSF将是J2EE5.0中所包含的web开发框架,这应该是第一个成为jcp标准,并且随j2eesdk一起发布的web框架,可以看出sun对它的期望很高。JSF最大的竞争对手是tapestry,是apache的产品,但是apache又弄出了个myfaces,是对jsf标准的一个实现。也许你也和我一样,在jsf和tapestry之间犹豫很久,将来原创 2005-09-30 15:31:00 · 3282 阅读 · 1 评论 -
Tips of hibernate +weblogic 8.1 + oracle 9.2 / db2 8.1
Tips of hibernate +weblogic 8.1 + oracle 9.2 / db2 8.1bromon原创 请尊重版权 最近的工作都是在webligc 8.1 + hibernate的平台上做开发,涉及的数据库是oracle 9.2和db2 8.1。对于这两个数据库我的了解都远远不够,所以开发中遇到很多问题,还好问题都解决了,很感谢阿古。有的问题也许大家都会遇到,原创 2005-05-16 12:42:00 · 2314 阅读 · 1 评论 -
网络在线游戏开发心得(服务器端)(六)
六、异步消息 用户玩牌的过程中,有很多东西需要记录下来,比如记录用户的积分、等级变化,记录玩牌日志供数据统计等,当用户数量很多的时候,在数据库中记录这些信息会很耗费资源,用户玩了一局之后会可能会等待很长时间。解决这个问题的方法是利用J2EE的消息bean来提供异步通信的机制,需要记录数据的时候,系统会封装一个值对象,发送给J2EE容器,这个操作是很快的,完成之后就返回,用户可以继续操作,不用原创 2005-01-14 14:49:00 · 2273 阅读 · 0 评论 -
网络在线游戏开发心得(服务器端)(四)
bromon原创 请尊重版权四、扑克牌的生成 游戏中需要为用户生成随机的扑克牌,首先我们需要初始化一副牌,放到一个Hashmap中,每张牌以一个字节表示,高为代表花色,的为代表数字,生成整副牌: package org.bromon.games.al;private static HashMap cards = new HashMap(); int tmp=0;for (原创 2005-01-14 14:43:00 · 2354 阅读 · 0 评论 -
网络在线游戏开发心得(服务器端)(二)
bromon原创 请尊重版权二、通信协议 这个项目并没有复杂的通信指令,命令数量很有限,但是还是有个关键问题需要关注:流量。为了尽量减小流量,我们使用字节代替字符串来保存系统指令,这样可以使流量减少一半,比如使用一个字节来保存一张扑克牌,字节高位表示花色,字节低位表示数字,如果0代表黑桃,那么黑桃三就应该是0x03,这个需要靠位操作来实现: int m原创 2005-01-14 14:28:00 · 3326 阅读 · 2 评论 -
Java中的加密和DSA数字签名
Java中的加密和DSA数字签名 Bromon 一、单向加密(MD5和SHA-1) 单向加密通常用于消息摘要,具体算法可以阅读java.security.*的源代码获得。经过封装之后可以使用简单的静态方法来实现,Look: package org.bromon; public class MD5Encoder { public static void main(String args[]原创 2004-06-22 18:43:00 · 4468 阅读 · 5 评论 -
weblogic 8.1下数据库连接池的配置
weblogic 8.1下面数据库连接池的配置和tomcat、resin等都有比较大的不同,看来bea也越来越有M$的做派,喜欢自立标准。没办法,谁让他是java app server的老大。恨..... 以MS SQLServer 2k为例。打开console:http://localhost:7001/console/,登陆进去,选择jdbc下面的Connection Pool。然后Co原创 2004-06-22 18:40:00 · 4702 阅读 · 2 评论 -
Javamail操作指南(二)
Bromon原创 请尊重版权 二、 邮件的收取 通常情况下我们都使用pop3协议来收邮件,IMAP嘛现在就不涉及了。收邮件的功能虽然我用了很多时间才基本搞清楚,不过讲起来就so easy了,一个程序就可以基本包括。 邮件大致可以分三种:纯文本邮件、含有其他数据的文本邮件、含有附件的邮件。 CODE /* * Created on 2004-4-26 */ package org.bro原创 2004-06-22 18:38:00 · 3637 阅读 · 3 评论 -
Java中的”推”技术
Java中的”推”技术 bromon原创 版权所有 在一般的B/S程序中(最典型的是web服务),工作的方式是客户端(brower)向服务器端(server)发送一个请求,服务器端响应这个请求并发回客户端所请求的数据。在这个过程中服务器端扮演的是一个被动响应的角色,一般的情况下,服务器端是不会主动向客户端写数据的。由于HTTP是一个无连接的协议,也就是说当服务器端完成对客户端的响应后,双方的原创 2004-06-22 18:20:00 · 3829 阅读 · 4 评论 -
show一下我所钟爱的Eclipse
版本是2.1.2,插件丰富。首先是透视图,Eclipse插件太多,什么希奇古怪的功能都有,目前安装的就是这些: 下面是在Eclipse中使用MSN的情况,还有PHP插件的菜单,可以管理mysql和apache: 下面是lomboz提供的J2EE开发套件,算得上丰富吧: 这是lomboz包含的app server,列举出来的还不及全部的一半,已经包含了几乎所有的主流app serve原创 2004-07-02 00:17:00 · 2938 阅读 · 7 评论 -
使用xmlhttp和Java session监听改善站内消息系统
Bromon原创 请尊重版权这个题目含有许多需要解释的概念,最容易说明的是“站内消息”,这是很多论坛都有的功能,可以通过web向其他的在线用户发送消息,很多用户都使用过。站内消息的第一个好处是大家都不需要安装客户端,你不用知道对方的MSN或者QQ,就能与他联系,称赞他的观点或者是给他一顿臭骂。第二个好处是客户管理方便,利用session来维护在线名单,各种脚本都已经把session操作封装得很易用原创 2004-06-22 18:51:00 · 2968 阅读 · 12 评论 -
会话Bean入门实战
Bromon原创 请尊重版权 在java世界混了这么久,自从脱离了群众基础深厚的Java菜鸟群体之后,被问得最多的问题,第一是“学java应该看什么书”,第二就是“j2ee是什么”。第一个问题好唬弄,第二个问题不好解释。J2EE框架庞大,核心技术有13项,太复杂,不好说明。J2EE的概念常被滥用,怎样才算J2EE应用?这个标准不好定。但是无论怎样,EJB是J2EE最重要的核心,这肯定是毫无疑问的。原创 2004-06-22 18:35:00 · 2456 阅读 · 3 评论 -
JDom使用详解
bromon原创 版权所有 转载请注明 JDom是不错的API,算得上简单高效,最重要是已经成为jcp的一部分,这个咱得弄弄。不www.jdom.org上写文档的人实在太懒,文档出奇的少,流传得最广的恐怕是IBM上面的一篇《JDom让java XML变得容易》,不过这篇文章只涉及基本的读写操作,远不能胜任实际工作。花了两天时间,把JDom的基本操作整理出来了,涵盖了大部分的操作:元素、属性、命原创 2004-06-22 18:18:00 · 7036 阅读 · 4 评论 -
澄清Java(一)----接口与继承
Bromon原创 请尊重版权计算机学院研二的兄弟与我讨论Java,一见面,几个问题全是关于接口,接口有什么用?为什么要用接口?什么时候该使用接口?很庆幸他们不是问我Java如何连接SQL Server,或者是如何开发J2EE应用,这类问题有杀伤力,避之则吉。今年计算机学院本科有个毕业设计课题是做J2ME,选这个题目的学生在5月末都还在苦着脸研究java.util.*这个包,这个这个……唉。大多数人原创 2004-06-22 18:53:00 · 2209 阅读 · 5 评论 -
java操作Excel的一种方法
Java操作Excel的一种方法 bromon原创 版权所有 MS的电子表格(Excel)是Office的重要成员,是保存统计数据的一种常用格式。作为办公文档,势必要涉及到的电子文档的交换,Excel是一种在企业中非常通用的文件格式,打印和管理也比较方便。在一个Java应用中,将一部分数据生成Excel格式,是与其他系统无缝连接的重要手段。 在开源世界中,有两套比较有影响的API可供使用,原创 2004-06-22 18:46:00 · 8046 阅读 · 13 评论 -
weblogic8.1下EJB的部署与调用
EJB编写不容易,部署起来也不简单啊,不同的平台不同的容器不同的部署工具,头都整昏了。weblogic这东西牛,值得研究,拿它开刀。 编写过程不说,只说部署与调用,下面这三段代码已经很能说明问题。 1、ejb-jar.xml " target=_blank>http://java.sun.com/dtd/ejb-jar_2_0.dtd> hello H原创 2004-06-22 18:39:00 · 3442 阅读 · 0 评论 -
Hibernate实战(一)
Hibernate实战 bromon原创 请尊重版权 对象关系映射(Object Relative Mapping)简称ORM,是面向对象开发的一个热点,用来解决JDBC开发中手动进行OR映射的繁杂与不便。EJB中的实体Bean在这个领域是很著名的——既因为它的先进而著名,也因为它的低效而著名。有过实体Bean开发经验的人可能都会为实现远程接口造成的效率低下而头痛,在很多不大不小的项目中原创 2004-06-22 18:47:00 · 3076 阅读 · 2 评论