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

高并发编程系列:4大JVM性能分析工具详解,及内存泄漏分析方案

高并发编程系列:4大JVM性能分析工具详解,及内存泄漏分析方案
谈到性能优化分析一般会涉及到: Java代码层面的,典型的循环嵌套等 还会涉及到Java JVM:内存泄漏溢出等 MySQL数据库优化:分库分表、慢查询、长事务的优化等 阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结 阿里P8架构师谈:架构设计之数据库垂直、水平拆分六大原则(数据库分库分表) 常用的后端性能优化六种方式:缓存化+服务化+异步化……继续阅读 »

优知学院陈睿 7个月前 (11-24) 2063浏览 0评论 5个赞

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

史上最强多线程面试44题和答案:线程锁+线程池+线程同步等
BAT必考题系列 最全MySQL面试60题和答案 史上最全Spring面试71题与答案 分布式缓存Redis+Memcached经典面试题和答案 直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解 高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8) 直通BAT必考题系列:7种JVM垃……继续阅读 »

优知学院陈睿 7个月前 (11-21) 6890浏览 2评论 49个赞

高并发架构系列:Netty的实现原理、特点与优势、以及适用场景

高并发架构系列:Netty的实现原理、特点与优势、以及适用场景
高并发编程系列 高并发编程系列:NIO、BIO、AIO的区别,及NIO的应用和框架选型 高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8) 高并发编程系列:CountDownLatch、Semaphore等4大并发工具类详解 高并发编程系列:并发容器的原理,7大并发容器详解、及使用场景 高并发发编程系列:Java线程池的使用……继续阅读 »

优知学院陈睿 7个月前 (11-19) 1880浏览 1评论 10个赞

高并发编程系列:NIO、BIO、AIO的区别,及NIO的应用和框架选型

高并发编程系列:NIO、BIO、AIO的区别,及NIO的应用和框架选型
谈到并发编程就不得不提到NIO,以及相关的Java NIO框架Netty等,并且在很多面试中也经常提到NIO和AIO、同步和异步、阻塞和非阻塞等的区别。我先简短介绍下几个NIO相关的概念,然后再谈NIO重点掌握内容,以及Java NIO框架选型。 高并发编程系列 高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8) 高并发编程系……继续阅读 »

优知学院陈睿 7个月前 (11-17) 4251浏览 0评论 38个赞

直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解

直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解
JVM系列 直通BAT必考题系列:7种JVM垃圾收集器特点,优劣势、及使用场景 直通BAT必考题系列:JVM的4种垃圾回收算法、垃圾回收机制与总结 直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置 JVM内存调优 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。 1.Full GC 会对整……继续阅读 »

优知学院陈睿 7个月前 (11-15) 5093浏览 0评论 29个赞

高并发编程系列: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……继续阅读 »

优知学院陈睿 7个月前 (11-14) 4318浏览 3评论 50个赞

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

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

优知学院陈睿 7个月前 (11-13) 1840浏览 1评论 9个赞

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

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

优知学院陈睿 7个月前 (11-09) 2007浏览 0评论 11个赞

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

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

优知学院陈睿 7个月前 (11-08) 2519浏览 0评论 15个赞

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

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

优知学院陈睿 7个月前 (11-07) 3817浏览 1评论 15个赞