公司点饭系统总结

环境: linux+tomcat+mysql

结构: jsp+jQuery(ajax)+Servlet+Bean+RowModel持久化

 

1.日志乱码处理, 在bin/catalina.sh里加入

  LC_ALL=zh_CN.GBK
  export LC_ALL

 

2.当用户达到一定并发量时,使用jvm默认参数会报内存溢出的错误(因为机器内存只有512M, -xmx只有512/4) 

  JVM初始分配的内存由-Xms指定,默认是物理内存的1/64但小于1G。
  JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4但小于1G。  

 JAVA_OPTS='-server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=64m'

 还有其它一些优化参数可考虑加入

 

3. 数据库转码

    老系统用latin1编码, 新系统采用utf-8编码

    可将老系统用latin1编码的格式导出成文本,将文本里面的latin1修改为utf-8,再导入数据,即成功转码

    如果数据有相应变化,再在已经转码的数据库上处理

 

4 Ajax处理

   系统实现初期页面全部采用ajax去后台取数据, 返回json格式的数据(var myObject = eval('(' + data + ')');), 对于小批量的数据处理非常适用

   但是对于页面记录超过一定量,且需要在浏览器端循环处理组成页面dom的情况,则不适合,js处理数据过多,响应

  速度还是比较慢, 不适合.  直接用jsp在页面处理,速度比较快

 

5. 页面编辑

   对于页面记录较多的情况,对页面记录进行修改删除添加时,可不刷新页面,不需要去重新取数据, 直接用js修改

表格,增加行,或者删除行,效率更高. 要求ajax取数据时每次取回对象数据

 

6.中文乱码

   从页面取数据不是乱码,可传到后台变成乱码的情况,可将中文转码(encodeURIComponent),后台解码 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(jvm,jquery,数据结构,Ajax,linux)