自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Java程序员学C++_1_C++中的预处理命令

    C++的有预处理命令,它是从C中继承下来的,而Java中唯一与之类似的是import,但在C++中的预处理 功能主要有3种:     1.宏定义 用一个指定的标识符来代表一个字符串        #define PI  3.1415926        也可以是带参数的宏定义        #define  S(a,b)  a*b    实际上采用这样的宏定义感觉上是定义了

2007-06-13 23:53:00 2122

原创 c++中的若干名词__c++学习一

       玩了快5年java了,现在又开始准备玩c++了,虽然在大本时候都学过了,不过早忘了,所以现在仍然可以看成是从头学起。抽下班时间最近看了看《c++ primer》,又装了vs2005(包括几个常用的插件),跟着msdn2005写了几个hello world,发现c++还是有点晕,呵呵。所以在细致的学习之前还是要先从总体上先把握把握。     c++中的名词也是很多的,特别是使用vs

2007-06-04 00:05:00 1410

原创 iframe中的session失效问题的解决

     在开发web程序时,常常把自己开发的前台程序放到一个大的portal中,在portal 的页面中采用iframe嵌套我的前台页面(用frameset是一样的),但采用这种方法时有时会出现在我的前台页面中所需要的session实效了(单独跑前台程序是没有任何问题的),google了一下也没有太清楚的解释和解决方法。    其实之所以出现这种情况是我们一般采用IE6作为浏览器(IE7和f

2007-06-03 23:35:00 11811

原创 SQL语言小结和优化(整理)

           上面几篇讨论的是数据库方面的事务和锁方面的一些内容,实际上我们在实际中最常用的就是基本的sql语句了,实际上我个人感觉sql很难记忆(哈哈,语法和编程语言差太多了),所以往往有时候写些复杂的sql语句就必须google一下语法了,虽然现在有不错的ORM的工具,但还是觉得简单得数据库操作使用ORM比较方便,但太复杂的应用就不太爽了,当然我们可以利用面向对象的思路把复杂的sql语

2007-01-26 18:31:00 1710

原创 数据库中事务机制的进阶使用(整理)

       在前面的两篇blog中,我写了些关于数据库中的锁方面的一些内容,实际上锁是和事务紧密联系的,在数据库中事务这一块是很重要,也是比较复杂的,而且各个数据库产品的实现也不太相同,所以有必要在这里详细描述一下,虽然这些很细致的内容我们在实际编程时用到的概率不是很大,但毕竟知道一些还是比较好的,万一有用的到的时候就能解决大问题了。下面是一些google到的内容的整理和总结。一 事务的属性

2007-01-26 17:40:00 1767

转载 追MM与Java的23种设计模式

 创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如

2007-01-06 22:10:00 1603

转载 MAC地址与IP地址绑定策略的破解

1 引言对“IP地址盗用”的解决方案绝大多数都是采取MAC与IP地址绑定策略,这种做法是十分危险的,本文将就这个问题进行探讨。在这里需要声明的是,本文是处于对对MAC与IP地址绑定策略安全的忧虑,不带有任何黑客性质。1.1 为什么要绑定MAC与IP 地址影响网络安全的因素很多,IP地址盗用或地址欺骗就是其中一个常见且危害极大的因素。现实中,许多网络应用是基于IP的,比如流量统计、账号控

2007-01-06 22:01:00 2212 1

原创 UML总结与实践(一)

      UML--统一建模语言,它作为一种描述软件设计的中间语言来说由于具有方便和一致性还是很有价值的,最近几年也是炒得比较热(以后可能的软件开发就可以靠它建立的模型直接生成某种语言的代码,当然现在UML工具也有这样的正项工程,但大多只能生成代码框架)。UML的内容感觉比较多,而且其工具使用起来也相对比较复杂(比如Rose和EA,都不是特别简单),所以要想把UML真正的学好,用好,能给我们的编

2006-12-25 23:08:00 3258

原创 一个数据库批量处理中的事务问题

      前几天在写一段代码时遇到了这样一个问题,感觉比较奇怪。      在jdbc中的Statement中有批量处理的功能,即addBatch()和executeBatch()方法,可用来一次提交多条数据库操作命令,在中间我要想要保持事务性的话,用jdbc的本地事务,即将Connection的commit()和rollBack()应该是没有问题的, 但我发现这仅仅是在Connection

2006-12-18 23:26:00 1792 1

原创 参加BEA开发者大会_续

       今天继续去参加了BEA开发者大会的第二天的会议,在上篇blog中有朋友留言说大会还不错,但人比较多 ,外边有点拥挤不堪,确实这次BEA大会参加的人比较多,今天从戴的胸卡上可以看到又有很多的学生朋友参加,但其实会议期间组织的还不错,也不显得拥挤,当然午餐的时候是可以说特别的拥挤了,两个自助用餐的地方人挤人的,这也没办法,吃饭嘛,当然积极性都很高啦,呵呵。        好了,言归正

2006-12-15 01:11:00 1247

原创 参加BEA开发者大会SOA有感

       今天去参加了BEA的开发者大会,此次大会的主题是SOA,SOA的这个概念 可以说已经炒了有两三年了,面向服务架构实际上可以看作是一个松散耦合的,分布式的架构,它较以前的分布式系统或分布式架构而言并没有什么本质上的提升,只是提出了这样一个名词,而且以前的分布式系统多为采用一种编程语言的解决方案,如j2ee的rmi,EJB等,你不可能想到用一个delphi的系统去调用ejb吧,而在SOA

2006-12-13 23:37:00 2604 1

原创 jbuilder2006中web程序关于jdk版本的一个问题

      其实这个问题以前也遇到过,并且自己也找到原因解决过,但今天在工作中写个demo还是出现了,而且由于自己忘记了,费了两个小时才又从头找原因,搞了一通解决了,哎,现在的记忆力开始退化了吗?所以还是记下来,呵呵。      问题是这样的,我的机器上装了jdk1.5(用的jbuilder2006自带的)和jdk1.4.2,环境变量配的是jdk1.5的,而我用jbuilder2006开发的w

2006-12-12 20:10:00 1454

原创 java中关于static的一个小问题

       今天突然想到前几天思考的一个问题,就是我们通常在一个war包(或是别的j2ee的程序包)为了提升性能,采用了一些“缓存”来存储一些开销比较大的资源,这样使用它们时就会节省很多new的时间,这些“缓存”我们通常用static型的变量来做,我们知道一个类的多个对象间是共享一个static型变量的,但问题在于这些是在war包中,如果我们是在一个普通的java程序中定义的一个static

2006-12-03 22:44:00 1518

原创 SSH系列(三)--Hibernate进阶

      在上篇系列中我简要的谈到了一下Hibernate的基本的实用方法,在这里我觉得对于一个技术(不论是开源项目或是行业中的某种标准技术)我们的认知是可以分为四个层次:      第一个层次是“知道,了解”,它的要求仅仅是我们听说过这个技术,知道它是干什么的或是看过几篇文章,可以跟人简单的侃一侃;第二个层次是“会用”,就是能够就这个技术熟练的写出"hello world",掌握了其基本的

2006-12-03 19:07:00 2066

转载 理解http session的原理及其深度应用

理解session机制session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识 - 称为 session id,如果已包含一个session id则说明以前已经为此客户端创建过session,服务器就按照session id

2006-11-28 13:34:00 1548

原创 SSH系列(二)--为什么要用Hibernate,给个理由先?

       SSH中的H指的就是Hibernate ,这个已经被炒烂了的o/r mapping的开源项目,那为什么我们在项目中的和数据库交互的那块操作(说的书面点就是持久化部分)要用它了,它比我们以前用的JDBC的硬编码或是使用了DTO(POJO),DAO这样的模式的模块又好在哪里了?(当然JDBC硬编码的做法确实比较ugly,现在这样做的也比较少了吧)       要想说清这个,当然有很多

2006-11-26 23:26:00 2235

原创 JBoss4中JMS的使用(一)

在现在的项目中分布式程序越来越多,SOA的架构下,各种服务相互调用都是以消息来传递的,所以JMS作为java的消息机制因该要很好的掌握一下,当然像web services之间并不是直接调用JMS的API。本文主要是讲JMS的在JBoss4中的具体使用,JBoss中的JMS的实现叫JBossMQ,关于其理论方面很多文章都有讲,google一下就有了,所以这里就不重复了。至于像在weblogic,

2006-11-19 22:40:00 5990 1

原创 再谈jndi

       在以前的blog中我曾谈到了jndi,在最近的学习中发现还是有些对jndi的新的见解的地方需要探讨。        我们知道jndi是java的命名和目录服务的api,为什么要有它了,是因为我们在网络条件下可能要查找和使用一些分布式的资源。好比我们现在使用的操作系统,它本身有一个类似于jndi的东西,这样我们才能找到和存放一些资源,如文件等。例如windows系统的分区和目录,它

2006-11-15 00:49:00 1709

原创 Lucene初探

      今天在google一个问题时,无意中看到了一个关于Lucene使用的连接,以前早听过其大名,一直也没有学习,只知道是个java开源的搜索引擎,今天既然看到一个连接,就点进去看了看,发现确实还有点意思,于是又google了几篇文章看了看,特写下一点自己的想法,算个小结。       本文并不涉及Lucene的具体使用。      首先我们来看像Lucene这样的搜索引擎适用的地方

2006-11-08 18:51:00 1064

原创 程序中使用JTA及其注意的地方

 在我的以前的blog中曾多次谈到了跨数据库的事务(即分布式事务),的确这个方面可能在平时的应用中遇到的不多,但在一些比较大型的项目中或是多系统合作的条件下还是会碰到的。在J2EE下这个问题的解决有两种方案:一是采用EJB,利用容器去管理,我们把针对多个数据库的操作方法放到session bean的一个方法中,当和数据库交互产生问题时抛出EJBException,通知容器,则可以做到整个事

2006-10-26 14:32:00 1454

原创 JNDI探索

        JNDI是J2EE中很重要的一个技术标准接口,但我们在平时的使用上却没有太注意,我们在编程时使用到它的比较多的地方是在查找容器提供DataSource和EJB的home接口的查找上,在这些地方都要用到服务器提供的容器,如jboss,当然在数据源这块我们可以不用容器提供的数据源,而用一些开源项目,如DBCP,即可以用代码直接new出,也可以用Spring,Hibernate等框架的配

2006-10-24 00:43:00 1062

原创 探究j2ee中的分布式事务

       在现在的web项目中很多情况下要涉及到同时操作多个数据库 ,所以跨数据库的事务或是跨系统的数据库操作的事务就要求的越来越多了,我们知道在session bean中的一个方法内对多个数据库的操作通过抛出系统异常可以让ejb容器来维护跨库的事务(分布式事务),实际上它的底层也是依赖容器实现的jta来做的。       一个jta事务涉及到一个事务管理器和一个或者多个资源管理器,其中事

2006-10-17 01:09:00 3188 1

原创 在web项目中一些需要注意的问题

         现在已经做了比较长一段时间的 web项目了,很多人会觉得web项目的技术难度不是很大,我个人感觉这有几方面的原因,一个是目前的程序员是从事web项目的(包扩.net,php,j2ee)人比较多,而从事其他方面的人员相对要少一些,所以搁行如搁山,大多程序员有个很优秀的品质,对于不了解的东西回比较谨慎,所以会认为其它方面的技术比较难(实 际上当你去了解其他的方面就会看到技术都是可以很

2006-10-15 23:56:00 2360

转载 SQL Server2000中死锁经验总结

虽然不能完全避免死锁,但可以使死锁的数量减至最少。将死锁减至最少可以增加事务的吞吐量并减少系统开销,因为只有很少的事务: 回滚,而回滚会取消事务执行的所有工作。 由于死锁时回滚而由应用程序重新提交。 下列方法有助于最大限度地降低死锁: 按同一顺序访问对象。 避免事务中的用户交互。 保持事务简短并在一个批处理中。

2006-10-13 16:59:00 6190

原创 数据库中锁机制的学习

         我们在做很多项目时都要涉及到数据库,特别是一些比较大型的web项目,更是有较大的并发处理,所以对数据库的操作有可能会产生死锁,对于数据库的死锁,一般数据库系统都会有一套机制去解锁,一般不会造成数据库的瘫痪,但解锁的过程会造成数据库性能的急速下降,反映到程序上就会造成程序的反应性能的下降,并且会造成程序有的操作失败。虽然一般对于数据库级别的锁定于解锁程序员不会在程序中用代码编程

2006-10-13 16:41:00 11071

原创 CVS中的一些概念及其实际使用

 CVS仓库:对CVS来说先要建立一个仓库,所以项目都会被服务器保存在仓库中,并且CVS服务器会在仓库下建立一个CVSROOT目录。注意--保存到仓库中的文件一般不要包含原代码编译后的二进制文件。工作区:把项目文件从仓库中签出到本地保存的地方。签出:提交:更新:模块:一般的版本控制器都允许组织仓库中的文件,在最上面一层文件是按照项目进行划分,对于每个项目又可将文件按

2006-09-12 12:10:00 1751

原创 改善J2EE程序性能的一些方法

一个j2ee项目的性能会受多方面的影响,比较常见的一个是web前台的大量访问,web前台的程序要能够处理高并发量的请求,但要达到这种要求了一般从编码角度来考虑起的作用不太大,我们通常的一个web项目使用MVC模式的一些开源架构作为基础,使前台的程序结构比较明了,在有些地方使用LazyLoading的设计模式,一般也就仅此而已,跟多的改善性能的措施一是垂直方式(如增加机器的硬件,设定一些JVM和服务

2006-08-27 17:47:00 1494 3

原创 xmlrpc使用中的一个问题

 xmlrpc是一种很简单的远程调用的方法,但有个问题就是调用中传送的参数不能使非ascii码的字符,否则客户端会抛出异常。我在使用时为了性能的考虑采用了异步方法调用,即client.executeAsync(),这时客户端是程序的主线程是不会抛出异常的,而且我也没有定义回调的函数,让其为null,所以当我发现没有调用xmlrpc的服务器端时很疑惑(更为要命的时我用两个客户端调用,一个好使一个不好

2006-08-23 21:33:00 1548

原创 jboss中使用log4j

在上篇小结中提到了要在jboss中使用log4j需要修改一些jboss的配置文件,然后才能在自己的项目中加上log4j.properties,但是在实际应用中感觉这样做还是会有问题,比如在log4j中配置两个appender,一个file的,一个console的,两者的log的级别还不一样,这时候怎么调都不能达到我预想的情况(感觉配置过程没有问题),所以最后还是利用jboss本身的log4j的配置

2006-08-16 20:01:00 3130

原创 log4j在web项目中的实际使用

log4j是一个很好的开源的日志项目,下面就我在实际中使用的一些情况作一个小结(我所写的是以spring为框架的运用,之所以要提到这点,是因为在spring中专门有处理log4j的地方,而我也用到了这些地方)。 在使用的第一步你要明白你所发布的web项目所使用的服务器,因为不同的服务器对于使用log4j是有些不同的,我在实际使用中主要是用tomcat和jboss两类,对于tomcat,它本身是

2006-08-15 18:30:00 11629 1

原创 tomcat,jboss使用中遇到的一些问题的解决

开发J2EE的项目已经有一段不短的时间了,可仍然有时候总会遇到一些 让人非常烦的问题,其中以编写程序时与服务器连接中的问题尤为让人闹心,自己对服务器的底层实现又不了解,所以碰到这样的问题时除了google也就没有办法了,于是我们一般称其为“灵异现象”说到服务器,平时使用的基本就是tomcat与jboss两种(前段时间也下了个application server9,跑了跑petstore 2.0

2006-08-09 20:41:00 2735

原创 SSH系列(一)--三者的融合(天下本是分久必合!!)

      最近打算把SSH架构好好缕缕(以前断断续续学过和使用过一些),因为现在SSH(Struts+Spring+Hibernate)架构可以说是开发Web项目的一种轻量级的很好的解决方案,也比较成熟了,实际上在这三者(三个开源项目),Struts还是处理前端的运用,Hibernate处理持久化工资,而Spring像个联合剂,它通过其applicationContext.xml配置文件,根据I

2006-08-07 19:01:00 1891

原创 关于J2EE下的web项目的架构问题方面的思考

    做J2EE已经有一段比较长的日子了,项目也做了好几个,可对于究竟什么才算是一个比较标准的J2EE的实施方案了,又或是对于一个已经有具体需求的项目我们如何将实际需求转化成程序方案了,这是一个需要思考和总结的问题!    现在的web项目我们通常分为三层(也有多层的),表现层,业务逻辑层和持久层,过去刚开始的时候我曾错误的把MVC理解对应上面的三层,以为使用了诸如Struts,webw

2006-08-07 19:00:00 1884

原创 EJB事务处理

      在session bean中跨数据库的事务处理的解决,我又学习了一些资料,觉得在ejb中异常的处理还是有许多要注意的地方。      在ejb中通常分两类异常,一类为系统异常,一类为应用程序异常(这里暂不包含JVM的异常,对 JVM 异常我们一般也无能为力),对于应用程序的异常,ejb容器不会去自动处理,这就象我在上篇blog中说的,当我们在进行跨数据库操作时抛出了SQLExcep

2006-08-07 18:59:00 1474

原创 stateless session bean中跨数据库的事务的维持

      在上一篇blog中我写到了一个困饶我的问题,就是如何在stateless session bean中的一个方法内如果有多个数据库操作,怎样维持它们的事务性,经过实验,下面给出它的一种解决方法。首先像这样的问题我们应该相信ejb是能够解决的,因为ejb的事务机制是很强大的,而上述的问题并不是很特殊的情况,而是种普遍的情形。怎样解决了,其实也是很简单的,但这里有个前提,就是你的数据库操

2006-08-07 18:57:00 1031

原创 EJB小用(java.lang.ClassCastException的解决)

        由于工作需要最近看了看EJB方面的东西(以前都没怎么细致的看过,也算的上是在j2ee技术方面的一个缺陷吧),用了用最简单的stateless session bean,有点小经验。        首先用jb2006来编写ejb确实很方便,它的ejb modul使用起来很顺手,相比用eclipse(或myEclipse)就不那么爽了(也许是自己没找到好的插件)。       

2006-08-07 18:56:00 1808

原创 spring感想

 这几天又用晚上时间看了看spring的资料(现在越来越发现自己的记忆力不行了,会的东西一段时间不用就忘了,可能这也是技术知识的一个特点把,),觉得应该趁还记得写点啥,呵呵。Spring是一个比较大的框架,官方说法是个j2EE的框架,在加上最近它又在webflow上立了小项目,发布了2.0,似乎真要给web开发提供一个一揽子方案了。这么多内容写的什么了,从基础的开始把,(其实太高的我也不会

2006-08-07 18:55:00 990 1

原创 JBuilder中Tomcat数据源配置

    今天帮一同事配置一个数据源,采用tomcat5.5.9,本来是个很简单的事,以前也配过,但由于很长时间没用过容器提供的数据源了(IOC用惯了),也只记的个大概了,所以刚开始一配就出错了,google了一下,有很多资料,照着试试却都不好使(到不是别人说的不对,只是大家用的版本不同)。其实tomcat中配置数据源有好几中方式,很灵活,所以也容易相互整窜,个人认为比较简单的方法就是在tomcat

2006-08-07 18:54:00 2301 5

空空如也

空空如也

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

TA关注的人

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