黑马程序员技术交流社区

标题: android的高并发是什么 [打印本页]

作者: Lee1    时间: 2016-10-12 16:19
标题: android的高并发是什么
求大神告诉下,面试的时候人家问你,有没有高并发项目经验,我该怎么回答。

作者: songchangchang    时间: 2016-10-12 18:56
现在百度或请教下别人,面试时可以说有,起码让人家感觉了解些,回答的好不好可以归结于自己表达能力问题,或者含蓄回答,有,不多,简历包装很普遍的,一般私人小公司不严格,大公司就...你明白的
作者: songchangchang    时间: 2016-10-12 18:58
补充一下,高并发一般项目中很普遍出现的问题,所以提前准备回答方式,加油,祝福你
作者: Lee1    时间: 2016-10-12 19:48
songchangchang 发表于 2016-10-12 18:58
补充一下,高并发一般项目中很普遍出现的问题,所以提前准备回答方式,加油,祝福你 ...

我就是看不明白百度说的,我才 那个 发的帖子,亲
作者: Lee1    时间: 2016-10-12 19:49
songchangchang 发表于 2016-10-12 18:58
补充一下,高并发一般项目中很普遍出现的问题,所以提前准备回答方式,加油,祝福你 ...

我就是看不明白百度说的,我才 那个 发的帖子,亲
作者: songchangchang    时间: 2016-10-12 19:54
多线程安全问题的原因(也是我们以后判断一个程序是否有线程安全问题的依据)
                A:是否有多线程环境
                B:是否有共享数据
                C:是否有多条语句操作共享数据
同步解决线程安全问题
                A:同步代码块
                        synchronized(对象) {
                                需要被同步的代码;
                        }
                       
                        这里的锁对象可以是任意对象。
                       
                B:同步方法
                        把同步加在方法上。
                       
                        这里的锁对象是this
                       
                C:静态同步方法
                        把同步加在方法上。
当然线程安全的类有
                A:StringBuffer
                B:Vector
                C:Hashtable
至于面试我觉得更多的是想问具体的你做的什么项目,怎么出现的,怎么解决的吧
作者: Lee1    时间: 2016-10-12 20:19
songchangchang 发表于 2016-10-12 19:54
多线程安全问题的原因(也是我们以后判断一个程序是否有线程安全问题的依据)
                A:是否有多线程环境
                B:是否 ...

我觉得  都是在与服务器交互的时候 用的 ,  但是那些大多都是 网络框架什么的吧,  还有什么消息推送,我感觉也有, 但是 ,这个集成第三方就可以了。 具体我还是不太会说,
作者: barny    时间: 2016-10-14 10:08
这个简单的说来就是只同一个功能,或者说对同一条数据的更改可能是很多个人同时进行。那么此时就会存在数据不同步而导致保持了错误的数据到数据库。比如4个管理员对同一个对一个用户的余额进行修改。 主要的话还是要从数据库加锁上来解决。一般都是行级读锁,即在一个时刻只能有一个人拿取此条数据进行修改,待修改完成后提交在释放锁供下一个人获取数据。
作者: zhoubinjian    时间: 2016-10-15 20:50
楼上正解
作者: bangbang    时间: 2016-10-16 22:57
帮你百度的:高并发是指在同一个时间点,有很多用户同时的访问URL地址,比如:淘宝的双11,双12,就会产生高并发,如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击,再屌丝点的说法就像玩撸啊撸被ADC暴击了一样,那伤害你懂得(如果你看懂了,这个说法说明是正在奔向人生巅峰的屌丝
作者: gyy    时间: 2016-10-18 23:18
你问的这么高深,哈哈。来说一下个人经验吧,一般而言,高并发对于简单的、不涉及Sqlite的app、仅仅用于显示的app,高并发的特点都是服务端需求考虑的。而android作为前端仅仅做显示来用。那么是否就没有高并发的状态呢?有!常见的就是本地数据库的并发访问,这个时候我们需要对read/write进行加解锁,或者使用信号量的机制来保证数据读写的正确性。所以下次别人问你有没有,你就说有,就是数据库的并发读写就好了!!!!
作者: 1985206835long    时间: 2016-10-19 12:54
顶一个顶一个
作者: 谭世霖    时间: 2016-12-3 13:12
类似于 多线程并发问题 ,这个概念貌似是来源于Javaweb中的 多个用户请求同一个资源,很多种方式都可以解决的,synchronised 同步代码块锁;Lock锁:这里本人常用于多级锁 关系处理 同时配套使用 Condition




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2