首页
学习
活动
专区
工具
TVP
发布

IT架构圈

公众号:IT架构圈
专栏作者
831
文章
735527
阅读量
132
订阅数
解密电商系统-秒杀前言
• ① 所谓“秒杀”,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。
IT架构圈
2021-10-11
4950
redis特性和集群特性(上)
保存策略:save 900 1 save 300 10 #300 秒内容如超过 10 个 key 被修改,则发起快照保存 save 60 10000
IT架构圈
2021-09-17
3260
软件架构-redis特性和集群特性(中)
1.slave向master发送sync命令。2.master开启子进程执行bgsave写入rdb文件,同时将子进程接收到的写命令缓存起来。3.子进程写完,父进程得知,开始将RDB文件发送给slave。4.master发送完RDB文件,将缓存的命令也发给slave。5.master增量的把写命令发给slave。
IT架构圈
2021-09-17
3390
zookeeper之源码分析和运维总结
1.客户端向Leader发起写请求2.Leader将写请求以Proposal(建议)的形式发给所有3.Follower并等待ACK(确认)Follower收到Leader的Proposal后返回的ACK4.Leader得到过半数的ACK(Leader对自己默认有一个ACK)后向所有的Follower和Observer发送Commint5.Leader将处理结果返回给客户端
IT架构圈
2021-08-24
4650
zookeeper之curator实现微服务监听
1.ExponentialBackoffRetry:重试指定的次数, 且每一次重试之间停顿的时间逐渐增加.2.RetryNTimes:指定最大重试次数的重试策略3.RetryOneTime:仅重试一次4.RetryUntilElapsed:一直重试直到达到规定的时间
IT架构圈
2021-08-24
6750
软件架构-JVM(中)的垃圾回收机制详解
1.对新生代的对象的收集称为minor GC;2.对旧生代的对象的收集称为Full GC;3.程序中主动调用System.gc()强制执行的GC为Full GC。
IT架构圈
2021-08-24
4150
如何从零开始解读产品经理需求分析-用户研究
PS:用户反馈【反馈渠道(公开,半公开,内部),反馈处理的方法】,用户访谈【访谈目标,访谈对象,访谈清单,访谈技巧,访谈报告】,问卷调查【调查目标,调查对象,问卷设计,问卷投放,结果分析】,可用性测试【测试目的,资源准备,用户招募,测试技巧,测试报告】,后台数据分析【常见数据类型和工具】。用户研究就是不断的研究用户,最终找到需求点的过程。
IT架构圈
2021-04-26
7830
线上问题解决:java的CPU100%问题分析,定位及解决
PS:一般的生产服务器CPU稳定在80-85以内,不会让资源利用率太高,也不会太低,资源利用率很高的话,留一些剩余的空间,证明你的机器买了那么多可能就是浪费,CPU和内存都是一样的。在高并发的情况,一般都是需要提前做优化,做测试的,往往有时候大家的一些编码习惯导致的出其不意的问题。网络突然慢了,请求慢了,都可以按照这个思路来定位问题。
IT架构圈
2021-03-18
8370
线上问题解决:java内存溢出问题分析,定位及解决
PS:调优还是报表工具,主要是一些细节,并不会记下来,这么多工具,思路很重要,知道有这个工具可以干这个事情,大概可以分析什么东西,内存的问题,大部分情况都是可以预防,问题定位比较直接,工具也比较多。问题出现不好回复。内存慢慢堆积升高,是可以通过监控工具发现的。宕机之前解决。开发时,
IT架构圈
2021-03-17
2.6K0
JAVA垃圾回收机制
PS:不管是调优也好,先是配合对应的新老对应的垃圾收集器,如果有必要才修改垃圾收集器的参数的,垃圾回收器如何标记垃圾,如何进行垃圾收集的,收集器有哪些?它们是如何配合的。
IT架构圈
2021-02-01
5210
Netty零拷贝机制
PS:API操作便捷性,动态扩容,多种ByteBuf实现,高效的零拷贝机制(逻辑上边的设计)上边的所有就是nettyByteBuf所做的工作,性能提升,操作性增强。有了理论下节开始实战netty。
IT架构圈
2020-12-16
7600
Netty线程模型
1.Reactor 线程模型:一种高性能的多线程设计思路。 2.Netty中自定义的channel概念,增强版的通道概念。 3.ChannelPipline职责链设计模式:事件处理机制。 4.内存管理:增强的ByteBuf缓冲区。
IT架构圈
2020-12-02
3800
JAVA高并发网络编程之BIO堵塞网络编程
PS:阻塞就一直等待,这也是NIO出现的原因,一个线程好不容易在操作系统上申请一个宝贵的资源,JVM也为它创建了一个对象,宝贵的内存分给他一部分了,结果他只是去等待,这样不太好,想象也可以想象的到。非万不得不用阻塞IO。
IT架构圈
2020-11-19
4810
Java8--新特性--串并行流与ForkJoin框架
PS:工作窃取带来的性能提升偏理论,API的复杂性较高,实际研发中可控性来说不如其他API。一般使用最多的就是做数据处理。接口和数据库尽量不要使用,线程如何堵塞了就尴尬了。吐槽下,从JDK1.8以后,JDK的源码越来越难度了,变量都是一个字母。
IT架构圈
2020-11-09
5910
Java多线程相关知识点扩展实例分析
PS:工具是根据场景来的,达到某个场景这个工具才有它的价值,如果你不存在这个场景这个工具也就没有价值。多线程这块设计到3块的知识:筑基阶段(JMM,lock,cas,atomic,sync),并发容器(。里面都涉及到数据结构,我已经开通了专辑数据结构与算法,数据结构并不是一两篇文章就可以搞定的东西,大学可是一门学科。),工具类阶段(多线程工具类阶段,设计模式的体现。不同的源码都有自己的设计模式的体现)
IT架构圈
2020-10-27
4280
一文读懂JAVA并发容器类ConcurrentHashMap
PS:不管是1.7的hashMap还是ConcurrentHashMap,源码的可读性变差。目前基本都是jdk1.8就没有说1.7的事情,毕竟事务都是在进化的。里面用到了很多数据结构,数据结构说难也不难,说容易也不容易,它本身就是人的思维的一种体现。好像说走路方式一样,怎么走都可以到指定的地方,但是方法不一样,数据结构就是通过更加科学方式来进行,归根到底还是看我的【数据结构与算法】专题。数据结构给你,通过算法来进行查找,如果是遍历的方式来查,可能相对于hash的形式要差一些。
IT架构圈
2020-10-10
6410
一文读懂JAVA并发容器类HashMap
1、对Key求Hash值,然后再计算下标。 2、如果没有碰撞(存在,链地址法),直接放入桶中(碰撞的意思是计算得到的Hash值相同,需要放到同一个bucket中)、 3、如果碰撞了,以链表的方式链接到后面。 4、如果链表长度超过阀值( TREEIFY THRESHOLD==8),就把链表转成红黑树,链表长度低于6,就把红黑树转回链表。 5、如果节点已经存在就替换旧值。 6、如果桶满了(容量16*加载因子0.75),就需要 resize(扩容2倍后重排)。
IT架构圈
2020-08-27
3760
JAVA的Lock锁接口实现
PS:AQS提供了三大功能:独占锁、共享锁、ConditionObject。子类在实现中,可以实现其一部分方法。其编程思想值得借鉴,通过超类实现基本的处理流程,将其中部分抽成未实现方法,默认抛出异常,由子类实现,这种解耦方式,最大化的减少了代码的重复,且便于子类在实现中个性化自己的处理逻辑。
IT架构圈
2020-08-16
1.3K0
Java中的锁以及sychronized实现机制(十)
PS:有数据表明,除去大型互联网公司,80%的系统不存在多线程的竞争的情况,一定要熟悉这几种锁,对以后面试镀金(面试)真的很有用。
IT架构圈
2020-08-11
3380
Java线程安全如何进行原子操作,一致性的最佳实践
1.它可以延迟流水线执行指令(de-pipeline),使CPU不会消耗过多的执行资源,延迟的时间取决于具体实现的版本,在一些处理器上延迟时间是零。 2.它可以避免在退出循环的时候因内存顺序冲突(Memory Order Violation)而引起CPU流水线被清空(CPU Pipeline Flush),从而提高CPU的执行效率。
IT架构圈
2020-07-21
6180
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档