• 欢迎访问 优知学院 请加入我们的架构交流分享群优知学院-架构师进阶
  • 坚持原创分享BAT面试+架构+CTO进阶干货!

2018年08月的内容

Java

阿里P8架构师谈:高并发与多线程的关系、区别、高并发的技术方案

阿里P8架构师谈:高并发与多线程的关系、区别、高并发的技术方案
什么是高并发? 高并发(High Concurrency)是一种系统运行过程中遇到的一种“短时间内遇到大量操作请求”的情况,主要发生在web系统集中大量访问收到大量请求(例如:12306的抢票情况;天猫双十一活动)。该情况的发生会导致系统在这段时间内执行大量操作,例如对资源的请求,数据库的操作等。 高并发的处理指标? 高并发相关常用的一些指标有: 1.响应时间(Resp……继续阅读 »

优知学院陈睿 1年前 (2018-08-29) 3402浏览 0评论 13个赞

分布式架构设计

阿里P8架构师谈:MongoDB、Hbase、Redis等NoSQL优劣势、应用场景

阿里P8架构师谈:MongoDB、Hbase、Redis等NoSQL优劣势、应用场景
NoSQL的四大种类 NoSQL数据库在整个数据库领域的江湖地位已经不言而喻。在大数据时代,虽然RDBMS很优秀,但是面对快速增长的数据规模和日渐复杂的数据模型,RDBMS渐渐力不从心,无法应对很多数据库处理任务,这时NoSQL凭借易扩展、大数据量和高性能以及灵活的数据模型成功的在数据库领域站稳了脚跟。 目前大家基本认同将NoSQL数据库分为四大类:键值存储数据库,文档型数据库,列……继续阅读 »

优知学院陈睿 1年前 (2018-08-28) 1846浏览 0评论 6个赞

架构师进阶

阿里P8架构师谈:NoSQL和SQL的区别,NoSQL的使用场景和选型比较

阿里P8架构师谈:NoSQL和SQL的区别,NoSQL的使用场景和选型比较
什么是NoSQL NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称,它具有非关系型、分布式、不提供ACID的数据库设计模式等特征。 NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展……继续阅读 »

优知学院陈睿 1年前 (2018-08-27) 1319浏览 0评论 1个赞

分布式架构设计

阿里P8架构师谈:单点登录的原理、来源、实现、以及技术方案比较

阿里P8架构师谈:单点登录的原理、来源、实现、以及技术方案比较
为什么需要单点登录 单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。 单点登录在大型网站里使用得非常频繁,例如,阿里旗下有淘宝、天猫、支付宝等网站,还有背后的成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅……继续阅读 »

优知学院陈睿 1年前 (2018-08-27) 2279浏览 3评论 8个赞

分布式架构设计

阿里P8架构师谈:负载均衡的原理、分类、实现架构,以及使用场景

阿里P8架构师谈:负载均衡的原理、分类、实现架构,以及使用场景
为什么需要负载均衡 当系统面临大量用户访问,负载过高的时候,通常会使用增加服务器数量来进行横向扩展,使用集群和负载均衡提高整个系统的处理能力。 从单机网站到分布式网站,很重要的区别是业务拆分和分布式部署,将应用拆分后,部署到不同的机器上,实现大规模分布式系统。分布式和业务拆分解决了,从集中到分布的问题,但是每个部署的独立业务还存在单点的问题和访问统一入口问题,为解决单点故障,我们可……继续阅读 »

优知学院陈睿 1年前 (2018-08-26) 1799浏览 0评论 4个赞

分布式架构设计

阿里P8架构师谈:数据库分库分表、读写分离的原理实现,使用场景

阿里P8架构师谈:数据库分库分表、读写分离的原理实现,使用场景
为什么要分库分表和读写分离? 类似淘宝网这样的网站,海量数据的存储和访问成为了系统设计的瓶颈问题,日益增长的业务数据,无疑对数据库造成了相当大的负载,同时对于系统的稳定性和扩展性提出很高的要求。随着时间和业务的发展,数据库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作的开销也会越来越大;另外,无论怎样升级硬件资源,单台服务器的资源(CPU、磁盘、内存、网络IO、事务数、连接……继续阅读 »

优知学院陈睿 1年前 (2018-08-26) 3241浏览 0评论 4个赞

大数据面试题

最全BAT数据库面试89题:mysql、大数据、redis

最全BAT数据库面试89题:mysql、大数据、redis
数据库 mysql面试题目: MySQL InnoDB、Mysaim的特点? 乐观锁和悲观锁的区别?? 行锁和表锁的区别? 数据库隔离级别是什么?有什么作用? MySQL主备同步的基本原理。 如何优化数据库性能(索引、分库分表、批量操作、分页算法、升级硬盘SSD、业务优化、主从部署) SQL什么情况下不会使用索引(不包含,不……继续阅读 »

优知学院陈睿 1年前 (2018-08-24) 1835浏览 0评论 3个赞

Java

java程序员的9款开发利器:开发环境+性能调优+代码调试+持续集成工具

java程序员的9款开发利器:开发环境+性能调优+代码调试+持续集成工具
今天推荐java程序员开发利器,包含如如下: 开发环境: Eclipse IntelliJ IDEA IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。 性能调优 JV……继续阅读 »

优知学院陈睿 1年前 (2018-08-22) 1249浏览 0评论 1个赞

架构师进阶

阿里P8架构师谈:java架构师面试技能24全点

阿里P8架构师谈:java架构师面试技能24全点
1,JAVA基础扎实,理解io、多线程、集合等基础框架,对JVM原理有一定的了解,熟悉常见类库,常见java api不仅会用更能知其所以然; 2,对Spring,MyBatis/Hibernate,Struts2,SpringMVC等开源框架熟悉并且了解到它的基本原理和机制; 3,熟悉HTML/HTML5, CSS/CSS3, JavaScript,JQuery,ajax。……继续阅读 »

优知学院陈睿 1年前 (2018-08-22) 1405浏览 0评论 1个赞

Java

java初级、中级、高级、架构师的技能要求和职责要求

java初级、中级、高级、架构师的技能要求和职责要求
java初级工程师技能要求: 工作1-3年 要求:能独立完成分配的模块开发任务 技术要求: 1、掌握最基础的数据结构:数组、链表、堆、栈、队列、Hash表、二叉树等 2、算法:经典排序:插入排序、冒泡排序、快排(分划交换排序)、直接选择排序、堆排序、合并排序等。 3、语言要求:基本的开发基础语言掌握,比如:面向对象,集合类、网络IO。 4、数据……继续阅读 »

优知学院陈睿 1年前 (2018-08-21) 1805浏览 0评论 1个赞