拉丁解牛说技术_个人页

个人头像照片 拉丁解牛说技术
个人头像照片 个人头像照片
25
0
0

个人介绍

10年+TOP金融互联网大厂开发经验,大道至简、行胜于言。用最少的代码+最直白的文字,分享JAVA 技术栈。

擅长的技术

  • Java
  • 关系型数据库
  • Linux
  • 架构师
  • Python
  • SQL
获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2024年12月

2024年11月

  • 11.26 16:52:53
    发表了文章 2024-11-26 16:52:53

    JVM进阶调优系列(10)敢向stop the world喊卡的G1垃圾回收器 | 有必要讲透

    本文详细介绍了G1垃圾回收器的背景、核心原理及其回收过程。G1,即Garbage First,旨在通过将堆内存划分为多个Region来实现低延时的垃圾回收,每个Region可以根据其垃圾回收的价值被优先回收。文章还探讨了G1的Young GC、Mixed GC以及Full GC的具体流程,并列出了G1回收器的核心参数配置,帮助读者更好地理解和优化G1的使用。
  • 11.15 17:15:53
    发表了文章 2024-11-15 17:15:53

    JVM进阶调优系列(9)大厂面试官:内存溢出几种?能否现场演示一下?| 面试就那点事

    本文介绍了JVM内存溢出(OOM)的四种类型:堆内存、栈内存、元数据区和直接内存溢出。每种类型通过示例代码演示了如何触发OOM,并分析了其原因。文章还提供了如何使用JVM命令工具(如jmap、jhat、GCeasy、Arthas等)分析和定位内存溢出问题的方法。最后,强调了合理设置JVM参数和及时回收内存的重要性。
  • 11.06 16:57:55
    发表了文章 2024-11-06 16:57:55

    JVM进阶调优系列(8)如何手把手,逐行教她看懂GC日志?| IT男的专属浪漫

    本文介绍了如何通过JVM参数打印GC日志,并通过示例代码展示了频繁YGC和FGC的场景。文章首先讲解了常见的GC日志参数,如`-XX:+PrintGCDetails`、`-XX:+PrintGCDateStamps`等,然后通过具体的JVM参数和代码示例,模拟了不同内存分配情况下的GC行为。最后,详细解析了GC日志的内容,帮助读者理解GC的执行过程和GC处理机制。

