精华内容
下载资源
问答
  • Web项目优化

    2017-10-03 19:29:51
    web项目优化 Web性能优化分为服务器端和浏览器端两个方面。 一、浏览器端,关于浏览器端优化,分很多个方面 1、压缩源码和图片 JavaScript文件源代码可以采用混淆压缩的方式,CSS文件源代码进行普通压缩,...

                                                                  web项目优化


    Web性能优化分为服务器端和浏览器端两个方面。

    一、浏览器端,关于浏览器端优化,分很多个方面
    1、压缩源码和图片
    JavaScript文件源代码可以采用混淆压缩的方式,CSS文件源代码进行普通压缩,JPG图片可以根据具体质量来压缩为50%到70%,PNG可以使用一些开源压缩软件来压缩,比如24色变成8色、去掉一些PNG格式信息等。

    2、选择合适的图片格式
    如果图片颜色数较多就使用JPG格式,如果图片颜色数较少就使用PNG格式,如果能够通过服务器端判断浏览器支持WebP,那么就使用WebP格式和SVG格式。

    3、合并静态资源
    包括CSS、JavaScript和小图片,减少HTTP请求。有很大一部分用户访问会因为这一条而取得最大受益

    4、开启服务器端的Gzip压缩
    这对文本资源非常有效,对图片资源则没那么大的压缩比率。

    5、使用CDN
    或者一些公开库使用第三方提供的静态资源地址(比如jQuery、normalize.css)。一方面增加并发下载量,另一方面能够和其他网站共享缓存。

    6、延长静态资源缓存时间
    这样,频繁访问网站的访客就能够更快地访问。不过,这里要通过修改文件名的方式,确保在资源更新的时候,用户会拉取到最新的内容。

    7、把CSS放在页面头部,把JavaScript放在页面底部
    这样就不会阻塞页面渲染,让页面出现长时间的空白。

    展开全文
  • web项目优化

    2018-03-27 23:20:12
    前面讲了很多关于缓存清理和编码设置的整合,今天我们说说web性能优化Web性能优化分为服务器端和浏览器端两个方面。一、浏览器端,关于浏览器端优化,分很多个方面1、压缩源码和图片JavaScript文件源代码可以...
    
    前面讲了很多关于缓存清理和编码设置的整合,今天我们说说web性能优化
    Web性能优化分为服务器端和浏览器端两个方面。

    一、浏览器端,关于浏览器端优化,分很多个方面
    1、压缩源码和图片
    JavaScript文件源代码可以采用混淆压缩的方式,CSS文件源代码进行普通压缩,JPG图片可以根据具体质量来压缩为50%到70%,PNG可以使用一些开源压缩软件来压缩,比如24色变成8色、去掉一些PNG格式信息等。

    2、选择合适的图片格式
    如果图片颜色数较多就使用JPG格式,如果图片颜色数较少就使用PNG格式,如果能够通过服务器端判断浏览器支持WebP,那么就使用WebP格式和SVG格式。

    3、合并静态资源
    包括CSS、JavaScript和小图片,减少HTTP请求。有很大一部分用户访问会因为这一条而取得最大受益

    4、开启服务器端的Gzip压缩
    这对文本资源非常有效,对图片资源则没那么大的压缩比率。

    5、使用CDN
    或者一些公开库使用第三方提供的静态资源地址(比如jQuery、normalize.css)。一方面增加并发下载量,另一方面能够和其他网站共享缓存。

    6、延长静态资源缓存时间
    这样,频繁访问网站的访客就能够更快地访问。不过,这里要通过修改文件名的方式,确保在资源更新的时候,用户会拉取到最新的内容。

    7、把CSS放在页面头部,把JavaScript放在页面底部
    这样就不会阻塞页面渲染,让页面出现长时间的空白。

    具体参考:野马程序员:web性能优化

    另,其他具体详解:
    1、Web 前端优化最佳实践之 内容篇
    2、Web 前端优化最佳实践之 Server 篇
    3、Web 前端优化最佳实践之 Cookie 篇
    4、Web 前端优化最佳实践之 CSS 篇
    5、Web 前端优化最佳实践之 JavaScript 篇
    6、Web 前端优化最佳实践之 图象篇
    7、Web 前端优化最佳实践之 Mobile(iPhone) 篇

    如何提高网页效率的14条建议
    如何提高网页的效率(下篇)——Use YSlow to know why your web Slow


    二、服务器端优化
    这里就不详解了,直接看专栏吧Web项目开发性能优化解决方案——服务端

    以上内容为整理所得,与各位共同分享
    展开全文
  • java web项目优化记录:优化考试系统 考试系统在进行压力測试时发现,并发量高之后出现了button无反应。试题答案不能写到数据库的问题,于是针对这些核心问题,进行了优化。 数据库方面: ...

    考试系统在进行压力測试时发现,并发量高之后出现了button无反应。试题答案不能写到数据库的问题,于是针对这些核心问题,进行了优化。

    数据库方面:

        Select语句Select * from TEB_VB_XZTRecord改为select 必须的列 form TEB_VB_XZTRecord。之前看的教学视频里就讲过最好别用*。因为查询了不必要的列,所以导致了低效率。

       insert优化:考试业务的原因。须要把查询出来的试题,一条条的插入到数据库中。优化前:循环+每次插入一条的insert语句。

    优化后:insert 表名(字段名) select (字段名) from 表名 where questionID in(,,,,,,,)

        这样的优化在insert语句中用了select字句和inkeyword。相当于在数据库运行了查询之后。直接进行了查询。没有通过java项目的一次次的循环。之前想用一个insert+多个value的方法,发现这样的方式在mysql中行的通,但在oracle中行不通。

      


    程序设计和算法优化:

        算法常常受个人思路的影响,比方对复用认识深刻,干过的事情就把成果保存下来,以后再用就高效了。

    程序设计也是一样。

       

    缓存同样数据

        考生的考试卷面,须要由考试信息、个人信息。考试卷面分值分布,试卷内容 四块内容组成。当中考试信息和卷面分值分布 对每一个考生都同样,因此将同样的信息进行缓存。就降低了大量的查询。而不是用一次查一次。


    提前谋划,提前准备

        在大并发量时。能够提前干的事就提前干,就像请人在自己家吃饭,到了吃饭的点暂时准备饭菜,肯定手忙脚乱。提前准备出来到时候就悠闲了。

        对于考试系统的抽卷来说:考生考试时,每一个考生都随机从题库抽取一套试卷。这样的方法包括了大量的查询和一个循环,因此对性能要求较高。而且大并发量时导致了系统根本没反应。

        第一次优化:在考试前为考生抽好试卷,考生登录时仅仅需从答题记录表查询就可以。这样是把抽题的过程提前准备好了。

        第二次优化:考虑到第一次优化中扔须要大量的查询。这次优化的逻辑是 抽取固定的卷数,比方抽取50套,每套卷有一个卷号,考试前将50套卷载入到内存中。考生随机抽取到一个卷号,然后依据卷号从内存中拿试卷,这样仅仅要查询一次,然后其它考生都能够从内存中获取试卷,避免了大量的查询。


    将事情分开干

        很忙的时候,把能够后推推的事情推后点。合理规划好资源和时间。答卷过程中,将客观题判分的环节移到了教师判分逻辑中,由于正确答案须要查询。所以在答题时会同一时候有大量的查询和更新操作。去掉了判分,答题时就仅仅有更新了。


       再有就是对String的优化,由于考试系统须要将试题显示在界面,因此须要在后台将试题拼好串,显示在前台,当时用了String。但String不是动态扩容的,仅仅会复制原来的String。加上新内容后新生产一个。因此存在着大量的存储浪费,改为了StringBuffer以后,对内存的要求小了非常多。

    posted on 2017-05-26 14:02 mthoutai 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/mthoutai/p/6908207.html

    展开全文
  • 试题答案不能写到数据库的问题,于是针对这些核心问题,进行了优化。数据库方面:Select语句:Select * from TEB_VB_XZTRecord改为select必须的列form TEB_VB_XZTRecord。之前看的教学视频里就讲过最好别用*。因为...

    考试系统在进行压力測试时发现,并发量高之后出现了button无反应。试题答案不能写到数据库的问题,于是针对这些核心问题,进行了优化。

    数据库方面:

    Select语句:Select * from TEB_VB_XZTRecord改为select必须的列form TEB_VB_XZTRecord。之前看的教学视频里就讲过最好别用*。因为查询了不必要的列,所以导致了低效率。

    insert优化:考试业务的原因。须要把查询出来的试题,一条条的插入到数据库中。优化前:循环+每次插入一条的insert语句。

    优化后:insert 表名(字段名) select (字段名) from 表名 where questionID in(,,,,,,,)

    这样的优化在insert语句中用了select字句和inkeyword。相当于在数据库运行了查询之后。直接进行了查询。没有通过java项目的一次次的循环。之前想用一个insert+多个value的方法,发现这样的方式在mysql中行的通,但在oracle中行不通。

    程序设计和算法优化:

    算法常常受个人思路的影响,比方对复用认识深刻,干过的事情就把成果保存下来,以后再用就高效了。

    程序设计也是一样。

    缓存同样数据

    考生的考试卷面,须要由考试信息、个人信息。考试卷面分值分布,试卷内容 四块内容组成。当中考试信息和卷面分值分布 对每一个考生都同样,因此将同样的信息进行缓存。就降低了大量的查询。而不是用一次查一次。

    提前谋划,提前准备

    在大并发量时。能够提前干的事就提前干,就像请人在自己家吃饭,到了吃饭的点暂时准备饭菜,肯定手忙脚乱。提前准备出来到时候就悠闲了。

    对于考试系统的抽卷来说:考生考试时,每一个考生都随机从题库抽取一套试卷。这样的方法包括了大量的查询和一个循环,因此对性能要求较高。而且大并发量时导致了系统根本没反应。

    第一次优化:在考试前为考生抽好试卷,考生登录时仅仅需从答题记录表查询就可以。这样是把抽题的过程提前准备好了。

    第二次优化:考虑到第一次优化中扔须要大量的查询。这次优化的逻辑是 抽取固定的卷数,比方抽取50套,每套卷有一个卷号,考试前将50套卷载入到内存中。考生随机抽取到一个卷号,然后依据卷号从内存中拿试卷,这样仅仅要查询一次,然后其它考生都能够从内存中获取试卷,避免了大量的查询。

    将事情分开干

    很忙的时候,把能够后推推的事情推后点。合理规划好资源和时间。答卷过程中,将客观题判分的环节移到了教师判分逻辑中,由于正确答案须要查询。所以在答题时会同一时候有大量的查询和更新操作。去掉了判分,答题时就仅仅有更新了。

    再有就是对String的优化,由于考试系统须要将试题显示在界面,因此须要在后台将试题拼好串,显示在前台,当时用了String。但String不是动态扩容的,仅仅会复制原来的String。加上新内容后新生产一个。因此存在着大量的存储浪费,改为了StringBuffer以后,对内存的要求小了非常多。

    展开全文
  • Java Web 项目优化

    2014-12-25 20:43:29
    个人总结的Java Web 的注意事项
  • 快来一起探索如何打脸我们的破项目,兄弟姐妹们把害怕打在公屏上!
  • WEB 项目优化解析

    2009-03-04 10:20:02
    性能问题的最明显表现是网页的响应时间变慢。在J2EE系统中,经常体现有下面更为基本的症状:    应用服务器资源的使用情况    JVM堆的使用情况    系统资源的使用情况    数据库资源的使用情况 ...
  • 1.优化实体类[ 1.排序(静态属性->静态代码块->普通属性->普通代码块->空构造->有值构造->set和get->equals和hashcode->toString), 2.排版(一目了然和一致风格)] 2.优化控制器[ 1.接口排序...
  • tomcat7 发布springmvc+jpa的web项目 发现第一次访问很慢,Java的什么熵已经配置了 也不起作用,求大神指点 ![图片说明](https://img-ask.csdn.net/upload/201911/30/1575107621_103165.png)
  • 【PHP】web项目优化

    2018-06-23 14:37:28
    之前在公司接手了一个(专家+数据平台)的高考志愿填报分析系统的项目,主要是分析历年各个大学的招生数据,最后根据考生自己的分数情况在专家的引导下,制作出一份符合自己的高考志愿填表方案。 由于客户以往都是...
  • 咱们项目日志都打印在tomcat对应的catalina.out里面,而且所有的日志都打印到这一个文件里,查看问题非常困难,而且也不好分割。 我现在整理了一个log4j的配置文档,这个不依赖与框架,可以方便集成。 可以实现: ...
  • (一)代码优化 1、合理使用缓存使用 提高性能最好最快的办法当然是通过缓存来改善,对于任何一个web开发者都应该善用缓存。Asp.NET下的缓存机制十分强大,用好缓存机制可以让我们极大的改善web应用的性能。...
  • 1.Minimize HTTP Requests 减少... ...把多个JS、CSS在可能的情况下写进一个文件,页面里直接写入图片也是不好的做法,应该写进CSS里,利用 CSS sprites 将小图拼合后利用background来定位。  2.Use a Content De
  • 雅虎给出了优化网站加载速度的34条法则(包括Yslow规则22条) 详细说明,下载转发 ponytail 的译文(来自帕兰映像)。  1.Minimize HTTP Requests 减少HTTP请求  图片、css、script、flash等等这些都会增加...
  • [size=medium]1.用Hibernate操作数据库时一定要本着用多少取多少的原则,取出尽可能少的数据来完成所需要的操作。...3.服务器方面:有时程序优化很好,但服务器的内存使用没有设置有时也会影响项目的...
  • package servlet; import java.io.IOException; import javax.servlet.ServletException; ... ... private static final long serialVersionUID = 3653522036179307006L;... protected void service(HttpServletRequest req...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,360
精华内容 2,544
关键字:

web项目优化