java
文章平均质量分 93
敲键盘的小夜猫
但行好事,莫问前程。
展开
-
Java高阶私房菜:JVM性能优化案例及讲解
JVM性能优化是一项复杂且耗时的工作,该环节没办法一蹴而就,它需要耐心雕琢,逐步优化至理想状态。“性能调优” 该词是那么的高大上,但其实工作中因投入产出比(ROI)的关系,我们经常不会过多投入到这个工作中,而是更多投入到其他ROI更高的环节上,或有金主爸爸的允许下直接升级设备/服务器的性能,那为什么我们还要大费周章的去讲JVM呢?因为JVM性能调优是性能提升的最后一步,当所有环节都无法加工优化时,就需要在这个环节操刀了,其次就是架不住面试馆的会问呀。原创 2024-05-04 23:24:04 · 2347 阅读 · 18 评论 -
Java高阶私房菜:新版JVM垃圾GC日志参数配置实战讲解
本文章主要讲述了JVM GC日志框架的介绍和参数详解,并结合实际工作中的经验讲解其使用场景,希望能给有需要的人给予帮助和启发。原创 2024-05-04 17:13:37 · 1223 阅读 · 7 评论 -
Java高阶私房菜:新版JVM常用诊断命令讲解和调试工具实战
该文章主要讲述了JVM的相关高频命令和生产环境中遇到线程死锁、死循环、内存泄漏等问题处理方案。原创 2024-05-03 23:58:16 · 740 阅读 · 3 评论 -
Java高阶私房菜:JVM分代收集算法介绍和各垃圾收集器原理分解
现在市面上充斥着许多对于JVM垃圾收集器教程,有零基础的,有专讲的 ... 这些教程或文章大都长篇大论的细扣字眼,内容繁多且没有重点,看过便会忘,本篇集结了9年老JAVA工作经验,专讲面试和工作中使用到的,一站式讲解,帮助你疏通学习脉络,少走弯路。原创 2024-05-02 15:04:03 · 1558 阅读 · 10 评论 -
Java高阶私房菜:JVM类加载机制和双亲委派模型
在Java开发中,类加载子系统是一个至关重要的组成部分,这是Java开发者值得深入研究的重要主题之一。通过了解类加载器的结构和工作原理,我们可以更好地掌握Java开发中的核心概念和技术,并在实际项目中更加游刃有余。在文章中将提及类加载的高频面试题和案例,希望能给准备跳槽的小伙伴带来帮助,接下来让我们逐步深入了解JVM内部原理,探索里面的奥秘吧!原创 2024-04-25 23:57:16 · 1581 阅读 · 3 评论 -
Java高阶私房菜:高并发之线程池底层原理学习
以往我们需要获取外部资源(数据源、Http请求等)时,需要对目标源创建链接对象,三次握手成功后方可正常使用,为避免持续的资源占用和可能的内存泄漏,还需要调用目标对象close方法释放资源销毁对象。这一建一销的过程在开发阶段倒感觉不到什么影响,但在生产环境,投产阶段中成百上千的并发请求涌入,小小的不足被不断放大,严重可拖垮系统。为节省资源初始化时间,提高输出有效性,池化资源应运而生。接下来我将从由来到原理,到应用场景讲解线程池,希望给各位带来新的启发。原创 2024-04-20 23:56:09 · 1384 阅读 · 0 评论 -
Java高阶私房菜:快速学会异步编程CompletableFuture
为了使主程代码不受阻塞之苦,一般使用异步编程,而异步编程架构在JDK1.5便已有了雏形,主要通过Future和Callable实现,但其操作方法十分繁琐,想要异步获取结果,通常要以轮询的方式去获取结果,在JDK8后首次引入的CompletableFuture,简化异步编程复杂性,提供了函数式编程让代码更加简洁,可以在任务完成后做对应的callback回调处理。接下来,我带你一步步了解并掌握CompletableFuture。原创 2024-04-17 23:07:13 · 931 阅读 · 0 评论 -
Java高阶私房菜:深入解析多线程场景下ThreadLocal应用
相信小伙伴们在工作中有听说过Threadlocal,或者在实际项目中有大量的使用Threadlocal,有些人可能没用过,不过没关系,通过本文你就能从小白到高手蜕变,如果使用过,同样也能收获不一样的知识点。原创 2024-04-14 23:28:12 · 1363 阅读 · 1 评论 -
Java高阶私房菜:并发编程原理深度剖析
"Java并发编程"一直以来熟悉又陌生,还记得从刚接触时总能听到java的高级能力,也憧憬着自己有那么天能够写出优雅又实用代码来应对海量并发场景,但一路走下来,实际业务能使用上高并发场景的也比较少,对这块的理解就更少了。接下来,本文将带你逐步理解并发编程的核心要素,以及Java开发中常见的各种锁类型设计和性能分析,温故而知新,希望能给予新的启发。原创 2024-04-13 23:33:30 · 1125 阅读 · 0 评论 -
Java高阶私房菜:探索反射机制应用及高级场景
“反射”作为Java特性之一,为我们程序在运行时动态地获取类的信息、调用对象的方法和操作对象的属性提供了途径。并且通过使用反射,我们可以在编译期间未知具体类型的情况下,对类进行操作。接下来我们将系统重新回顾一下"反射",结合新的应用场景,温故而知新,希望能给予新的启发。原创 2024-04-13 16:00:07 · 1372 阅读 · 0 评论 -
浏览器指纹介绍及访客唯一标识实现
浏览器指纹(设备终端指纹)是通过浏览器对网站可见的配置来匿名识别浏览器,从硬件、操作系统、浏览器、网络等维度进行分析。浏览器指纹现在也比较多大厂都在使用:反欺诈,防止刷票脚本、机器人、异地可疑登录提示等,在注重用户隐私的情况下,进行一些数据分析,比如阿里云、淘宝等账号登录,常用设备和非常用设备登录是不一样的验证级别。原创 2024-04-07 22:51:35 · 741 阅读 · 0 评论 -
Java高阶私房菜:探索泛型之妙用
“泛型”(generics)作为Java特性之一,已经出现较长时间了,相信大家或多或少有接触过,接下来我们将系统重新回顾一下泛型,温故而知新,希望能有些新的启发。Java中的泛型作为V1.5后新增的特性,在JDK源码、中间件源码中有大量的使用,如果掌握了泛型将更容易理解源码,也提升代码抽象能力,封装通用性更强的组件。原创 2024-04-07 22:47:46 · 1116 阅读 · 0 评论 -
Redis中惰性策略的启发和流量包应用设计
在技术领域,许多中间件之所以获得巨大成功,部分原因在于它们所采用的思想之先进。这些思想解决了一个个世纪难题,接下来我将讲述一个我学习到的思想,并将其应用至工作中的案例。原创 2024-04-01 23:35:55 · 1015 阅读 · 0 评论 -
设计模式之创建型模式
设计模式是众多开发人员对于一类或多类问题的思考和总结,针对一系列问题所形成的解决方案,运用好这些设计模式可以使得我们的代码提高代码的可重用性、可维护性、可拓展性和可读性(对于设计模式有一定理解的开发者来说)。设计模式是由4位作者,合称为GOF所提出,主要基于以下面向对象的设计原则:1)对接口编程而不是对实现编程;2)优先使用对象组合而不是继承;原创 2024-02-17 23:17:47 · 980 阅读 · 0 评论