• 欢迎访问优知学院 请关注微信公众号,获取更多免费BAT:面试+架构师进阶干货!

mikechen的文章

Java

最新蚂蚁金服面试题:Docker+秒杀设计+RocketMQ+亿级数据设计

最新蚂蚁金服面试题:Docker+秒杀设计+RocketMQ+亿级数据设计
蚂蚁金服一面: 1 自我介绍 2 讲一下ArrayList和linkedlist的区别,ArrayList的扩容方式,扩容时机。 3 hashmap的实现,以及hashmap扩容底层实现。 4 NIO了解么,讲一下和BIO的区别,AIO呢。阻塞,非阻塞,异步。具体。 5 你说了解分布式服务,那么你怎么理解分布式服务。 6 你说了解Tomcat的基本……继续阅读 »

3周前 (10-24) 444浏览 0评论 3个赞

Java

阿里P8架构师谈:大数据架构设计(文章合集)

阿里P8架构师谈:大数据架构设计(文章合集)
架构师进阶有一块很重要的内容,就是需要掌握大数据的架构设计,主要涵括: MySQL等关系式数据库,需要掌握数据库的索引、慢SQL、以及长事务的优化等。 需要掌握非关系式数据库(NoSQL)的选型,以及使用场景,以及与MySQL等的优劣势比较等。 分布式数据的一致性等问题,以及分布式事务。 考虑利用Redis等分布式缓存技术,来降低后端数据库的压……继续阅读 »

3周前 (10-24) 521浏览 0评论 2个赞

Java

阿里P8架构师谈:线程池的实现原理、优点与风险、以及四种线程池实现

阿里P8架构师谈:线程池的实现原理、优点与风险、以及四种线程池实现
为什么需要线程池 我们有两种常见的创建线程的方法,一种是继承Thread类,一种是实现Runnable的接口,Thread类其实也是实现了Runnable接口。但是我们创建这两种线程在运行结束后都会被虚拟机销毁,如果线程数量多的话,频繁的创建和销毁线程会大大浪费时间和效率,更重要的是浪费内存。那么有没有一种方法能让线程运行完后不立即销毁,而是让线程重复使用,继续执行其他的任务哪? ……继续阅读 »

4周前 (10-20) 636浏览 1评论 9个赞

Java

阿里P8架构师谈:精通高并发必须掌握的18个核心技术

阿里P8架构师谈:精通高并发必须掌握的18个核心技术
很多同学对于高并发总是讳莫如深,今天主要谈谈高并发需要掌握的技术集,文末有高并发技术资料~ 高并发、多线程 1.高并发 高并发是请求,指的是多个客户端同一时刻向服务端发送请求, 它是一种现象。 比如,在双11凌晨12:00分同时有10万个下单请求。 高并发标准: 高并发用户数 TPS(Transactions Per Second)每秒事务数 ……继续阅读 »

4周前 (10-19) 833浏览 1评论 11个赞

Java

阿里P8架构师谈:Restful、SOAP、RPC、SOA、微服务之间的区别

阿里P8架构师谈:Restful、SOAP、RPC、SOA、微服务之间的区别
内容大纲: 1.介绍Restful、SOAP、RPC、SOA以及微服务 2.重点谈谈SOA与微服务的区别 3.以及为什么要使用微服务架构 什么是Restful Restful是一种架构设计风格,提供了设计原则和约束条件,而不是架构,而满足这些约束条件和原则的应用程序或设计就是 Restful架构或服务。 主要的设计原则: 资……继续阅读 »

1个月前 (10-18) 658浏览 0评论 10个赞

分布式架构设计

阿里P8架构师谈:SpringClound简介,微服务架构,以及与Dubbo的详细比较

阿里P8架构师谈:SpringClound简介,微服务架构,以及与Dubbo的详细比较
什么是Spring Clound Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。 为什么需要Spring Clound Spring Cloud 是整个 Spring 家族中新的成员,要致力于分布式系统、云服务的框架。……继续阅读 »

1个月前 (10-17) 551浏览 0评论 8个赞

分布式架构设计

阿里P8架构师谈:Zookeeper的原理和架构设计,以及应用场景

阿里P8架构师谈:Zookeeper的原理和架构设计,以及应用场景
什么是 Zookeeper Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如: 统一命名服务 状态同步服务 集群管理 分布式应用配置项的管理等 Zookeeper已经成为Hadoop生态系统中的基础组件。 Zookeeper的基本原理和……继续阅读 »

1个月前 (10-16) 537浏览 2评论 5个赞

分布式架构设计

分布式数据层中间件详解:如何实现分库分表+动态数据源+读写分离

分布式数据层中间件详解:如何实现分库分表+动态数据源+读写分离
分布式数据层中间件: 1.简介: 分布式数据访问层中间件,旨在为供一个通用数据访问层服务,支持MySQL动态数据源、读写分离、分布式唯一主键生成器、分库分表、动态化配置等功能,并且支持从客户端角度对数据源的各方面(比如连接池、SQL等)进行监控,后续考虑支持NoSQL、Cache等多种数据源。 2.功能特性 动态数据源 读写分离 分布式唯……继续阅读 »

1个月前 (10-14) 1142浏览 0评论 7个赞

Java

阿里P8架构师谈:MySQL数据库的索引原理、与慢SQL优化的5大原则

阿里P8架构师谈:MySQL数据库的索引原理、与慢SQL优化的5大原则
MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。 我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到……继续阅读 »

1个月前 (10-13) 1003浏览 2评论 8个赞

BAT面试

最全技术面试180题:阿里11面试+网易+百度+美团!含答案大赠送!

最全技术面试180题:阿里11面试+网易+百度+美团!含答案大赠送!
网络编程 ISO模型与协议 http1.0:需要使用keep-alive参数来告知服务器端要建立一个长连接 http1.1:默认长连接。支持只发送header信息,可以用作权限请求。支持Host域。 http2.0:多路复用的技术,做到同一个连接并发处理多个请求。HTTP2.0使用HPACK算法对header的数据进行压缩。支持HTTP2.0的web s……继续阅读 »

1个月前 (10-11) 961浏览 2评论 3个赞