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

最全MySQL面试60题和答案

最全MySQL面试60题和答案
Mysql中有哪几种锁? 1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 3. 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。 Mysql中有哪些不同的表格? 共有5种类型的表格: ……继续阅读 »

陈睿|mikechen 3个月前 (11-15) 3789浏览 1评论 24个赞

高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)

高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)
HashMap、CurrentHashMap 的实现原理基本都是BAT面试必考内容,阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制深入谈过hashmap的实现原理以及在JDK 1.8的实现区别,今天主要谈CurrentHashMap的实现原理,以及在JDK1.7和1.8的区别。 内容目录: 1.哈希表 2.ConcurrentHashMap与H……继续阅读 »

陈睿|mikechen 3个月前 (11-14) 2424浏览 2评论 34个赞

架构师的主要职责是什么?

架构师的主要职责是什么?
进阶成为架构师是大多数java程序员们的梦想,架构师从广义上可分为软件架构师、系统架构师,软件架构师是程序员最容易突破、最可能进阶的一条职业发展路径,我这次主要分享软件架构师的相关知识点。 一:架构师的定义 架构师,是一个既需要掌控整体又要洞悉局部瓶颈,并依据具体的业务场景给出解决方案的团队领导型人物,他需要参与项目开发的……继续阅读 »

陈睿|mikechen 3个月前 (11-13) 584浏览 0评论 4个赞

高并发编程系列:CountDownLatch、Semaphore等4大并发工具类详解

高并发编程系列:CountDownLatch、Semaphore等4大并发工具类详解
通常我们所说的并发包也就是java.util.concurrent,Java并发编程集中在这个并发包种,主要包含:Java并发工具类和并发容器等。 今天主要介绍concurrent包的内容以及4大并发工具类。 并发工具包 1.并发工具类 提供了比synchronized更加高级的各种同步结构:包括CountDownLatch、CyclicBarrier、Sema……继续阅读 »

陈睿|mikechen 3个月前 (11-13) 1217浏览 1评论 6个赞

高并发编程系列:并发容器的原理,7大并发容器详解、及使用场景

高并发编程系列:并发容器的原理,7大并发容器详解、及使用场景
并发容器的由来 在Java并发编程中,经常听到Java集合类,同步容器、并发容器,那么他们有哪些具体分类,以及各自之间的区别和优劣呢? 只有把这些梳理清楚了,你才能真正掌握在高并发的环境下,正确使用好并发容器,我们先从Java集合类,同步容器谈起。 1.什么是同步容器 Java的集合容器框架中,主要有四大类别:List、Set、Queue、Map,大家熟……继续阅读 »

陈睿|mikechen 3个月前 (11-09) 1280浏览 0评论 10个赞

并发编程系列:Java线程池的使用方式,核心运行原理、以及注意事项

并发编程系列:Java线程池的使用方式,核心运行原理、以及注意事项
并发编程系列: 高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景 线程池的缘由 java中为了提高并发度,可以使用多线程共同执行,但是如果有大量线程短时间之内被创建和销毁,会占用大量的系统时间,影响系统效率。 为了解决上面的问题,java中引入了线程池,可以使创建好的线程在指定的时间内由系统统一管理,而不是在执行时创建,执行后就销毁,从而避免了……继续阅读 »

陈睿|mikechen 3个月前 (11-08) 1408浏览 0评论 11个赞

高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景

高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景
多线程的缘由 在出现了进程之后,操作系统的性能得到了大大的提升。虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求。 使用多线程的理由之一是和进程相比,它是一种非常花销小,切换快,更”节俭”的多任务操作方式。 在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆……继续阅读 »

陈睿|mikechen 4个月前 (11-07) 2053浏览 1评论 11个赞

大型网站系统的特点和架构设计

大型网站系统的特点和架构设计
分布式架构 阿里P8架构师谈:淘宝技术架构从1.0到4.0的架构变迁 优知学院」淘宝技术架构的前世今生(上) 优知学院」淘宝架构的前世今生(下) 揭秘:一位亲历者眼中的淘宝技术架构发展之路 淘宝发展历程最具决定性的一次技术架构演变 大型网站架构设计谈过了多期,本篇大部分内容来源与大型网站技术架构这本书,算是大型网站技术的科普篇,推荐给大家。 大型网站系……继续阅读 »

陈睿|mikechen 4个月前 (11-05) 809浏览 0评论 9个赞

阿里P8架构师谈:分布式系统全局唯一ID简介、特点、5种生成方式

阿里P8架构师谈:分布式系统全局唯一ID简介、特点、5种生成方式
什么是分布式系统唯一ID 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。 如在金融、电商、支付、等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求,此时一个能够生成全局唯一ID的系统是非常必要的。 分布式系统唯一ID的特点 全局唯一性:不能出现重复的ID号,既然是唯一……继续阅读 »

陈睿|mikechen 4个月前 (10-31) 1174浏览 1评论 8个赞

阿里P8架构师谈:应用后端+移动端的性能优化指标,以及性能优化方法

阿里P8架构师谈:应用后端+移动端的性能优化指标,以及性能优化方法
性能优化专题 阿里P8架构师谈:MySQL数据库的索引原理、与慢SQL优化的5大原则 阿里P8架构师谈:Web前端、应用服务器、数据库SQL等性能优化总结 大型网站Web前端优化最佳实践,以及最全优化工具集锦 阿里P8架构师谈:多线程、架构、异步消息、Redis等性能优化策略 性能问题简介 应用性能是产品用户体验的基石,性能优化的终极目标是优化用户……继续阅读 »

陈睿|mikechen 4个月前 (10-30) 672浏览 1评论 2个赞