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

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

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

陈睿|mikechen 2个月前 (11-07) 1596浏览 1评论 9个赞

直通BAT必考题系列:7种JVM垃圾收集器特点,优劣势、及使用场景

直通BAT必考题系列:7种JVM垃圾收集器特点,优劣势、及使用场景
直通BAT之JVM系列 直通BAT必考题系列:JVM的4种垃圾回收算法、垃圾回收机制与总结 直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置 今天继续JVM的垃圾回收器详解,如果说垃圾收集算法是JVM内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 常见的垃圾收集器有3类: 1.新生代的收集器包括: ……继续阅读 »

陈睿|mikechen 2个月前 (11-05) 2061浏览 3评论 16个赞

直通BAT必考题系列:JVM的4种垃圾回收算法、垃圾回收机制与总结

直通BAT必考题系列:JVM的4种垃圾回收算法、垃圾回收机制与总结
BAT必考JVM系列专题 直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置  垃圾回收算法 1.标记清除 标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。 在标记阶段首先通过根节点(GC Roots),标记所有从根节点开始的对象,未被标记的对象就是未被引用的垃圾对象。然后,在清除阶段……继续阅读 »

陈睿|mikechen 3个月前 (11-01) 1724浏览 0评论 12个赞

直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置

直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置
JVM基本是BAT面试必考的内容,今天我们先从JVM内存模型开启详解整个JVM系列,希望看完整个系列后,可以轻松通过BAT关于JVM的考核。 BAT必考JVM系列专题 1.JVM内存模型 2.JVM垃圾回收算法 3.JVM垃圾回收器 4.JVM参数详解 5.JVM性能调优 JVM内存结构 由上图可以清楚的看……继续阅读 »

陈睿|mikechen 3个月前 (10-31) 1771浏览 1评论 32个赞

常用的后端性能优化六种方式:缓存化+服务化+异步化等

常用的后端性能优化六种方式:缓存化+服务化+异步化等
后端优化的六种方法: 1.硬件升级 硬件问题对性能的影响不容忽视。 举一个例子:一个DB集群经常有慢SQL报警,业务排查下来发现SQL都很简单,该做的索引优化也都做了。后来DBA同学帮忙定位到问题是硬件过旧导致,将机械硬盘升级成固态硬盘之后报警立马消失了,效果立竿见影! 2.缓存化 缓存可以称的上是性能优化的利器,使用缓存时需要考虑缓存命中率、缓存更新、……继续阅读 »

陈睿|mikechen 3个月前 (10-26) 1136浏览 1评论 8个赞

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

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

陈睿|mikechen 3个月前 (10-24) 872浏览 0评论 4个赞

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

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

陈睿|mikechen 3个月前 (10-24) 1030浏览 0评论 4个赞

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

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

陈睿|mikechen 3个月前 (10-20) 953浏览 1评论 11个赞

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

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

陈睿|mikechen 3个月前 (10-19) 1420浏览 1评论 14个赞

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

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

陈睿|mikechen 3个月前 (10-18) 1208浏览 0评论 13个赞