- 浏览: 77691 次
- 性别:
- 来自: 北京
最新评论
-
LinApex:
yangshangchuan 写道我们研究new一个Objec ...
再次陷入迷茫 -
yangshangchuan:
我们研究new一个Object对象占多少内存可能没什么实际意义 ...
再次陷入迷茫
文章列表
1. Model 部分
Struts 的Model 部分由ActionForm和lavaBean 组成。其中ActionForm用于封装用
户请求参数,所有的用户请求参数由系统自动封装成ActionForm 对象:该对象被
ActionServlet转发给Action; 然后Action 根据ActionForm里的请求参数处理用户请求。
而lavaBean 则封装了底层的业务逻辑,包括数据库访问等。在更复杂的应用中,
lavaBean所代表的绝非一个简单的lavaBean,可能是EJB 组件或者其他的业务逻辑组件。
该Model 对应图3 .4的Model 部分。
2. View 部分
Str ...
spring 高级程序设计下载
- 博客分类:
- spring
http://free-ebooks.appspot.com/
http://html5.group.iteye.com/group/topic/27580
PermGen space
- 博客分类:
- java
Tomcat 官网对PermGen space内存溢出的解释:
Why does the memory usage increase when I redeploy a web application?
Because the Classloader (and the Class objects it loaded) cannot be recycled. They are stored in the permanent heap generation by the JVM, and when you redepoy a new class loader is created, which ...
http://blog.csdn.net/hdfyq/article/details/6704924
http://blog.csdn.net/billdai/article/details/6757550
select * from tb_product where
createdate > to_date('2011-6-15','yyyy-MM-dd') - 1
and
createdate<=to_date('2011-6-16','yyyy-MM-dd') + 1;
通过to_date()方法将字符串行的日期转换成日前类型。
flex 下拉框赋值
- 博客分类:
- flex
if(criterionTypes != null){
for(var i:int=0;i<criterionTypes.length;i++){
if(criterionTypes.getItemAt(i)[CriterionConst.CRITERION_TYPE_CODE] == obj[CriterionConst.CRITERION_TYPE_CODE]){
CRITERION_TYPE.selectedIndex = i;
break;
}
}
}
criterionTypes是一个下拉框列表,循 ...
这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理。
一、java.lang.OutOfMemoryError: PermGen space
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,
这块内存主要是被JVM存放Class和Meta信息的,Class在被L ...
依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。
小知识:Netstat命令用法
命令格式:Netstat -a -e -n -o -s-an
-a 表示显示所有活动的TCP连接以及计算机监听的TCP和UDP端口。
-e 表示显示以太网发送和接收的字节数、数据包数等。
-n 表示只以数字形式显示所有活动的TCP连接的地址和端口号。
-o 表示显示活动的TCP连接并包括每个连接的进程ID(PID)。
-s 表示按协议显示各种连接的统计信息,包括 ...
tomcat集成与eclipse,发布项目
- 博客分类:
- java
tomcat集成与eclipse中后,在workspace中有一个.metadata文件(如果不存在在eclipse启动时会创建出来,并将所用文件拷贝其中),workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps这就是tomcat的发布目录。
如果一个workspace是从别处拷贝过来的,直接用eclipse打开这个工作区发布里面的web工程可能会存在各种莫名其妙的问题(具体问题还不清楚,可能是存在一些路径信息在某些文件中),解决这个问题的一个方法是将这个工程的所有工程从新导入(import)一遍。
提高java代码运行效率(3)
- 博客分类:
- java
11.单线程应尽量使用HashMap, ArrayList
HashTable,Vector等使用了同步机制,降低了性能。
-
12.尽量合理的创建HashMap
当你要创建一个比较大的hashMap时,充分利用另一个构造函数
public HashMap(int initialCapacity, float loadFactor)
避免HashMap多次进行了hash重构,扩容是一件很耗费性能的事,在默认中initialCapacity只有16,而loadFactor是0.75,需要多大的容量,你最好能准确的估计你所需要的最佳大小,同样的Hashtable,Vectors也是一样的道理。
...
提高java代码运行效率(5)
- 博客分类:
- java
21.尽量避免使用split
除非是必须的,否则应该避免使用split,split由于支持正则表达式,所以效率比较低,如果是频繁的几十,几百万的调用将会耗费大量资源,如果确实需要频繁的调用split,可以考虑使用apache的StringUtils.split(string,char),频繁split的可以缓存结果。
-
22.ArrayList & LinkedList
一个是线性表,一个是链表,一句话,随机查询尽量使用ArrayList,ArrayList优于LinkedList,LinkedList还要移动指针,添加删除的操作LinkedList优于ArrayList,ArrayL ...
提高java代码运行效率(4)
- 博客分类:
- java
15.尽量在finally块中释放资源
程序中使用到的资源应当被释放,以避免资源泄漏。这最好在finally块中去做。不管程序执行的结果如何,finally块总是会执行的,以确保资源的正确关闭。
-
16.尽量使用移位来代替'a/b'的操作
"/"是一个代价很高的操作,使用移位的操作将会更快和更有效
如
int num = a / 4;
int num = a / 8;
应该改为
int num = a >> 2;
int num = a >> 3;
但注意的是使用移位应添加注释,因为移位操作不直观,比较难理解
-
17.尽量使用移位来代替'a* ...