其实,面试官说道高并发我们觉得是一个很高大上的问题,但事实上我们Android中根本没有必要考虑这个问题。但是你看过这篇博文,你了解的层次是不一样的,希望对你有用。
有人简单做了一个归纳,从低成本,高性能和高扩张性的角度java中有如下处理方案:
1,html静态化
2,图片和服务器分离
3,数据库集群隔阂库表散列
4,缓存
5,镜像
6,负载均衡
看不懂吧?没关系,我也看不懂。原文链接http://blog.csdn.net/ipenrojun/article/details/8549583,
http://blog.csdn.net/jimmy609/article/details/37810591(详解)
我们只需要知道Android中,我们怎么处理这个问题
之前我以为解决高并发无非是多搞几个线程或者队列解决一下。今天查资料:
高并发的解决方法有两种中:
1,使用缓存,2另一种是使用生成静态页面
但是我们基本上已经解决了这个问题:
1.不要频繁的new对象,具体的考虑整个应用,该使用单例模式 不要吝啬。
注意框架的抽取,创建utils包以及类。对于string的连接操作,使用StringBuffer或者StringBuilder.对于utility类型的类通过静态方法来访问。
2. 避免使用错误的方式,如Exception可以控制方法推出,但是Exception要保留stacktrace消耗性能,除非必要不要使用 instanceof做条件判断,尽量使用比的条件判断方式.使用JAVA中效率高的类,比如ArrayList比Vector性能好。)
其实我们在开发中都很少考虑这种问题,直接都是先将功能实现,当一个程序员在干到1到2年,就会感觉光实现功能不是最主要的,安全性能、质量等等才是 一个开发人员最该关心的。今天我所说的是高并发,我的解决思路是,1、采用分布式应用设计2、分布式缓存数据库3、代码优化