编程语言:Java
基于开源框架Spring AI Alibaba快速构建Java应用
本文旨在帮助开发者快速掌握并应用 Spring AI Alibaba,提升基于 Java 的大模型应用开发效率和安全性。
一文详解Java泛型设计
本文主要介绍泛型诞生的前世今生,特性,以及著名PECS原则的由来。
给Java同仁单点的AI"开胃菜"--搭建一个自己的本地问答系统
本文主要是讲解如何在本地搭建一个简易的AI问答系统。
浅析Java类隔离规避依赖冲突的实现原理
Java类隔离容器的思路是在Java语言既有特性的基础上,利用类加载劫持、类加载器编排实现了一套多版本类并存的机制,确实可以减少某些场景下的类版本冲突的问题。
Java Web应用升级故障案例解析
在JavaWeb应用程序优化过程中,从Tomcat7升级至8版本后,尽管在预发布环境验证无误,但在灰度环境中发现一个困惑的问题:新日志记录神秘失踪。本文探讨这问题的排查与解决过程,揭示Tomcat升级引发的不寻常日志记录故障背后的技术细节。
java线程状态研究
按照官方的说明java 的thread 有以下几种状态:
- NEW
- RUNNABLE
- BLOCKED
- WAITING
- TIMED_WAITING
- TERMINATED
会发现通过jstack 打印出来的线程状态不是这样的。
java 通用IO API 设计-- 分析
本文给出了一个通用Java IO API设计,并且有API的Demo代码。
更重要的是给出了这个API设计本身的步骤和过程,这让API设计有些条理。 文中示范了从 普通简单实现 整理成 正交分解、可复用、可扩展、高性能、无错误的API设计 的过程,这个过程是很值得理解和学习!
设计偏向是艺术,一个赏心悦目的设计,尤其是API设计,旁人看来多是妙手偶得的感觉,如果能有些章可循真是一件美事。
给出 减少艺术的艺术工作量 的方法的人是 大师。
Java字符串拼接技术演进及阿里巴巴的贡献
本文主要讲述了Java字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273。
Java虚拟线程探究与性能解析
虚拟线程是由Java运行时而不是操作系统实现的Java线程。大量的虚拟线程赋予了它们强大的功能,从而实现更高的吞吐量和更少的硬件浪费。最近做个人项目的时候便尝试使用JDK21进行开发,研究一下所谓的虚拟线程的原理与实现。
浅析JVM invokedynamic指令和Java Lambda语法
JDK8如此旺盛的生命力,与其优异的兼容性、稳定性和足够日常开发使用的语言特性有极大的关系,这其中最引人瞩目的语言特性莫过于Lambda表达式。本文将从JVM和Java两个层面着手,和大家一起深入解析Lambda表达式。
Java日常反常识踩坑
本文主要是日常业务开发中自身碰到过跟常识不一致的坑,问题虽然基础,但缺可能造成比较大的线上问题。
Java 供应链(依赖)安全检测实践
近些年,开源程序陆续爆出安全漏洞,轻则影响用户体验,重则业务应用沦陷。大量的业务应用以及每天数千次的迭代,使得自动检测和治理第三方开源程序成为企业安全建设的必要一环。
“JVM” 上的AOP:Java Agent 实战
在软件开发领域,面向切面编程(AOP)作为一种强大的技术手段,极大地促进了代码的模块化与可维护性。本文将深入探讨Java平台上的AOP实现,揭示了Spring AOP在处理非Bean类方法、静态方法及内部调用时的局限性。
场景执行工具:Java
在软件开发实践中,面对复杂多变的业务场景,开发者常常需要设计灵活且可扩展的架构以应对“根据不同场景执行不同逻辑”的需求。本文以Java语言为背景,探讨了如何通过模式设计与工具化手段优化这一过程,旨在减少代码冗余,提升开发效率与代码质量。
Java 21 Virtual Threads - Dude, Where’s My Lock?
Getting real with virtual threads.
Java系列 | 远程热部署在美团的落地实践
Sonic是美团内部研发设计的一款用于热部署的IDEA插件,本文其实现原理及落地的一些技术细节。