zoukankan      html  css  js  c++  java
  • 高并发处理方案

    其实,面试官说道高并发我们觉得是一个很高大上的问题,但事实上我们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、代码优化

  • 相关阅读:
    为什么一段时间后网站后台自动退出 php中session过期时间设置
    php中的$_GET如何获取带有“#”的参数
    让页面在打开时自动刷新
    MySQL关联left join 条件on与where不同
    图形上下文的栈操作(保存和恢复)
    图形上下文的矩阵操作(平移-缩放-旋转)
    Quartz2D内存管理
    文字绘制-图片绘制-水印绘制思路
    UIBezierPath-完善曲线
    UIBezierPath-绘制基本图形
  • 原文地址:https://www.cnblogs.com/yizuochengchi2012/p/4716323.html
Copyright © 2011-2022 走看看