前端开发有效访问,如何优化前端页面体验和访问速度
Java Web项目如何提高访问效率
通常大型应用项目的效率瓶颈一般都是在数据库
总结几点数据库效率优化方面应该注意的问题
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,以避免查询出不需要的数据浪费资源。
对于海量数据而言,一个字段所占用的资源和查询时间是相当可观的。
3、当我们在做查询时,常常是前台提交一个查询表单到后台,后台解析这个表单,而后进行查询操作。
在我们解析表单时,为了方便起见,常常喜欢将一些不需要查询的条件用永真的条件来代替(如:select count(id) from x_table where name like ‘%’),其实这样的SQL对资源的浪费是相当可怕的。
我试过对于同样的近一千万条记录的查询来说,使用select count(id) from x_table 进行表查询需要11秒,而使用select count(id) from x_table where name like ‘%’却花了33秒。
4、在做海量数据查询时,应尽量避免表连接(特别是左、右连接),万不得已要进行表连接时,被连接的另一张表数据量一定不能太大,若连接的另一张表也是数万条的话,那估计可以考虑重新设计库表了,因为那需要等待的时间决不是正常用户所能忍受的。
以前做过一个银行分析系统,数据量是亿级别的。
补充几点
1,怎样造Java对象。
有句话说得好:尽可能的少造对象。
别说千万级,就是上万级都不要考虑造对象了。
因为几个请求一并发,喀嚓,系统肯定完蛋。
2,合理摆正系统设计的位置。
大量数据操作,和少量数据操作一定是分开的。
大量的数据操作,肯定不是ORM框架搞定的。
绝对不能ORM,因为1,要少造对象;2,数据库资源合理利用。
id分配就是一个好例子。
3,合理利用数据库的分区、索引技术。
4,有的时候可以考虑临时表之类的,尤其是大数据量。
5,有人说非常大的数据量,一定要用存储过程。
我存储过程不好,所以还是使用jdbc,哈哈效果非常好,所以除了上面几点注意外,还要注意:
1,控制好内存,让数据流起来,而不是全部读到内存再处理,而是边读取边处理;
2,合理利用内存,有的数据要缓存;
3,偶承认,这里技术含量还是有的,反正不简单。
不好言传。
如何优化前端页面体验和访问速度
1.优化图片
这个绝对是显而易见的,可以看到图片占据的页面内容分量最重。
在现代网页设计中,图片绝对占据了大部分的内容。
你需要针对你的页面重新定义图片大小。
这能够有效地帮助你减少页面大小。
而且,这里有很多的功能能够帮助你针对图片减肥,例如,Smush.it和TinyPNG
在photoshop中保存web所用格式图片时候适当的进行压缩。
或者采用图片延迟加载技术
2.压缩CSS和Javascript代码
有效地压缩CSS和javascript代码能够有效地减少页面大小,你可以删除空格优化代码。
当然,压缩代码对于代码阅读不是非常有用,但是一般作为产品环境来说,我们通过这种方式可以有效地减少页面加载时间。
css&js压缩工具
3.避免使用@import
@import CSS语法允许你加载其它的CSS文件。
有时间非常有帮助,但是它并不是和主文件一起下载的,所以可能会增加页面加载时间。
建议使用link标签,这样会更加高效。
你可以使用如下方式:
a.融合文件
同样对于javascript来说也适用。
b.使用CSS sprites
使用sprites可以帮助你把多个图片文件放置到一个文件里,这样可以减少图片下载的次数。
5.javascript引用位置
例如:javascript的引用和cnzz的统计放到在代码中放到body之后。
如何让本地的前端服务器访问本地的后台服务器
首行你要去注册一个花生壳帐号,这里就不写地址了,自己搜索一下。
注册好后下载客户端,这个很重要,因为你要通过软件解析你的IP地址。
如图
登录后,你就要去配置一下你的本地服务器软件了,现在常用的服务器组件有IIS,阿帕奇等,那今天我就用PHPNOW这个做一下演示。
首先到网站上下载一个phpnow服务器软件,按照软件要求进行安装。
(官方有提供教程)很简单的。
安装后打开PnCp.cmd 新增一下虚拟主机(或是你默认一下)通过localhost或127.0.0.1可以访问,那就说明你配置没有问题了
因为国内的ISP把80端口封闭了,所以你要用其它的端口,如图:这里我用2099这个端口,如果你有用路由器的话你要设置一下转发。
(让路由器帮忙解析到指定内网服务器)这一步很重要。
之后你还要开放一下这个端口2099,右击网上邻居-属性-更改防火墙设置--例外-增加端口
5
设置好后,你就可以输入XXX域名:2099,或是127.0.0.1:2099这样就可以访问了,外网访问的时候一定要加上:2099端口号。 (随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)