jsp,velocity,freemark页面引擎的比较
在java领域,表现层技术主要有三种:jsp、freemarker、velocity。jsp是大家最熟悉的技术优点:1、功能强大,可以写java代码2、支持jsp标签(jsp tag)3、支持表达式语言(el)4、官方标准,用户群广,丰富的第三方jsp标签库5、性能良好。jsp编译成class文件执行,有很好的性能表现缺点:jsp没有明显缺点,非要挑...
JVM内存分配
堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存...
[Drools]JAVA规则引擎 -- Drools
Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。 本文所使用的demo已上传 http://download.csdn.net/source/30022131、Drools语法开始语法之前首先要了解一下dr...
Spring Security3配置使用
使用Spring Security3的几种方法概述 原文:http://zhoualine.iteye.com/blog/1755233 一种是全部利用配置文件,将用户、权限、资源(url)硬编码在xml文件中,已经实现过。 二种...
linux下面tomcat域名配置
一、貌似多域名配置1:将默认的8080端口改成80,因为80是默认的网页端口。<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>2:复制下面的内容,到/conf/server.xml下面。<Host name="配置的域名" appBase="/home/...
使用Java快速入门RPC框架 - Thrift
Apache Thrift是一个facebook简历的RPC框架,现在是一个Apache的顶级项目。Thrift允许通过一个跨语言的定义文件的方式定义数据类型和服务接口,这个文件作为RPC客户端和服务器通信的标准,你也可以去看看Thrift的白皮书了解更多信息。根据Apache Thrift的官方站点的描述,Thrift是一个:software framework, for ...
MyBatis一对多和多对一
在学习MyBatis3的过程中,文档上面一直在强调一个id的东西!在做这个实验的时候,也因为没有理解清楚id含义而导致一对多的“多”中也只有一条数据。id和result的唯一不同是id表示的结果将是当比较对象实例时用到的标识属性。这帮助来改进整体表现,特别是缓存和嵌入结果映射。所以不同数据的id应该唯一区别,...
利用jstack查看程序资源占用
1. 通过jps查看程序PID2. ps -eL -o pid,%cpu,lwp|grep -i PID 获取该PID下的线程及CPU占用情况3. jstack PID 查看各线程运行状态4. 将十六位进制的nid转换为十进制。然后进行对比,获得资源占用高的线程并查看状态java.lang.Thread.State线程状态: 死锁,Deadlo...
文件下载(只需要简单的四步),Java中都通用
我们就直接切入主题啦,文件下载只需要四步:1.设置文件ContentType类型2.设置文件头3.通过response获取ServletOutputStream对象(out)4.写到输出流(out)中 下载代码:这里我使用的是SpringMVC,不过它在这里的唯一用途就是用来获取ServletContext对象,这个对象的用途,下面实例中有说...
oracle中的exists 和not exists 用法详解
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2) select * from T1 where T1.a ...
javaee加密部署,tomcat使用自己的classloader解密【正解】
【更新】将加密,解密,loader都做成了jar,配有说明文件,相信看了之后就可以使用了。注意,这个只适合没有spring的,因为spring有自己的classloader。地址:http://url.cn/Qs0n7W【起因】公司需要对一个web项目进行加密之后出售,大家都知道的,class很好反编译,所以需要对class文件...
用友华表Cell产生柱状图表
用友华表Cell产生柱状图表 function fn_DoResult(result) { if(result=="") { alert("操作失败"); return; } var xmlDom = n...
华表基础(转)
1 基础: (1) 在页面上引入华表对象: 代码 <OBJECT id=CellWeb1 height=220 width=700 classid=clsid:3F166327-8030-4881-8BD2-EA25350E574A VIEWASTEXT> <PARAM NAME="_Version" VALUE="65536"> &n...
dhtmlxtree中文API说明书
Java代码 dhtmlXTree是一个功能比较强大的树控件,基本上能满足大部分常规需求,比较好用。 当然,在使用过程中还是发现一点点问题。下面是我整理的一些里面常用函数的说明(只有简单的说明,如果要看详细的说明,自己查看...
dhtmlXTree异步加载
dhtmlXTree异步加载<script> tree=new dhtmlXTreeObject("treeboxbox_tree","100%","100%",0);tree.setSkin('dhx_skyblue'); tree.setImagePath(ERP_PATH+"/js/dhtmlxtree/imgs/cmp_dep/");tree.enableDragAndDrop(true);tree.enableTreeLines(true);tree.setXMLAutoLoading("getAddressProvinceC...
hibernate 乐观锁与悲观锁使用
hibernate 乐观锁与悲观锁使用Hibernate支持两种锁机制: 即通常所说的“悲观锁(Pessimistic Locking)”和 “乐观锁(OptimisticLocking)”。 悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统...
DWR中引用JS的路径问题
dwr 引用util.js,engine.js,beanName.js路径问题如果引用util.js,engine.js,beanName.js的jsp页面在webRoot下面,则Js代码 <script type="text/javascript" src="dwr/engine.js"/></script> <script type="text/javascript"&nb...
java中ThreadLocal作用与线程安全问题
1.概念:ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊...
Java调用取得天气预报WebServices
1、天气预报web services地址 http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl用浏览器打开此地址,保存页面为Weather.xml2、新建一个java工程 webservices建立包名 com.test.ws 将Weather.xml拷贝到src目录下3、编写批处理WSDL-SQUARED.CMD,使用wsdj2java生成客户端调用代码<!--Co...
struts2核心工作流程与原理
这是Struts2官方站点提供的Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤:客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://localhost:8080/TestMvc/add.action”就是提起一个(HttpServletRequest)请求。请求被提交到一系列(主要是三层)的过滤...