`
gzcj
  • 浏览: 291331 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
终于把内存泄漏问题解决了,不是多线程访问静态函数的问题,事实证明只要在静态函数中没有处理多线程共享数据,就不存在着多线程访问同一个静态方法会出现资源冲突的问题,如果在静态方法中有访问多线程共享数据,就要小心多线程同步问题。同时,在使用线程池进行开发时,要特别注意线程实例的资源释放问题,不要想当然的认为没有创建变量名来引用所创建的线程实例,线程在运行完就会自动释放资源,事实证明并没有释放。如果没有显示创建变量名引用线程实例,系统会自动创建一个隐藏变量来应用这个实例,会造成线程池运行完线程后依然没有释放资源的问题。下面是我进行内存泄漏分析后的结果。项目中使用了EDU.oswego.cs.dl.uti ...
三次握手Three-way Handshake一个虚拟连接的建立是通过三次握手来实现的1. (B) --> [SYN] --> (A)假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接.注意: 一个 SYN包就是仅SYN标记 ...
因为偶然的原因需要使用Annotation,所以从网上找了这篇文章,作为自己学习用 这里只转了一部分,有些内容是从书上抄的,呵呵。   一、为什么使用Annotation:在JAVA应用中,我们常遇到一些需要使用模版代码。例如,为了编写一个JAX-RPC web service,我们必须提供一对接口和实现作为模版代码。如果使用annotation对远程访问的方法代码进行修饰的话,这个模版就能够使用工具自动生成。另外,一些API需要使用与程序代码同时维护的附属文件。例如,JavaBeans需要一个BeanInfo Class与一个Bean同时使用/维护,而EJB则同样需要一个部署描述符。此时 ...
一直知道MINA是apache 开发的一个开发socket编程框架,但一直没弄清楚MINA2.0里的多线程该如何处理,根据apache提供的文档,使用MINA2.0开发多线程的程序变的非常简单,只用在其filter中加入线程池就可以了,感觉挺神奇,于是参考apache的其他项目,写了个小例子,下面是代码,作为自己以后学习使用。 public class MinaServerTest { private SocketAcceptor acceptor; private ExecutorService filterExecutor = new OrderedThreadP ...
从网上找的正则表达式的介绍: 1. 正则表达式规则 1.1 普通字符     字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符。    举例1:表达式 "c",在匹配字符串 "abcde" 时,匹配结果是:成功;匹配到的内容是:"c";匹配到的位置是:开始于2,结束于3。(注:下标从0开始还是从1开始,因当前编程语言的不同而可能不同)    举例2:表达式 "bcd",在匹配字符串 "ab ...
前几天用到log4j,到网上查了一下他的参数配置,发现还是比较多的,就找了一篇网上的文章,至于内容没有细看,因为只是想配个参数而已,转过来后作为自己以后学习用。   # Set root logger level to DEBUG and its only appender to A1 #log4j中有五级logger #FATAL 0 #ERROR 3 #WARN 4 #INFO 6 #DEBUG 7 #配置根Logger,其语法为:#log4j.rootLogger = [ level ] , appenderName, appenderName, …log4j.rootLogger=INF ...
前段时间使用oracle10g数据库,因为之前基本不在客户端使用,所以在客户端使用的时候碰到些问题,总结在这里作为记录: 1.环境: 服务端:windowsxp(带防火墙) oracle10g 客户端:windowsxp sqlplus   2.连接问题: 在进行连接的时候 ...
前两天看到别人写的,感觉不错,就转了过来做为参考      为了满足portal门户与各个子系统统一登录的需求,从而使用CAS进行SSO单点登录的配置开发。    开发资源 开发中所使用的资源版本如下说明,不同的版本所使用的配置方法及开发步骤不同,请注意相应的版本号。 L
        cas在tomcat上配置时,需要打开tomcat的ssl功能,并且要生成证书(为了实现SSL,一个Web服务必须对每一个接受安全连接的外部接口或者IP地址有一个相关联的证书)   在<TOMCAT_HOME>目录下创建证书   首先生成服务端的证书: 1.     生成密钥对 keytool -genkey -alias tomcat-server -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore 2  将服务器证书导出为证书文件: keytool -expor ...
 SSO 是一个非常大的主题,我对这个主题有着深深的感受,自从广州 UserGroup 的论坛成立以来,无数网友都在尝试使用开源的 CAS , Kerberos 也提供另外一种方式的 SSO ,即基于 Windows 域的 SSO ,还有就是从 2005 年开始一直兴旺不衰的 SAML 。        如果将这些免费的 SSO 解决方案与商业的 Tivoli 或 Siteminder 或 RSA Secure SSO 产品做对比,差距是存在的。毕竟,商业产品的安全性和用户体验都是无与伦比的,我们现在提到的 SSO ,仅仅是 Web SSO ,即 Web-SSO 是体现在客户端;另外一种 SS ...
因为偶然的原因,想通过oracle访问mysql,要使oracle访问mysql,必须配置“网关”   作为以后的参考,故总结了一下从oracle访问mysql的步骤: 1.先简单介绍下环境 操作系统:windows xp oracle:9.2.1 mysql:5.0 2.下载mysql的odbc驱动,我用的是myodbc 3.5并安装 3.配置odbc数据源,在控制面板中配置就可以了,使用系统DSN,取名为mysqltest 4.在D:\oracle\ora92\hs\admin下建立initmysqltest.ora文件 输入: HS_FDS_CONNECT_INFO = mysqltest ...
百寿图     冰与火    
1.字典管理表空间 在oracle9i中使用语句创建表空间,默认情况下使用的是字典管理的方式创建表空间的。 其示例如下: CREATE TABLESPACE XXX DATAFILE 'D:\XXX.dbf' SIZE 20M DEFAULT STORAGE( INITIAL 512K NEXT 512K MINEXTENTS 2 PCTINCREASE 50% MAXEXTENTS 2048 )   ...
因为使用oralce常用到左右连接,所以把他们小结了一下,以备后用。   有两张表,表user_tab 字段为:userid,username,userdesc 内容为(共3行):  表role_tab 字段为:roleid,rolename,userid 内容为(共3行):  左右连接实际上说是联合查询的结果以哪个表为准   使用左连接: select * from user_tab left join role_tabon user_tab.userid=role_tab.userid (另一种写法: select * from user_tab,role_tabwhere user_tab ...
    首先要说的就是 ajax 是无法实现上传文件的,可以想一下ajax与后台通信都是通过传递字符串,怎么能传递文件呢?其实出于安全考虑js是不能操作文件的,所以就不要再说用ajax来实现文件的上传了,这是不可能的。    而本文实现的文件上传也是无页面刷新的,可以说是一种"类似AJAX"方法。    开始之前先说两句无关的,其实在ajax出现之前,web应用也可以是无刷新的,那时大多通过IFrame来做到这一点。当然Ajax出现之后,人们一窝蜂地投奔Ajax 的阵营了,iFrame 就乏人问津了。但是用iFrame来实现无刷新上传文件确实一个很好的选择。ps:Ajax技术 ...
Global site tag (gtag.js) - Google Analytics