`
brucewei777
  • 浏览: 83209 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
    从前看过关于Tomcat的书,但是很快就忘记了。这次又看了一遍,随手画了个草图,来帮助记忆,没办法,我这个人,看图记忆有效些。     Tomcat里有容器(Container)这么个概念,还有连接器(Connector)。我这幅图只画了容器这块儿的。     总共有四种类型的容器:engine,host,context和wrapper。一个context里一般有一个或者多个wrapper,每个wrapper都对应了一个servlet。容器内所有组件的生命周期都由容器负责;容器内所有组件的行为都能受到容器的监控;容器可以对进出容器内部的数据进行改动。这是我能想到的采用容器的好处。 ...
    应各方面的要求,本着继往开来,总结教训,共同进步的理念,作为平台开发的一员,我在这里将这个项目的开发过程做个总结。希望项目结束后,我们收获的不仅仅是一个软件。     这个系统最初是被叫做网管系统的, ...
   最近学习Django框架,照着资料作了一个小web程序。做完了就该部署,怎么说都应该把流程走一遍。我选择在windowsXp+Apache的环境,也是按照网上的资料,我的python是2.5的,Apache是2.2的,所以下载mod_python-3.3.1.win32-py2.5-Apache2.2.exe ...
    我最怕见到一进行技术交流就脸红脖子粗,或者夹枪带棒,或者进行人身攻击的人。技术交流就是技术交流,为什么会搞得这么复杂呢。     我们在工作中会遇到各式各样的人,和有些人讨论问题很舒服,不论你是请教他,还是和他争论,结果都令人愉快。但是另外一些人,当你有和这些人交流的想法的时候,神经都会不由自主的紧张。业内有种说法,说和和气气做不了项目,真是这样吗?    
       最近在学习Hadoop,对着apache网站上的资料照猫画虎。俗话说,眼过千遍不如手过一遍,此言不虚,不动手真不知道会遇到什么问题。按照文档一步一步来,理论上应该没问题,但是搭建完,一运行,就是不出现该出现的页面,看看日志,有java.net.UnknownHostException,这不是hadoop的问题,是下面这句话抛出异常 InetAddress.getLocalHost().getHostName();     原来我的hostname中有下画线,这个下画线会导致这个错误,去掉下画线,unknownHostException就不再出现了,但是出现NameNode i ...
   java中谈多线程的话必然要牵扯到java.lang.Runnable和java.lang.Thread。从这两个中任选一个都能实现想要的功能。但是二者的意义可谓天壤之别。     Thread的使用比较久远,从面向对象的角度来看,这种方式通过类型的继承来实现代码重用,而Runnable则是比较新的,通过组合来实现代码重用。     与继承相比,组合更接近于“黑箱”式的代码重用。例如,当我们扩展了Thread的run方法,那我们要不要调用基类的run方法以保证一切都运行正常呢?如果要的话,我们是在自己的执行代码之前、之后还是之中来调用呢?开发人员在使用这样的模块时,必须知道模块的内部行 ...
    如果你只是听说了spring security的大名,但是知之甚少,但是又希望马上把验证功能添加到自己的程序中的人,那么就继续阅读吧,5分钟之内,如果上帝保佑,并且你复制粘贴得够快。      最终的效果是这样的,用户名和 ...
<action name="details" class="socketAction" method="showDetails"> <result name="自定义的返回字符串1">/WEB-INF/management/info1.jsp</result> <result name="自定义的返回字符串2">/WEB-I ...
    最近写了个socket客户端,是在winXP系统上开发的,结果交给测试的时候,他们先在Win7上开始测试了,然后就出现了下面的问题:      我能收到来自服务器的字节流,但是流里的数据全是零,所有的消息都这样。刚开始的时候我们都没有往操作系统上想。从服务器抓包,再在客户端抓包,发现抓到的包都正常,数据丰富,可是到我的socket客户端里就活生生地变成了零。      然后大家就在想,难道有什么东西把数据给置零了。最后网上的一片帖子给了点提示,帖子说java socket在win7上会异常。      那就把操作系统换成XP吧,结果程序就运行正常了。      win7的这个问题不知到 ...
    今天页面上出现了下面的异常。 ...is outside valid range for the datatype integer.     事情是这样的,我用的是MySql数据库,表中有个IP字段,类型设置的是int unsigned,长度为10。 当我从数据库中读取时,有条记录的IP值超过了2147483648,于是就触发了这个异常。就在下面这条语句。 引用 List resultSet = query.getResultList();     看样子,数值超过那个限制的int unsigned类型不能被自动转成bigint,据说是一个bug。那我只有把数据表中该字段类型换成big ...
   DOJO本身就自带了一些AJAX方面的标签,但是还是想自己结合JSON来实现一些功能,下面是我在学习过程中调试通过了的一些代码。为了记忆,也为了共享。 <%@ taglib prefix="s" uri="/struts-tags"%> <%@ taglib uri="/struts-dojo-tags" prefix="sx" %> <%@ page language="java" contentType="text/html; charse ...
    使用JPA的时候,都有对象和数据库表映射的步骤,我在开发过程中遇到一个问题就是MYSQL中,一个text字段无法和对象中的String类型对应,所以无法正常工作,在网上找了些解决方法,都提到了hibernate.dialect这个东西,但是不知道为什么,我采用这些解决办法时都不成功,我用的组合是struts2.1.6 + spring2 + JPA。      没办法,根据栈的提示信息,把相关类的源代码看了看,终于找到了适合我的结构的解决办法。 <bean id="entityManagerFactory" class="org ...
    都知道C#中垃圾是自动回收的,但是还是有需要注意的地方。垃圾回收有三个步骤:首先检查托管代码中引用的托管对象,然后尝试析构没有被析构的对象,最后垃圾回收器释放对象并回收内存。这其中有风险,那就是如果对象被非托管代码引用时(比如Win32 API、非托管DLL,或者使用COM的方法等),该对象有可能被错误的回收,这会导致程序运行错误。还有就是,垃圾回收这些事情都是系统单独线程来进行的,这样的话,如果一个对象在一个方法中产生,那么该对象在运行期间就有可能被回收。    上面两种问题都可以用KeepAlive()来解决,例如:private static void SafeDoWork() ...
    所有编程中的方法,最终目的是解耦,这句话不是我原产的,但是我目前也强烈地这么认为。解耦的目的是为什么呢?或者说解耦后的代码有什么优势呢?当各个类或者各个函数的目的(或者叫关注点)都很单纯的时候,系统后期的升级,测试都变得相对容易了。这样,系统的寿命延长,系统的缺陷可以很快得到解决,还有什么比这些优点更臭屁的呢?     Spring中的IOC(inversion of control),我觉得是一个相当令人惊叹地做法。在没有IOC的时候,一个对象想要调用另一个对象的方法,那必须要知道这个对象,它什么时候调用,如何调用,都是它说了算,但是有了IOC之后,这些控制权都交给了容器,所以我觉得 ...
Global site tag (gtag.js) - Google Analytics