最新文章列表

大话 Python:python 进阶提升 -- 多线程、高并发,离我们真的那么远吗?

1、说点儿题外话记得刚毕业那会儿,老是喜欢研究各种其他的新的技术性的东西,可能今天还在 hadoop 的分布式明天又去准备了解 python 的机器学习。慢慢的了解过很多东西,除了 java 之外,对 scala、C#、python、shell 等都有粗浅的了解,但是真正让我写一个东西拿到生产环境或是作为一个正式的项目说实话有点难。其实,到了编程3年以后我觉得对技术的深度要比宽度更重要一些,所以, ...
wwt_cxy001 评论(0) 有637人浏览 2021-03-25 09:39

同样是高并发,QQ/微博/12306的架构难度一样吗

开篇 同一个用户并发扣款时,有一定概率出现数据不一致,可以使用CAS乐观锁的方式,在不降低吞吐量,保证数据的一致性:   UPDATE t_yue SET money=$n ...
高级架构师 评论(0) 有782人浏览 2019-09-18 15:23

高并发架构下的分布式缓存知识点

一  本文目的 总结在高并发情况下,使用分布式缓存时需要了解的知识点:缓存穿透,缓存雪崩,缓存热点,缓存预热,缓存监控等,本文 不涉及本地缓存,浏览器缓存等其他缓存概念 以下文章阅读约需10min   二 知识点梳理 引子: 缓存作为高频访问且对时效性要求不高的数据访问需求的一种解决方案,在生产中被大量使用,下面总结了一些常见的知识点 1  缓存常见更新策略 数据库和缓存的内容应 ...
lingyun246 评论(0) 有426人浏览 2019-07-17 15:06

互联网高并发限流方案分析

单进程限流: 1、令牌桶算法   令牌桶算法是以一定的速率往桶内放入令牌,业务服务从桶内获取到令牌才能进行业务操作,获取不到令牌,则拒绝服务。 2、漏桶算法   漏桶算法是固定的速率从桶内拿令牌,不固定的速率往桶内放令牌,当桶满了,则拒绝服务。 实现方式:   <dependency> <groupId>com.google.guav ...
jin8000608172 评论(0) 有536人浏览 2019-03-26 17:20

性能测试工具

高并发请求: 使用:wrk -t4 -c1000 -d30s -T30s --latency http://www.douban.com c:   connections 并发数 d:duration  请求时长 t: threads 线程数 T: timeout 超时时长 --latency: 超时分布
zhangcaiyanbeyond 评论(0) 有522人浏览 2018-12-19 16:43

39套Java架构师,高级课,微服务高级视频下载

39套Java架构师,高级课,微服务,微信支付宝支付,公众号开发,java8新特性,P2P金融项目,程序设计,功能设计,数据库设计,第三方支付,web安全, ...
rdn87588379 评论(0) 有65人浏览 2018-07-06 20:16

架构设计之初体验,送给准备进阶架构的朋友(个人总结)

这篇文章呢是我在阿里学习了架构设计之后总结的一篇文章,本人是高级开发,目前想进阶架构师 1 基本概念和目的   架构设计的目的是为了解决 ...
高级架构师 评论(0) 有1029人浏览 2018-06-25 16:57

资深架构师的经验分享——软件项目开发和决策

这篇文章是关于什么的 参与项目决策的人必须意识到他们的决定对项目的成功和成本以及时间和金钱的影响。 对于我20多年的软件开发经验和10多年的咨询工作,我作为架构师或开发人员参与了许多项目 - 其中大多数成功,有些失败,但每个项目(无论成功与否)都涉及好的和不好的决策由各种人制作。 本文的目的是通过提倡根据我的经验做出的决定以及避免错误的决策来为项目成功奠定基础。 总的来说,我拥有C ++ ...
高级架构师 评论(0) 有883人浏览 2018-05-12 15:36

并发经验八年架构师:缓存在高并发场景下该如何问题

缓存一致性问题 当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出 ...
高级架构师 评论(0) 有2793人浏览 2018-04-22 19:31