2024年10月

  • 10.29 09:59:07
    发表了文章 2024-10-29 09:59:07

    JVM进阶调优系列(7)JVM调优监控必备命令、工具集合|实用干货

    本文介绍了JVM调优监控命令及其应用,包括JDK自带工具如jps、jinfo、jstat、jstack、jmap、jhat等,以及第三方工具如Arthas、GCeasy、MAT、GCViewer等。通过这些工具,可以有效监控和优化JVM性能,解决内存泄漏、线程死锁等问题,提高系统稳定性。文章还提供了详细的命令示例和应用场景,帮助读者更好地理解和使用这些工具。
  • 10.24 11:09:17
    发表了文章 2024-10-24 11:09:17

    JVM进阶调优系列(6)一文详解JVM参数与大厂实战调优模板推荐

    本文详述了JVM参数的分类及使用方法,包括标准参数、非标准参数和不稳定参数的定义及其应用场景。特别介绍了JVM调优中的关键参数,如堆内存、垃圾回收器和GC日志等配置,并提供了大厂生产环境中常用的调优模板,帮助开发者优化Java应用程序的性能。
  • 10.22 18:07:50
    发表了文章 2024-10-22 18:07:50

    JVM进阶调优系列(5)CMS回收器通俗演义一文讲透FullGC

    本文介绍了JVM中CMS垃圾回收器对Full GC的优化,包括Stop the world的影响、Full GC触发条件、GC过程的四个阶段(初始标记、并发标记、重新标记、并发清理)及并发清理期间的Concurrent mode failure处理,并简述了GC roots的概念及其在GC中的作用。
  • 10.18 16:54:57
    发表了文章 2024-10-18 16:54:57

    JVM进阶调优系列(4)年轻代和老年代采用什么GC算法回收?

    本文详细介绍了JVM中的GC算法,包括年轻代的复制算法和老年代的标记-整理算法。复制算法适用于年轻代,因其高效且能避免内存碎片;标记-整理算法则用于老年代,虽然效率较低,但能有效解决内存碎片问题。文章还解释了这两种算法的具体过程及其优缺点,并简要提及了其他GC算法。
  • 10.17 18:08:03
    发表了文章 2024-10-17 18:08:03

    JVM进阶调优系列(3)堆内存的对象什么时候被回收?

    堆对象的生命周期是咋样的?什么时候被回收,回收前又如何流转?具体又是被如何回收?今天重点讲对象GC,看完这篇就全都明白了。
  • 10.16 17:27:49
    发表了文章 2024-10-16 17:27:49

    JVM进阶调优系列(2)字节面试:JVM内存区域怎么划分,分别有什么用?

    本文详细解析了JVM类加载过程的关键步骤,包括加载验证、准备、解析和初始化等阶段,并介绍了元数据区、程序计数器、虚拟机栈、堆内存及本地方法栈的作用。通过本文,读者可以深入了解JVM的工作原理,理解类加载器的类型及其机制,并掌握类加载过程中各阶段的具体操作。
  • 10.10 22:23:44
    发表了文章 2024-10-10 22:23:44

    JVM进阶调优系列(1)类加载器原理一文讲透

    本文详细介绍了JVM类加载机制。首先解释了类加载器的概念及其工作原理,接着阐述了四种类型的类加载器:启动类加载器、扩展类加载器、应用类加载器及用户自定义类加载器。文中重点讲解了双亲委派机制,包括其优点和缺点,并探讨了打破这一机制的方法。最后,通过Tomcat的实际应用示例,展示了如何通过自定义类加载器打破双亲委派机制,实现应用间的隔离。

