Java
hujiqiang
先做开发后做运维,致力于成为优秀的架构师
展开
-
Hibernate3.3.2配置笔记
对于大名鼎鼎的Hibernate的配置并没有传说中的困难,尤其有了HibernateTOOLs工具之后,其配置变得相当简单。 1、将Hibernatetools的Eclipse插件下载下来并进行安装,可到Hibernate 的官方网站进行下载,将Hibernate3.3.2的包一起下载。 2、安装成功后,打开Eclipse,创建一个基本的java项目,并将Hibernate3.3.2中的必须包原创 2010-01-20 07:48:00 · 1466 阅读 · 0 评论 -
【转】GEF+EMF Step By Step (转) - 嘟嘟 - BlogJava
学习GEF的曲线还是比较陡峭的,建议按照以下步骤来学(要求先熟悉Eclipse插件开发): Step 1:最经典的资料莫过于IBM的红宝书sg246302.pdf了,建议Download下来,反复阅读10多遍; Step2:仔细阅读几遍 org.eclipse.gef.examples.ediagram 的源代码,基本上1-2周就可以入门了,可以用GEF+EMF编程了。原创 2010-04-06 04:55:00 · 657 阅读 · 0 评论 -
Java 理论与实践: 使用通配符简化泛型使用
Java 理论与实践: 使用通配符简化泛型使用 理解通配符捕获 英文原文 级别: 高级 Brian Goetz (brian.goetz@sun.com), 高级工程师, Sun Microsystems 2008 年 5 月 26 日 通配符是 Java™ 语言中最复杂的泛型之一,特别是围绕捕获通配符 的处理和令人困惑的错误消息。在这一期的 Java原创 2010-04-07 06:37:00 · 477 阅读 · 0 评论 -
守护线程 - walkes - JavaEye技术网站
守护线程 关键字: 守护线程 守护线程是为其他线程的运行提供便利的线程。守护线程不会阻止程序的终止。 Java的垃圾收集机制的某些实现就使用了守护线程。 非守护线程包括常规的用户线程或诸如用于处理GUI事件的事件调度线程。 程序可以包含守护线程和非守护线程。 程序只有守护线程时,该程序便可以结束运行。 如果要使一个线程成为守护线程,则必须在调用它原创 2010-04-08 01:51:00 · 532 阅读 · 0 评论 -
同步、异步、长连接、短连接
四个概念对应于网络连接。 长连接:客户端与服务端一直保持连接,有程序一直在监听消息 短连接:客户端与服务端连接一次后断开,直到下一次请求再次开始 同步:指上一个操作返回结果后才能发下一个操作的数据包 异步:指先把所有的操作数据包发完后 再等待它们的返回结果 相比较看 异步操作速度快 特别是在每个包处理方法独立的情况下 http://www.l原创 2010-04-08 02:24:00 · 1790 阅读 · 1 评论 -
Hibernate3.3使用手册下载chm版
Hibernate3.3使用手册下载chm版,欢迎下载 hibernate-3.3.2-Manual.rar原创 2010-07-15 06:07:00 · 1504 阅读 · 0 评论 -
利用P6SPY +SQL Profiler记录、统计web app对数据库的操作。 - 每日E读 - BlogJava
弄hibernate时,想显示sql语句,可以设置show_sql为true来达到这个目的,但是参数值全是像PreparedStatement一样,用?来代替的。 用p6spy可以达到显示的那些参数原值的目的,但可读性差。可以利用SQL Profiler来处理这个事情。 p6spy: http://www.p6spy.com SQL Profile: http://www.jahia.net/jahia/page597.html p6spy安装:原创 2010-07-13 05:14:00 · 551 阅读 · 0 评论 -
P6SPY结合SQL Profile进行数据库调优
使用p6spy进行数据库操作执行时间的记录极大的方便了数据库程序的调优,结合SQL Profile使用,可以非常直观的看到sql语句的耗时等,使用方法非常简单, 下载p6spy和sql profile两个项目文件,解压, 将p6spy.jar放到项目的class path中 将spy.properties放到项目的class目录下,若在Eclipse中开发,可以放到src目录下 修改spy.properties文件,将realdriver=com.ibm.db2.jcc.DB2Drive原创 2010-07-13 07:51:00 · 1520 阅读 · 0 评论 -
java容器分类图
做个笔记原创 2010-05-29 03:07:00 · 524 阅读 · 0 评论 -
关于Hibernate获取JDBC连接 直接执行SQL - 客观,辩证,务实,创新 - JavaEye技术网站
关于Hibernate获取JDBC连接 直接执行SQL 关键字: hibernate sql jdbc connection 今天要做一个显示数据库列表的功能,不想直接用JDBC,呵呵 于是用hibernate,由于对hibernate 不熟悉,想执行一条语句"show databases" 都找不到办法... 在网上找了下,说是使用 session.connection(),但是在 hibernate3中,这个方法不推荐使用,但是将就先用吧 晚上回来看了下资料,原来j原创 2010-06-09 07:58:00 · 1953 阅读 · 0 评论 -
设计模式学习笔记,不断更新中……
2010-6-21 设计模式不过是在编程过程中需要遵守的一些游戏规则而已,不神秘,但很深奥 设计模式确实很有意义,是经验的积累,最好能在原始情景中学习,多看代码,少看概念。原创 2010-06-21 03:05:00 · 410 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: com/ibm/disthub2/spi/ClientTranslatejava.lang.NoClassDefFoundError: com/ibm/disthub2/spi/ClientT
在进行mq操作时,报出java.lang.NoClassDefFoundError: com/ibm/disthub2/spi/ClientTranslate错误,是缺少dhbcore.jar文件,加入构建路径即可原创 2010-09-14 02:00:00 · 2380 阅读 · 0 评论 -
was配置jms 进行mq的访问方法
1、 软件准备,mq、was均安装完毕,此处使用的是mq6.0,WAS6.1,最好先安装mq,再安装was 2、 Was配置。 a) 资源》jms》队列连接工厂,选择节点,新建一个队列连接工厂即可。注意在组件和容器管理认证别名处选择mq的认证方式,若mq没有设置远程认证,此处选“无”,原创 2010-09-07 08:24:00 · 5005 阅读 · 2 评论 -
MQ 2035
在使用Websphere Message Broker toolkit进行连接MB的配置队列管理器时,包MQ的2035错误,参考IBM - MQRC 2035 WebSphere Message Broker toolkit cannot connect to a configuration manager 解决方法: 有两种解决方法,第一种不知所云,可能自己对MB还没有熟悉到那个程度,使用第二个方法,修改服务器端的主机名称,问题解决。原创 2010-12-28 06:58:00 · 2344 阅读 · 0 评论 -
WebSphere Message broker 学习笔记
学习WebSphere Message broker时,有几个需要注意的地方 1、尽量使用英文语言的界面,由于界面显示的语言与程序有很大程度的结合,其语言的切换是通过配置文件进行,相应的很多队列、队列管理器等也进行了相应编码的转换,导致有些示例无法运行,这也许是ibm开发组的一个bug,不如pager示例程序,其queuename是在nl1.jar这个包中写入配置文件的,pager.queue = /u5bfb/u547c/u673a,翻译成中文“寻呼机”,很明显队列的名称为”PAGER”,呵呵,看来原创 2010-12-28 06:54:00 · 847 阅读 · 0 评论 -
Effective java 读书笔记
一本书看了不少时间,终于这两天看完了,看的眼睛生疼,估计也就领略了全书1/5的精华。这本书确确实实是本好书,就像刚刚牙牙学语的孩子必须接受父母的教导,电源插头不可以摸,热水不可以直接喝等等,很多经验之谈,给人确确实实的思考和应用。 尽量多的编码。如同读书一样,没有一定的代码量的积累,很难成为一个好的程序员,更别谈优秀。 遵循规则。每种游戏都有自己的规则,编程也一样,必须遵循游戏规则,规则即是所谓的设计模式等等,没有代码量的积累,那就是天书。 保持敬畏的心态。对程序,对需求保持一种敬畏原创 2011-01-11 09:00:00 · 537 阅读 · 0 评论 -
NIO入门pdf分享
根据IBM developerwork上的教材整理的pdf文档,值得一看,欢迎下载。 关于本教程 新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO 不用使用本机代码就可以利用低级优化,这是原来的 I/O 包所无法做到的。 在原创 2010-04-13 06:43:00 · 676 阅读 · 0 评论 -
MQ大大降低了程序的耦合性
通过同一个MQ队列的消息读取,可以将不同的程序模块联系起来,大大降低了程序模块的耦合性,且与地区、平台都无关,牛。原创 2010-03-25 03:20:00 · 769 阅读 · 0 评论 -
对依赖注入的一些理解
假设有两个 JavaBean,A和B,若A中调用了B,通常情况下是通过new创建一个B对象,但使用spring之后,可以将B作为A的一个属性,设置set方法,同时在spring配置文件中对B进行实例化。 这样做将B的实例化从具体的对象转移到了容器中。 以来注入的好处可以这样讲,若因为需求变更,A不需要使用B了,改用C了,若不使用依赖注入,则需要修改A程序并需要重新编译,而若使用依赖注入,在A编原创 2009-12-09 04:51:00 · 548 阅读 · 0 评论 -
SWT项目打包方法
在使用swt项目进行打包时,即导出jar包的过程如下 1、在项目上右键“Export”, 2、选择JAR file,点击“Next”,选择基本class文件即可,所有使用到的框架可存放在该jar文件外部,如何都导入一个jar包还没研究,不知是否可行。 3、指定jar文件的存放位置后,点击“Next”,保持默认选项即可 4、“Next”,指原创 2009-12-09 05:15:00 · 2540 阅读 · 0 评论 -
试用Windows Live Writer的插件功能
获取mysql的数据库连接 public Connection getMySqlConn() { // MYSQL Connection conn = null; String host = "localhost:3306"; String dbname = "dddb"; String user原创 2009-12-09 07:01:00 · 472 阅读 · 0 评论 -
读《Effective Programmer》
最近在看 《Effective Programmer》,不错,确实不错的一本书,记些笔记,不断鞭笞自己前进。 1、注意力是最重要的生产力之源,不要浪费注意力到那些可以自动化的工作上。虽然可以用10分钟手工解决的问题,可以使用1个小时来写段代码实现,这是提高创造力,高效利用注意力的重要方法,并且可以为以后类似问题提供解决方法。 2、关注本质,去除附属。很多工作精力几乎浪费在了无关的附属原创 2009-12-09 05:01:00 · 383 阅读 · 0 评论 -
【转载】如何用Rational Rose 2003 画 组合聚合关系(实心菱形)_如鱼得水
如何用Rational Rose 2003 画 组合聚合关系(实心菱形) 2008-04-28 10:48 聚合关系包括 基本聚合(空心菱形) 和 组合聚合关系(实心菱形) 也有的 称 为 聚合aggregation(空心菱形) 和 组合composition(实心菱形) 聚合是一种相对松散的关系,在ROSE里面生成的代码和组合是一样的。 Rose 200原创 2009-12-09 05:21:00 · 1165 阅读 · 0 评论 -
Jigloo gui builder使用心得
在使用swt进行java gui开发时,若没有合适的图形化框架进行支持,开发效率是极为低下的,Google search了一把,发现业界用的较多的是VE、swt-designer和jigloo,其中ve是swing的开发框架,swt-designer是商业版本,只能试用14天,比较不爽,jigloo具有商业和非商业两个版本,区别不大,选用jigloo进行swt开发对多数开发人员是较合适的选择。原创 2009-12-09 05:17:00 · 3943 阅读 · 0 评论 -
【转】Java的Serializable处理 - 皇马啸西风的一亩三分地 - JavaEye技术网站
Java的Serializable处理 关键字: java serializable java继承serislizable接口,简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。实现了Java对象的序列化。 在一下情况可以考虑使用序列化: a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;原创 2009-12-15 02:42:00 · 449 阅读 · 0 评论 -
【转】JAVA命名和目录服务(JNDI) - 王朝网络 - wangchao.net.cn
在J2EE中,JNDI的目的是用来查找J2EE服务器的注册资源(如EJB等) 一、JNDI简介 命名服务提供了一种为对象命名的机制,这样你就可以在无需知道对象位置的情况下获取和使用对象。只要该对象在命名服务器上注册过,且你必须知道命名服务器的地址和该对象在命名服务器上注册的JNDI名。就可以找到该对象,获得其引用,从而运用它提供的服务。 利用JNDI可以寻找在命名服务器上注册原创 2009-12-17 05:39:00 · 546 阅读 · 0 评论 -
【转】搜索算法基础教程 - Kangsheng的专栏 - CSDN博客
记录以待以后学习 搜索算法是利用计算机的高性能来有目的的穷举一个问题的部分或所有的可能情况,从而求出问题的解的一种方法。搜索过程实际上是根据初始条件和扩展规则构造一棵解答树并寻找符合目标状态的节点的过程。所有的搜索算法从其最终的算法实现上来看,都可以划分成两个部分──控制结构和产生系统,而所有的算法的优化和改进主要都是通过修改其控制结构来完成的。现在主要对其控制结构进行讨论,因此对其产生原创 2010-02-26 09:25:00 · 370 阅读 · 0 评论 -
【转】Google Page Rank 算法(转载) - 北溟居 - CSDN博客
先保存一下,待有时间好好研究 1.Google PageRank 算法 1.1、PageRank(网页级别)的概念 互联网发展早期的搜索引擎,对web页面的排序,是根据搜索的词组(短语)在页面中的出现次数(occurence ),并用页面长度和html标签的重要性提示等进行权重修订。链接名气(link popularity)技术通过其它文档链接到当前原创 2010-02-26 09:24:00 · 585 阅读 · 0 评论 -
用eclipse europa开发web service服务 - 东写西读终见大海无量 - JavaEye技术网站
用eclipse europa开发web service服务 eclipse europa自带web工具。我们可以使他生成动态web程序。但是在默认情况下,生成的动态默认程序是不包含web service相关依赖的。因此 在生成工程的时候,在Projet Facets对话框步骤勾选Axis2 Web Service 选项 即可生成具有web service相关依赖的工原创 2009-12-23 09:25:00 · 2438 阅读 · 2 评论 -
最烂的Java API是哪些? - CSDN Java频道
呵呵,这个几个api确实是最烂的,用的极为不爽。 最烂的Java API是哪些? 2010-03-11 09:45 | 2812次阅读 | 【已有10条评论】发表评论 来源:Tiago Fernandez | 收藏到我的网摘 最近Tiago Fernandez做了一个很 有意思的投票,统计对Java API的不满意程度。最终有82个人参与了投票,下面是最终的数据统计。 依照下面的计算公式: 引用 Score = (I can live with原创 2010-03-11 09:45:00 · 447 阅读 · 0 评论 -
关于strtus2上传文件的问题
1、 strtus2在上传文件时,同样将java.io.File对象作为一个私有变量,增加set和get方法后进行自动的注入。需要注意的是在前端页面进行设计时,使用form时将 "fileUpload" method="POST" enctype="multipart/form-data"> "l原创 2010-03-17 06:26:00 · 435 阅读 · 0 评论 -
struts2 common-fileupload上传文件大小限制 - hanxin830311 - JavaEye技术网站
struts2 common-fileupload上传文件大小限制 Java代码 1. org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (2359629) exceeds the原创 2010-03-17 09:04:00 · 1557 阅读 · 0 评论 -
MQ 队列管理器间消息通讯的方法
使用MQ时,有多种方法实现消息的传递,若需要队列管理器间通讯的话,可参考如下步骤: 发送方配置 1、定义A队列管理器,QMA作为发送方队列管理器 2、定义传输队列,名字随便取 3、定义远程队列LQA,指定远程队列管理器,远程队列LQB和第2步定义的传输队列 4、定义发送方通道,传输协议为TCP;连接名称为“localhost(2414)”,将其中的localhost换成接收方队列管理器的IP,“2414”换成接收方队列管理器的端口;传输队列为第2步定义的传输队列 接收方原创 2011-03-14 03:02:00 · 1474 阅读 · 0 评论