`
文章列表
注:wait notify 都是Object的方法   同步(阻塞) :是一种防止对共享资源访问导致的数据不一致的一种模式。 详细请参看操作系统。   在Java中,由于对多线程的支持,对同步的控制主要通过以下几个方法,synchronized,和wait(),notify()和notifyAll(),下面进行一一的讲解:   A关键字synchronized 每个java对象都有一把锁, 当有多个线程同时访问共享资源的时候, 需要Synchronize 来控制安全性, synchronize 分 synchronize 方法 和synchronize块
需要查询当前JAVA的PID windows环境,任务管理器-》菜单-》 查看-》选择列-》勾选PID 既可以在列表中查看 linux环境,终端执行 pgrep -l java ,前面的编号既是PID。   jstat是一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。 语法结构如下: Usage: jstat -help|-options        jstat -<option> [-t] [-h&l ...
操作数据库过程中,遇到许多问题,很多都与SQL CODE和SQL State相关,现在把一个完整的SQLCODE和SQLState错误信息和相关解释作以下说明,一来可以自己参考,对DB2错误自行找出原因 (声明:这是搜集网上的资料得来的,详细出处 ...
一、下载VSS插件 可以去官方网站下载,也可以在这里http://sourceforge.net/projects/vssplugin/下载最新的org.vssplugin_1.6.2 Eclipse的VSS插件。文件大小大约1MB。 二、安装 1、把下载回来的.rar压缩包解压,得到名为org.vssplugin_1.6.2的文件夹; 2、把org.vssplugin_1.6.2拷贝到 \Common\plugins下; 3、修改\configuration\org.eclipse.equinox.simpleconfigurator的bundles.info文件,在最后加入:or ...
今天碰到一个应用,需要在一个固定的Windows中展示数据,而数据又是通过form表单发给Servlet处理并forward(request, response)到另一个view页面来统一展示的 ..好吧 表达有点不好.. 现在需要,点提交按钮后open一个新的固定页面,并提交父页面的表单数据. 查询关于Window.open oNewWindow = window.open( [sURL] [, sName] [, sFeatures] [, bReplace]) 其中sName这个参数是这么定义的 sName Optional. String that specifies the name ...
今天做一个项目(ssh)的时候遇到“java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/String;)Ljava/lang/Object;”异常,导致该异常的是jsonplugin的jar包与Struts2的jar包不匹配引起的。   具体的报错是 严重: Servlet.service() for servlet default threw exceptionjava.lang.NoSuchMethodError: com.opensymphony.xwork2.Action ...
写法如下 <s:radio  key="bizTerminal.enabledFlag"     name="bizTerminal.enabledFlag"      value="%{bizTerminal.enabledFlag?'0':'1'}" theme="simple"     list="%{#{'1':'是','0':'否'}}"></s:radio> 可以采用三元表达式简单的完成验证!
摘要Acegi提供了多种身份验证方式(表单验证,CAS等),但只允许一种用户登录,而就个人了解,有一些系统是需要多种用户登录的。比如企业的员工需要登录并使用系统,企业也允许客户登录系统并使用有限的功能。以下尝试剖析Acegi的表单验证过程,并给出一种允许多种用户登录的方案。本方案基本达到“能用”的目的,但不一定是最佳方案。希望这篇文章能起到抛砖引玉的作用,给各位朋友一点参考,也希望各位提出有益的建议。Acegi的表单验证方式简要分析一个使用Acegi的表单验证的登录页面通常需要在表单提交时request的j_username和j_password参数赋值,即用户名和密码,而表单则提交到Acegi ...
说到ExtremeTable(以下简称ET,呃,,,ET.....),可以说不知道的人甚少.不过估计用的也未必多罢了.今天,给大家介绍一个由ET的作者重新实现的一套关于Table的API.JMesa.我是一个偶然的机会知道Jmesa,我在做一个数据展现系统的时候想寻找ET的 ...
在学习 appfuse 1.9.4的过程中,在生成其自身所带示例中的status+spring+hibernate 过程中,发现缺少FORM和config文件。1、在AppGen中没有能够生成Struts的Form在gen的target的中,添加生成Struts Form的子任务        <!-- generate struts forms -->        <xdoclet destdir="${build.dir}/${gen.dir}/web" excludedtags="@version,@author"         ...
Displaytag用法整理一 1、 Displaytag提供的默认的系统提示均为英文,有两种方法进行汉化: 1)、将displaytag-1.1.1.jar中自带的org/display/properties/displaytag.properties 文件拷贝到项目的classes目录下 用java提供的native2ascii工具将文件进行汉化,汉化后的内容重新保存为displaytag.properties文件 2)、将jar包中的displaytag.properties汉化后替换jar包中原来的文件   2、 <display:column pr ...
appfuse2.0使用的是SpringMVC好些默认的设置没有做改变,appfuse中对.html的后缀做dispatcher。赶巧了fckeditor也使用的一些html文件。所以刚开始整合以后fckeditor的请求dipatcher认为没有映射就报错。这个需要修改web.xml中的staticFilter,发现是fckeditor路径中的html就不用找映射,直接让应用服务器当做html文件直接解析。 例如: <filter> <filter-name>staticFilter</filter-name> < ...
CLSID是class ID的缩写。对于每个组件类,都需要分配一个唯一表示它的代码,就是ID,为了避免冲突,微软使用GUID作为CLSID,有生成GUID的函数,主要是根据当时的时间、机器地址等信息动态产生,理论上可保证全球唯一  百度搜霸ActiveX控件远程代码执行漏洞clsid:A7F05EE4-0426-454F-8013-C41E3596E9E9  PPStream堆栈溢出clsid:5EC7C511-CD0F-42E6-830C-1BD9882F3458  暴风影音2 mps.dll组件多个缓冲区溢出漏洞clsid:6BE52E1D-E586-474F-A6E2-1A85A9B4D ...
1 引言   近些年来,恶意代码依赖一些特殊的Native API函数和内核系统函数进行感染、传播、隐藏的这种趋势愈加明显代码,并大量的使用了多重加密壳、驱动关联壳、变形壳等代码保护机制和多态和变形等新的技术。传统的恶 ...
(中国电子商务研究中心讯)摘要:云计算是基于互联网的超级计算模式,也是互联网及网络安全的一项新技术和发展趋势。本文在分析云计算的特点、形式和IPS技术的基础上,概述了云安全优势及核心技术,并提出了新的基于云计算 ...
Global site tag (gtag.js) - Google Analytics