其实,面试官说道高并发咱们以为是一个很高大上的问题,但事实上咱们Android中根本没有必要考虑这个问题。可是你看过这篇博文,你了解的层次是不同的,但愿对你有用。html
有人简单作了一个概括,从低成本,高性能和高扩张性的角度java中有以下处理方案: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年,就会感受光实现功能不是最主要的,安全性能、质量等等才是 一个开发人员最该关心的。今天我所说的是高并发,个人解决思路是,一、采用分布式应用设计二、分布式缓存数据库三、代码优化