2024年09月

  • 09.30 19:04:44
    发表了文章 2024-09-30 19:04:44

    JAVA并发编程系列(13)Future、FutureTask异步小王子

    本文详细解析了Future及其相关类FutureTask的工作原理与应用场景。首先介绍了Future的基本概念和接口方法,强调其异步计算特性。接着通过FutureTask实现了一个模拟外卖订单处理的示例,展示了如何并发查询外卖信息并汇总结果。最后深入分析了FutureTask的源码,包括其内部状态转换机制及关键方法的实现原理。通过本文,读者可以全面理解Future在并发编程中的作用及其实现细节。
  • 09.25 15:56:55
    发表了文章 2024-09-25 15:56:55

    JAVA并发编程系列(12)ThreadLocal就是这么简单|建议收藏

    很多人都以为TreadLocal很难很深奥,尤其被问到ThreadLocal数据结构、以及如何发生的内存泄漏问题,候选人容易谈虎色变。 日常大家用这个的很少,甚至很多近10年资深研发人员,都没有用过ThreadLocal。本文由浅入深、并且才有通俗易懂方式全面分析ThreadLocal的应用场景、数据结构、内存泄漏问题。降低大家学习啃骨头的心理压力,希望可以帮助大家彻底掌握并应用这个核心技术到工作当中。
  • 09.24 18:42:16
    发表了文章 2024-09-24 18:42:16

    JAVA并发编程系列(11)线程池底层原理架构剖析

    本文详细解析了Java线程池的核心参数及其意义,包括核心线程数量(corePoolSize)、最大线程数量(maximumPoolSize)、线程空闲时间(keepAliveTime)、任务存储队列(workQueue)、线程工厂(threadFactory)及拒绝策略(handler)。此外,还介绍了四种常见的线程池:可缓存线程池(newCachedThreadPool)、定时调度线程池(newScheduledThreadPool)、单线程池(newSingleThreadExecutor)及固定长度线程池(newFixedThreadPool)。
  • 09.23 17:44:26
    发表了文章 2024-09-23 17:44:26

    JAVA并发编程系列(10)Condition条件队列-并发协作者

    本文通过一线大厂面试真题,模拟消费者-生产者的场景,通过简洁的代码演示,帮助读者快速理解并复用。文章还详细解释了Condition与Object.wait()、notify()的区别,并探讨了Condition的核心原理及其实现机制。
  • 09.23 17:39:59
    发表了文章 2024-09-23 17:39:59

    JAVA并发编程系列(9)CyclicBarrier循环屏障原理分析

    本文介绍了拼多多面试中的模拟拼团问题,通过使用 `CyclicBarrier` 实现了多人拼团成功后提交订单并支付的功能。与之前的 `CountDownLatch` 方法不同,`CyclicBarrier` 能够确保所有线程到达屏障点后继续执行,并且屏障可重复使用。文章详细解析了 `CyclicBarrier` 的核心原理及使用方法,并通过代码示例展示了其工作流程。最后,文章还提供了 `CyclicBarrier` 的源码分析,帮助读者深入理解其实现机制。
  • 09.22 22:12:04
    发表了文章 2024-09-22 22:12:04

    JAVA并发编程系列(8)CountDownLatch核心原理

    面试中的编程题目“模拟拼团”,我们通过使用CountDownLatch来实现多线程条件下的拼团逻辑。此外,深入解析了CountDownLatch的核心原理及其内部实现机制,特别是`await()`方法的具体工作流程。通过详细分析源码与内部结构,帮助读者更好地理解并发编程的关键概念。
  • 09.20 16:13:39
    发表了文章 2024-09-20 16:13:39

    JAVA并发编程系列(7)Semaphore信号量剖析

    腾讯T2面试,要求在3分钟内用不超过20行代码模拟地铁安检进站过程。题目设定10个安检口,100人排队,每人安检需5秒。实际中,这种题目主要考察并发编程能力,特别是多个线程如何共享有限资源。今天我们使用信号量(Semaphore)实现,限制同时进站的人数,并通过信号量控制排队和进站流程。并详细剖析信号量核心原理和源码。
  • 09.19 15:53:09
    发表了文章 2024-09-19 15:53:09

    JAVA并发编程ReentrantLock核心原理剖析

    本文介绍了Java并发编程中ReentrantLock的重要性和优势,详细解析了其原理及源码实现。ReentrantLock作为一种可重入锁,弥补了synchronized的不足,如支持公平锁与非公平锁、响应中断等。文章通过源码分析,展示了ReentrantLock如何基于AQS实现公平锁和非公平锁,并解释了两者的具体实现过程。
  • 09.19 11:17:41
    发表了文章 2024-09-19 11:17:41

    JAVA并发编程AQS原理剖析

    很多小朋友面试时候,面试官考察并发编程部分,都会被问:说一下AQS原理。面对并发编程基础和面试经验,专栏采用通俗简洁无废话无八股文方式,已陆续梳理分享了《一文看懂全部锁机制》、《JUC包之CAS原理》、《volatile核心原理》、《synchronized全能王的原理》,希望可以帮到大家巩固相关核心技术原理。今天我们聊聊AQS....
  • 09.18 16:55:25
    发表了文章 2024-09-18 16:55:25

    JAVA并发编程-一文看懂全部锁机制

    曾几何时,面试官问:java都有哪些锁?小白,一脸无辜:用过的有synchronized,其他不清楚。面试官:回去等通知! 今天我们庖丁解牛说说,各种锁有什么区别、什么场景可以用,通俗直白的分析,让小白再也不怕面试官八股文拷打。
  • 09.18 16:43:08
    发表了文章 2024-09-18 16:43:08

    JAVA并发编程JUC包之CAS原理

    在JDK 1.5之后,Java API引入了`java.util.concurrent`包(简称JUC包),提供了多种并发工具类,如原子类`AtomicXX`、线程池`Executors`、信号量`Semaphore`、阻塞队列等。这些工具类简化了并发编程的复杂度。原子类`Atomic`尤其重要,它提供了线程安全的变量更新方法,支持整型、长整型、布尔型、数组及对象属性的原子修改。结合`volatile`关键字,可以实现多线程环境下共享变量的安全修改。
  • 09.12 17:35:05
    发表了文章 2024-09-12 17:35:05

    JAVA并发编程volatile核心原理

    volatile是轻量级的并发解决方案,volatile修饰的变量,在多线程并发读写场景下,可以保证变量的可见性和有序性,具体是如何实现可见性和有序性。以及volatile缺点是什么?
  • 09.12 17:30:36
    发表了文章 2024-09-12 17:30:36

    日志框架log4j打印异常堆栈信息携带traceId,方便接口异常排查

    日常项目运行日志,异常栈打印是不带traceId,导致排查问题查找异常栈很麻烦。
  • 09.09 16:59:24
    发表了文章 2024-09-09 16:59:24

    JAVA并发编程synchronized全能王的原理

    本文详细介绍了Java并发编程中的三大特性:原子性、可见性和有序性,并探讨了多线程环境下可能出现的安全问题。文章通过示例解释了指令重排、可见性及原子性问题,并介绍了`synchronized`如何全面解决这些问题。最后,通过一个多窗口售票示例展示了`synchronized`的具体应用。
  • 发表了文章 2024-12-03

    MySQL进阶突击系列(01)一条简单SQL搞懂MySQL架构原理 | 含实用命令参数集

  • 发表了文章 2024-11-26

    JVM进阶调优系列(10)敢向stop the world喊卡的G1垃圾回收器 | 有必要讲透

  • 发表了文章 2024-11-15

    JVM进阶调优系列(9)大厂面试官:内存溢出几种?能否现场演示一下?| 面试就那点事

  • 发表了文章 2024-11-06

    JVM进阶调优系列(8)如何手把手,逐行教她看懂GC日志?| IT男的专属浪漫

  • 发表了文章 2024-10-29

    JVM进阶调优系列(7)JVM调优监控必备命令、工具集合|实用干货

  • 发表了文章 2024-10-24

    JVM进阶调优系列(6)一文详解JVM参数与大厂实战调优模板推荐

  • 发表了文章 2024-10-22

    JVM进阶调优系列(5)CMS回收器通俗演义一文讲透FullGC

  • 发表了文章 2024-10-18

    JVM进阶调优系列(4)年轻代和老年代采用什么GC算法回收?

  • 发表了文章 2024-10-17

    JVM进阶调优系列(3)堆内存的对象什么时候被回收?

  • 发表了文章 2024-10-16

    JVM进阶调优系列(2)字节面试:JVM内存区域怎么划分,分别有什么用?

  • 发表了文章 2024-10-10

    JVM进阶调优系列(1)类加载器原理一文讲透

  • 发表了文章 2024-09-30

    JAVA并发编程系列(13)Future、FutureTask异步小王子

  • 发表了文章 2024-09-25

    JAVA并发编程系列(12)ThreadLocal就是这么简单|建议收藏

  • 发表了文章 2024-09-24

    JAVA并发编程系列(11)线程池底层原理架构剖析

  • 发表了文章 2024-09-23

    JAVA并发编程系列(10)Condition条件队列-并发协作者

  • 发表了文章 2024-09-23

    JAVA并发编程系列(9)CyclicBarrier循环屏障原理分析

  • 发表了文章 2024-09-22

    JAVA并发编程系列(8)CountDownLatch核心原理

  • 发表了文章 2024-09-20

    JAVA并发编程系列(7)Semaphore信号量剖析

  • 发表了文章 2024-09-19

    JAVA并发编程ReentrantLock核心原理剖析

  • 发表了文章 2024-09-19

    JAVA并发编程AQS原理剖析

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息