最新文章列表

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

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

架构设计思路

  架构设计思路:     分好层满足流转---加好监控   每一个通层级的可以类似多态的设计思想,接入不同的分支层(改变传统的一套流程满足一种设计需求偏向)  设计选型的时候注意考虑各种企业生态系统中的应用场景和拓展场景能否被满足   客户行为日志分析架构图:   通过nginx访问日志统计   filebeat -redis-logstash-es---数据源一 ...
y806839048 评论(0) 有358人浏览 2019-09-17 18:22

架构选型

调研的关注点 功能满不满足,好不好用,易不易用 功能支不支持拓展二开----开源度     接入拓展:是否丰富,接入方面能不能自定义(例如支不支持三方提供的api的调用)     输出拓展:是否丰富,输入目标支不支持自定义操作(例如数据源支不支持自定义)      性能测试如何 功能是否丰富  设计选型的时候注意考虑各种企业生态系统中的应用场景和拓展场景能否被满足     ...
y806839048 评论(0) 有271人浏览 2019-09-12 10:06

月薪35K:2019腾讯Java后端开发详细面试流程

    背景 2017年我毕业于某不知名二本院校,校招进入一安防企业; 从事于后台服务接入工作。期间一直不断的提高自己,终于在今年如愿以偿,获 ...
Java架构师进阶 评论(0) 有892人浏览 2019-09-07 15:30

史上最强多线程面试44题和答案:线程锁+线程池+线程同步等

1、并发编程三要素? 1)原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。 2)可见性 可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,其他线程可以立即看到修改的结果。 实现可见性的方法: synchronized或者Lock:保证同一个时刻只有一个线程获取锁执行代码,锁释放之前把最新的值刷新到主内存,实现可见 ...
Java架构师进阶 评论(0) 有440人浏览 2019-09-06 21:42

Java后端面经总结:拿下蚂蚁金服美团头条 offer 秘诀

笔者在面过 猿辅导,去哪儿,旷视, 陌陌,头条, 阿里, 快手, 美团, 腾讯之后,除了收获一大堆面试问题,还思考到如何成为面试官眼中的"爱技术,爱思考, ...
Java架构师进阶 评论(0) 有409人浏览 2019-09-05 21:55

项目中使用消息队列的原因

为什么要使用消息队列              做过互联网企业级应用开发的同学们,不管是在大厂的还是在小厂的,都会知道或熟悉消息队列。那么,在做企业级应用开发的过程中,为啥需要用消息队列呢?下面是小弟在日常工作中整理出来的心得,希望能帮助有需要的同学。       在正常的项目中使用消息队列,主要是为了以下三种场景:解耦,异步,削峰。下面分别针对这三种场景,做下简单的描述。       1 ...
zh-workhard-Java 评论(0) 有499人浏览 2019-09-03 18:13

技术选型

技术选型 1,直接针对需求搜索主流的实现技术 2,针对每种技术对比,结合项目场景选择 3,选择好之后看选好技术的一个例子,然后结合项目想好运用的整个过程
y806839048 评论(0) 有347人浏览 2019-08-30 08:54

架构设计

架构设计: 1,设计架构的层级和支持的中间件(左边) 2,设计监控(系统,日志,调用链)(右边) 3,各层级需要的技术,可参照目前行业提供的框架中的组件实现(根项目需求要满足的功能,选择对应的框架、组件)  
y806839048 评论(0) 有325人浏览 2019-08-28 15:57

Spring全家桶集合:SpringBoot+SpringCloud实战,Spring源码原理

一、Spring技术内幕(电子书籍赠送) 深入解析Spring架构与设计原理 本书探讨了Spring框架的设计原理、架构和运行机制。作为在Java领域最为成功的开源软件之一,Spring在Java EE开发中,使用者众多。本书以Spring的源代码为依托,结合Spring的设计思路,从内部实现的角度,对Spring的实现进行了翔实的分析,希望能够通过这种分析,使读者在开发者的层面掌握Sprin ...
Java架构Coid 评论(0) 有814人浏览 2019-08-07 19:10

从CAP理论中分析Eureka与zookeeper的区别

著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们 ...
y806839048 评论(0) 有435人浏览 2019-07-30 05:51

深入研究Netty框架之ByteBuf功能原理及源码分析

ByteBuf功能原理 ByteBuf是一个byte数组的缓冲区,通过两个位置指针完成缓冲区的读写操作,读操作使用readerIndex,写操作使用writeIndex。 readerIndex和writeIndex初始取值均为0,写入数据,writeIndex增加;读取数据则readerIndex增加。0~readerIndex之间的数据是已经读取的,调用discardReadBytes( ...
yuqingshui 评论(0) 有996人浏览 2019-07-18 10:59

java aio tomcat bio nio apr 模式性能测试

总结:   Java BIO、NIO、AIO BIO:较早的阻塞  并发低 NIO:jdk1.4   连接多,短(轻)--聊天 AIO:jdk1.7   连接多,长(重)--相册 tomcat bio nio apr 用的原理就是Java BIO、NIO、AIO   谁处理io:
y806839048 评论(0) 有439人浏览 2019-07-15 16:09

Kafka如何实现每秒上百万的超高并发写入?

Kafka 是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的 Kafka 集群甚至可以做到每秒几十万、上百万的超高并发写入。 那么 Kafka 到底是如何做到这么高的吞吐量和性能的呢?这篇文章我们来详细说一下。 页缓存技术 + 磁盘顺序写 首先 Kafka 每次接收到数据都会往磁盘上去写,如下图所示: 那么在这里我们不禁有一个疑问了,如果把数据基于磁 ...
yuqingshui 评论(0) 有470人浏览 2019-07-08 11:12

jms的mapMessage消息格式应用

消息体,JMS API定义了5种消息体格式,也叫消息类型,也可以使用不同形式发送接收数据,并可以兼容现有的消息格式。包括:TextMessage、MapMessage、BytesMessage、StreamMessage和ObjectMessage。   下面介绍一下MapMessage在项目中的简单使用。   继上篇,代码只是部分改动。   改动部分:   QueueSender ...
y806839048 评论(0) 有508人浏览 2019-07-08 10:18

ActiveMq和RabbitMq区别及其解析

总括:     activemq与rabbitmq本质区别在于jms与amqp   activemq:  jms ---不夸平台 ----可用字节码传输,也可用json当做message的消息体 java写可以jar集成 crete  send  receive 只有failover功能,即我连一个失败了,可以切换到其他的broker上。这一点貌似不太科学   rabbitm ...
y806839048 评论(0) 有1003人浏览 2019-07-05 14:27

消息队列之JMS和AMQP对比

AMQP & JMS对比 初次接触消息队列时,在网上搜索,总是会提到如JMS、AMQP等一些术语。查看了一些文档,对JMS和AMQP的一些理解记录如下。   JMS     ...
y806839048 评论(0) 有385人浏览 2019-07-05 14:19

案例精选 | 蘑菇街、滴滴、淘宝、微信的组件化架构解析

    导读:前段时间公司项目打算重构,准确来说应该是按之前的产品逻辑重写一个项目。在重构项目之前涉及到架构选型的问题,我和组里小伙 ...
壹佰案例 评论(0) 有735人浏览 2019-07-04 14:47

最近博客热门TAG

Java(141747) 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