- 浏览: 783362 次
- 性别:
- 来自: 上海
文章列表
java Web 项目优化的几个小方法
- 博客分类:
- Java基础
1.用Hibernate操作数据库时一定要本着用多少取多少的原则,取出尽可能少的数据来完成所需要的操作。避免使用findAll方法(即把所有的数据都提出),就算数据比较少,也要避免。
2.对页面变动不是太频繁,实时性不高的页面添加缓存,或直接生成静态页面,让随后的访问直接访问静态页面。
3.服务器方面:有时程序优化很好,但服务器的内存使用没有设置有时也会影响项目的性能。
Tomcat6.0:
Tomcat分配给JVM的内存默认最大为64M左右,可以根据需要设置的高点,设置方法如下:
通过startup.bat启动的可以在catalina.bat文件中添加SET CATALINA_OPT ...
- 2011-12-26 10:02
- 浏览 1319
- 评论(0)
总结几点数据库效率优化方面应该注意的问题
- 博客分类:
- Java基础
1、 避免使用Hibernate框架
用Hibernate一次性进行5万条左右数据的插入,若ID使用sequence方式生成,Hibernate将分5万次从数据库取得5万个 sequence,构造成相应对象后,再分五万次将数据保存到数据库。花了我十分钟时间。主要的时间不是花在插入上,而是花在5万次从数据库取 sequence上,弄得我相当郁闷。虽然后来把ID生成方式改成increase解决了问题,但还是对那十分钟的等待心有余悸。
2、查询时不要使用类似select * from x_table的语句,要尽量使用select id,name from x_table,以避免查询 ...
可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的 ...
项目中需要和第三方平台接口,加了来源IP鉴权功能,测试时发现没有问题,但是部署以后发现存在问题,一直鉴权不通过,一群人抓瞎。
我找到那块的代码,跟了一遍流程发现逻辑没有啥问题,但是最终的结果却还是鉴权不通过,实在有些诡异。其基本逻辑为先取得配置的IP列表,然后通过request.getRemoteAddr()取得客户端的IP地址,做鉴权和校验,逻辑没问题,那么肯定是request.getRemoteAddr()出了问题,google下,发现有人遇到类似的问题。
最终定位为request.getRemoteAddr()这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向 ...
近来在网上经常见有人问起Mac地址的问题,那么究竟Mac地址是什么?在现行的网络中,扮演什么角色呢?下面我们就一同来探讨一下关于Mac地址的知识。
什么是Mac地址?
Mac地址就是在媒体接入层上使用的地址,通 ...
实现机制:利用FlexEvent.IDLE空闲事件,然后用mx_internal::idleCounter来获取空闲时间。
具体代码如下:
需要import:
import mx.managers.SystemManager;
import mx.events.FlexEvent;
import mx.core.mx_internal;由于要用到mx_internal命名空间里面的东西,所以需要
use namespace mx_internal;然后在页面载入时添加
this.systemManager.addEventListener(FlexEvent.IDLE, userIdl ...
flex RemoteObject 通信
- 博客分类:
- flex
1:flex
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
//引如需要的类库
import mx.rpc.events.FaultEvent;
...
采用filter 监控 MessageBrokerServlet 把context 放入 ThreadLocal 中
然后你就可以从 java 程序的任何 方法中 利用 ThreadLocal 得到 当前的session
这个时候结合aop 我采用spring 的aop 在需要 session 验证的方法前 调用一个 Interceptor 来验证 session 过期或者其他权限等
具体代码:
web.xml 中
[复制到剪贴板]
CODE:
<filter>
<filter-name>AMFContex ...
flex 打开新页面 窗口最大化
- 博客分类:
- flex
var args:String = "toolbar=0,location=0,maximize=1,directories=0,status=0,menubar=0,scrollbars=0, resizable=1";
ExternalInterface.call("window.open","http://www.google.com","_blank",args);
首先写个类:
import javax.servlet.*;
import javax.servlet.http.*;
public class SessionCounter implements HttpSessionListener {
private static int activeSessions = 0;
public void sessionCreated(HttpSessionEvent se) {
activeSessions++;
}
public void sessionDestroyed(H ...
tomcat在5.5以后,就没有自带admin项目了,如果要从http://localhost:8080界面进入tomcat管理页面,需要从网上下载对应的tomcat-admin.zip,举个例子,如果你的tomcat是5.5.30的,需要从http://tomcat.apache.org/download-55.cgi下载(在下载页面的Binary Distributions栏下的第四大项,Administration Web Application 即是)。解压以后,得到的文件夹里,东西都已经给你整理好了。
你只需要按照解压文件的目录,copy这些文件到$CATALINA_BA ...
在flex整合java生成的web.xml中添加引用servelet的代码就报错如下:
The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib ...
The content of element type "web-app" must match "(
icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*, resource-ref*,security ...
- 2011-12-06 09:16
- 浏览 950
- 评论(0)
#include"stdio.h"
#include"malloc.h"
#define NULL 0
#define L sizeof(struct integer)
struct integer /*定义结构体*/
{
int num;
int zhengshu;
struct integer *next;
};
int n; //纪录链表的长度
struct integer *creat(void) /*创建链表*/
{
st ...