logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ModelScope(魔搭)免费大模型 API 额度申请教程:绑定阿里云 + 实名认证全流程

本文介绍了如何申请ModelScope(魔搭社区)的免费大模型API额度用于AI智能记账功能。主要内容包括:注册ModelScope账号、绑定并实名认证阿里云账号、获取访问令牌、配置模型信息等步骤。完成认证后用户可获得约2000次/天的免费API调用额度,详细说明了操作流程和常见错误解决方法。该服务通过ModelScope提供的OpenAI兼容接口实现,适合日常记账需求,同时提供了额度管理和多配置

文章图片
#阿里云
Java基础(9) | I/O 与文件操作:从 BIO 到 NIO 与 Files 工具类

摘要 本文系统梳理Java I/O体系,分为传统BIO和现代NIO两大部分。传统I/O基于流模型,包含字节流(InputStream/OutputStream)和字符流(Reader/Writer)两大体系,采用装饰器模式实现功能扩展,需注意编码问题。Java 7引入的NIO.2提供了更现代的Path接口替代File类,配合Files工具类实现高效文件操作,支持路径拼接、解析等便捷功能。文章建议日

文章图片
#java
Java基础(22) | HTTP 客户端:RestTemplate、WebClient 与远程调用

本文介绍 Spring 生态中两种主流 HTTP 客户端——RestTemplate 与 WebClient,比较其同步阻塞和异步非阻塞特性及适用场景;详细讲解 GET、POST、PUT、DELETE 请求、请求头设置、异常处理、拦截器、超时配置、重试机制等核心用法,并结合广告系统中的竞价请求、素材审核回调等案例,说明两者在高并发、低延迟及可靠性场景下的最佳实践与选型建议。

#java#http
Java基础(23) | SQL 进阶语法:常用函数、CTE 与窗口函数

本文介绍 MySQL 常用 SQL 进阶语法,涵盖日期、字符串、类型转换等常用函数,以及 CTE(公共表表达式)的使用方法,帮助拆分复杂查询、提升可读性;重点讲解 CASE、IF 条件表达式及窗口函数,包括排名、前后行、聚合和窗口框架等核心用法,并结合统计分析场景说明窗口函数与 GROUP BY 的区别及适用场景,帮助编写更高效、易维护的统计类 SQL。

#java#sql
Java基础(24) | MySQL 原理与优化:事务、存储引擎、索引与锁

本文系统介绍 MySQL 核心原理与性能优化,涵盖事务 ACID、隔离级别及并发问题,分析 InnoDB、MyISAM 等存储引擎特点;重点讲解 B+Tree 索引结构、聚集索引、联合索引、最左前缀原则及 EXPLAIN 执行计划,结合 SQL 优化、锁机制、视图、触发器和 SQL 执行顺序,帮助理解 MySQL 底层机制,提升数据库设计、查询优化与高并发场景下的问题排查能力。

#mysql
Java基础(番外) | 消息队列入门:为什么用、怎么用、踩坑点

本文介绍消息队列的作用与基本使用:通过解耦、异步和削峰填谷改善系统协作,并以 RabbitMQ 说明生产者、交换机、队列、绑定及消费者的消息流转。同时讲解消息丢失、重复消费、顺序性等常见问题,以及确认机制、持久化、手动 ACK、幂等和死信队列等解决思路。

#java
Java高并发底层原理(二十二)—— ConcurrentHashMap 为什么能支持高并发访问

本文深入解析了ConcurrentHashMap支持高并发访问的底层原理。首先指出普通HashMap在多线程写入时因缺乏并发控制会导致数据丢失,而Hashtable通过全局锁保证安全但性能差。ConcurrentHashMap的设计核心是缩小锁粒度:JDK 1.7采用Segment分段锁,JDK 1.8进一步优化为桶级锁。具体实现上,当桶为空时使用CAS原子操作插入新节点,避免加锁;当桶非空时仅锁

文章图片
Java基础(番外) | Tomcat 与 Servlet:Spring Boot 背后的请求处理流程

本文介绍 Tomcat 与 Servlet 的核心概念及 Spring Boot 中 HTTP 请求的处理流程,讲解 Servlet 生命周期、Tomcat 容器架构及请求从浏览器到 Controller 的完整执行链路;重点比较 Filter 与 Interceptor 的区别及适用场景,分析 Spring Boot 内嵌 Tomcat 的运行机制,并介绍常用服务器配置与线程池参数,帮助理解 S

#java#tomcat#servlet
Java高并发底层原理(三)—— synchronized 为什么能够保证线程安全

摘要 本章探讨了synchronized如何保证线程安全。核心机制是将复合操作(如count++)放入临界区,通过对象锁实现互斥访问。实例同步方法锁的是this对象,静态同步方法锁的是对应的Class对象,而同步代码块可以灵活指定锁对象。关键点包括:1)互斥性确保同一时刻只有一个线程能执行临界区代码;2)锁与对象绑定,不同对象对应不同锁;3)三种写法(实例方法、静态方法、代码块)本质相同,区别在于

#java
Java高并发底层原理(九)—— ReentrantLock 为什么能够实现互斥

本文深入解析了ReentrantLock实现互斥的底层原理。首先指出互斥锁需要一个可被竞争的状态位(state),并通过CAS原子操作确保多个线程同时修改状态时的安全性。接着说明仅记录state不够,还必须记录当前持锁线程(owner)以防止非持有者错误释放锁。在此基础上,文章解释了可重入机制:当申请锁的线程已是owner时,允许再次进入并将state扩展为重入计数,释放时每次unlock只减少一

#java#开发语言
    共 48 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择