Java多线程高并发基础篇(六)-JMM重排序规则

我们知道,重排序的目的是在不改变程序执行结果的前提下,提高编译器和处理器对程序的执行性能。但是,重排序不是任意的,所谓无规矩不成方圆。理解重排序就需要知道重排序必须遵守的规则,总结起来就是我们今天要说的Happens-Before规则。在JSR-133: JavaTM Memory Model and Thread Specification中有相关描述,原版英文请见pdf文件,下载了一份供大家 ...
zhaodengfeng1989 评论(0) 有1398人浏览 2018-04-21 22:25

play 并发问题

公司用play2.26架构微服务,底层实现权限登陆控制各接口验参功能 其中拦截器是用继承下面这个类来实现的 public abstract class Action<T> extends Results { ...
miraclerz 评论(0) 有918人浏览 2018-04-20 16:21

Java多线程高并发基础篇(五)-Java内存模型(JMM)

在虚拟机的规范中,定义了Java的内存模型(JMM),来屏蔽各种硬件和操作系统内存访问的差异。在JDK1.5(实现了JSR-133)发布后,Java内存模型就逐渐的完善起来了。   一. 并发编程要解决的关键问题 我们知道,JMM是围绕着并发过程中如何处理原子性,可见性,有序性这3个特征建立的。 1.原子性:有关原子性的内容请参考http://zhaodengfeng1989.iteye ...
zhaodengfeng1989 评论(0) 有780人浏览 2018-04-18 22:45

Java多线程高并发进阶篇(三)-原子操作的实现原理

要研究原子操作,就必须要对原子操作的来龙去脉有个清晰的认识。我们从原子操作的概念,以及处理器的原子操作和Java中原子操作的实现说起。 一. ...
zhaodengfeng1989 评论(0) 有1892人浏览 2018-04-17 00:45

Java多线程高并发进阶篇(二)-synchronized实现原理剖析

在多线程并发编程中,线程安全是关注的重点。一般来说,使用多线程编程是为了获得更高的执行效率,如果连最基本的数据准确性都无法保证,那么谈论并发就没有任何意义。 一.为什么说同步锁(synchronized锁)是重量级锁? 在谈到高并发多线程编程中,估计大家接触到最多的就是synchronized,它在并发编程中是一个元老级别的角色。我们把synchronized锁(同步锁)称为重量级锁,是因为 ...
zhaodengfeng1989 评论(0) 有920人浏览 2018-04-12 23:04

JDK设计篇--不变模式

说设计模式,如果只是讲理论,估计很多人都会理解不透彻,今天我们结合JDK的源码设计,一块来说下设计模式中的不变模式.   1.什么是不变模式? 在并发 ...
zhaodengfeng1989 评论(0) 有496人浏览 2018-03-13 23:16

Java多线程高并发篇(一)--重入锁

重入锁 为什么叫重入锁?是因为同一个线程可以重复进入自己获取的锁. 1.重入锁的特性 1.1重入锁比synchronized更灵活,它能够显式指定何时加锁,何时解锁.(实例方法lock(),unlock()) 1.2中断响应 使用ReentrantLock的实例方法lockInterruptibly()方法(建议使用可以响应中断的锁),可以在线程要求中断的时候进行响应,避免死锁情况下一 ...
zhaodengfeng1989 评论(0) 有916人浏览 2018-03-07 17:10

五年从程序员到架构师!这是我见过史上最好的程序员职业规划

  第一部分: 对于参加工作一年以内的同学。恭喜你,这个时候,你已经拥有了一份Java的工作。这个阶段是你成长极快的阶段,而且你可能会经常加班。但是加班不代表你就可以松懈了,永远记得我说的那句话,从你入行那一刻起,你就要不停的学习。在这一年里,你至少需要看完《Java编程思想》这本书。这本书的内容是帮助你对于Java有一个更加深入的了解,是Java基础的升级版。这本书很厚,当初看这本书, ...
Java高级架构师 评论(0) 有3583人浏览 2018-02-25 16:23

最近博客热门TAG

Java(141746) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics