`
文章列表
1.用Hibernate操作数据库时一定要本着用多少取多少的原则,取出尽可能少的数据来完成所需要的操作。避免使用findAll方法(即把所有的数据都提出),就算数据比较少,也要避免。 2.对页面变动不是太频繁,实时性不高的页面添加缓存,或直接生成静态页面,让随后的访问直接访问静态页面。 3.服务器方面:有时程序优化很好,但服务器的内存使用没有设置有时也会影响项目的性能。 Tomcat6.0: Tomcat分配给JVM的内存默认最大为64M左右,可以根据需要设置的高点,设置方法如下: 通过startup.bat启动的可以在catalina.bat文件中添加SET CATALINA_OPT ...
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 ...
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 ...
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 ...

c语言的链表

#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 ...

linux

源程序源程序源程序源程序
Global site tag (gtag.js) - Google Analytics