当前位置: 首页 > news >正文

个人所得税

文章目录

    • 一、名词解释
    • 二、个人所得税计算方法 (举例)
      • 1.累计预扣预缴应纳税所得额、本期应预扣预缴税额
      • 2.个人所得税预扣率表一
      • 3.个人所得税计算举例
    • 三、专项附加扣除政策介绍
    • 四、年度汇算清缴政策介绍
    • 五、常见问答

一、名词解释

累计预扣法是指扣缴义务人在一个纳税年度内预扣预缴税款时,以纳税人在本单位截至当前月份工资、薪金所得累计收入减除累计免税收入 、累计减除费用累计专项扣除累计专项附加扣除和累计依法确定的其他扣除后的余额为累计预扣预缴应纳税所得额 ,适用个人所得税预扣率表一计算累计应预扣预缴税额,再减除累计减免税额和累计已预扣预缴税额,其余额为本期应预扣预缴税额。余额为负值时,暂不退税。纳税年度终了后余额仍为负值时,由纳税人通过办理综合所得年度汇算清缴,税款多退少补。

在这里插入图片描述



二、个人所得税计算方法 (举例)

1.累计预扣预缴应纳税所得额、本期应预扣预缴税额

累计预扣预缴应纳税所得额 = 累计收入 - 累计免税收入 - 累计减除费用 - 累计专项扣除 - 累计专项附加扣除 - 累计依法确定的其他扣除

本期应预扣预缴税额 = (累计预扣预缴应纳税所得额 × 预扣率 - 速算扣除数)- 累计减免税额 - 累计已预扣预缴税额

在这里插入图片描述


2.个人所得税预扣率表一

个人所得税预扣率表一
(居民个人工资、薪金所得预扣预缴适用)
在这里插入图片描述


3.个人所得税计算举例

在这里插入图片描述



三、专项附加扣除政策介绍

在这里插入图片描述

(1)赡养老人
父母中至少有一位年满60岁,则可享受每月3000元的专项扣除。(非独生子女则平分3000元扣除)

(2)住房租金
工作所在城市无房产有个人支付租房支出(单位承担了租房支出则不算),则每月享受1500元专项扣除。(大型城市如直辖市、省会、计划单列市为每月1500元。中小型为1100元、800元,划分标准为市辖区户籍人口100万人。)

(3)住房贷款利息
首套房每月1000元,扣除期限最长不超过20年(240个月),每人仅能享受一次。此项不能和住房租金专项附加扣除同时享受,只能二选一。
在这里插入图片描述

(4)继续教育
①纳税人在中国境内接受学历(学位)继续教育的支出,在学历(学位)教育期间,按照每月400元的标准定额扣除。同一学历继续教育的扣除期限不能超过4年(48个月)。
②纳税人接受技能人员职业资格继续教育专业技术人员职业资格继续教育的支出,在取得相关证书的当年,按照3600元的标准进行定额扣除。【当年取得了 技能人员职业资格证书专业技术人员职业资格证书
学历(学位)继续教育职业资格继续教育 可叠加享受,但只能各一个。
在这里插入图片描述

(5)3岁以下婴幼儿照护
①扣除主体:3岁以下婴幼儿的监护人,包括:生父母、继父母、养父母、父母之外的其他人担任未成年的监护人的。
②婴幼儿子女包括:婚生子女、非婚生子女、养子女、继子女等受到本人监护的3岁以下婴幼儿。
③无论婴幼儿在国内还是国外出生,其父母都可以享受该项专项附加扣除政策。

(6)子女教育
①扣除范围:
<1>学前教育 (年满3岁至小学入学前)
<2>义务教育 (小学、初中教育)
<3>高中阶段教育 (普通高中、中等职业、技工教育)
<4>高等教育 (大学专科、大学本科、硕士研究生、博士研究生教育)
②扣除标准:
纳税人的子女,接受全日制学历教育的相关支出。按照每个子女每月2000元的标准定额扣除。
可由父母一方按100%方式扣除,也可由父母双方分别按50%进行扣除。
在这里插入图片描述

(7)大病医疗
①扣除时间:在次年汇算清缴时进行扣除。
②扣除范围:不是总金额,而是医保目录范围内的自付部分累计超过1.5万元的部分,且最多不能超过8万元。纳税人及其配偶,未成年子女发生的医药费用指出,应分别计算扣除额。

提醒大家注意:
如果您要享受大病医疗专项附加扣除,日常看病时应当留存医药服务收费及医保报销相关票据原件(或者复印件)等资料备查。同时,可以通过医疗保障部门的医疗保障管理信息系统查询本人上一年度医药费用情况。


在这里插入图片描述

填报时间:每年12月填报次年的



四、年度汇算清缴政策介绍

年度汇算,指的是年度终了后,纳税人汇总一个纳税年度内取得的综合所得收入额减除费用六万元,以及专项扣除、专项附加扣除、依法确定的其他扣除 和 符合条件的公益慈善事业捐赠后,适用综合所得个人所得税税率,并减去速算扣除数,减去减免税额后,计算本年度实际应纳税额,再减去已预缴税额,确定该纳税年度应退或应补税额,在法定期限内,向税务机关办理纳税申报并结清税款的行为。

在这里插入图片描述
在这里插入图片描述



五、常见问答

1.继续教育
公司的培训证书不算数,得是人力资源社会保障部公布的才算
在这里插入图片描述


2.住房贷款
还完贷款则不享受了
在这里插入图片描述


3.退税、补税
退税,专项附加扣除选择“年度自行申报”扣除方式
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

个人所得税

文章目录 一、名词解释二、个人所得税计算方法 (举例)1.累计预扣预缴应纳税所得额、本期应预扣预缴税额2.个人所得税预扣率表一3.个人所得税计算举例 三、专项附加扣除政策介绍四、年度汇算清缴政策介绍五、常见问答 一、名词解释 累计预扣法是指扣缴义务人在一个纳税年度内预…...

DEA-Net:基于细节增强卷积和内容引导注意力的单图像去雾

IEEE TIP 2024 | DEA-Net&#xff1a;基于细节增强卷积和内容引导注意力的单图像去雾 DEA-Net: Single image dehazing based on detail-enhanced convolution and content-guided attention paper name: DEA-Net: Single image dehazing based on detail-enhanced convolutio…...

StringEscapeUtils:给你的字符串穿上“防弹衣“——转义工具类深度解析

各位代码勇士们好&#xff01;今天我们要聊的是Apache Commons Lang3中的StringEscapeUtils工具类。如果说StringUtils是瑞士军刀&#xff0c;那StringEscapeUtils就是你的字符串保镖&#xff0c;专门负责在各种危险场合保护你的字符串安全&#xff01; 一、为什么需要字符串转…...

Sharding-JDBC 系列专题 - 第二篇:广播表(Broadcast Tables)

Sharding-JDBC 系列专题 - 第二篇:广播表(Broadcast Tables) 本系列专题旨在帮助开发者深入掌握 Sharding-JDBC,一个轻量级的分布式数据库中间件。本篇作为系列的第二篇文章,将详细讲解 广播表(Broadcast Tables) 的概念、配置、使用场景、工作原理以及实战案例。广播表…...

PySide6 GUI 学习笔记——常用类及控件使用方法(常用类矩阵QRect)

文章目录 一、构造与初始化方法二、坐标与尺寸获取三、坐标与尺寸设置四、几何运算方法五、移动与调整方法六、状态判断方法七、类型转换方法八、操作符重载九、静态方法十、特殊方法附录方法速查表注意的问题交集和并集图解 &#x1f4d8; PySide6.QtCore.QRect 使用整数精度定…...

常见的页面报错

目录 1、 405报错&#xff0c;方法不允许 2、 404报错&#xff0c;未找到资源 404报错的两种可能&#xff1a; 1、前端找不到后端的资源&#xff1a; 2、后端找不到返回的资源&#xff1a; 3、 400报错&#xff0c;错误的请求 后端返回的数据类型与前端不匹配 前端传递的参…...

人机共跑,马拉松人型机器人同跑

马拉松比赛对人形机器人来说&#xff0c;是一场对硬件极限的测试&#xff0c;涉及机械、传感器、能源管理等多个方面。用户问的是硬件方面的考察和改进&#xff0c;这意味着我的回答需要聚焦于硬件性能&#xff0c;而不是算法或软件的优化。 对人形机器人硬件的考研 机械结构与…...

ES6 第一讲 变量定义 堆与栈 字符串的扩展和数值型的扩展

文章目录 1.ES6变量定义2.ES6堆和栈3.字符串的扩展3.1 模板字符串3.2 判断是否以指定的字符串开头或结尾3.3 字符串重复输出3.4 填充方法3.5 去除前后字符串空格3.6 返回参数指定位置的字符 4. 数值型的扩展4.1 二进制0B 八进制0O4.2 判断是否是一个无穷大的数字 &#xff08;判…...

Linux 动、静态库的实现

前言&#xff1a;当我们写了一段代码实现了一个方法&#xff0c;如果我们不想把方法的实现过程暴露给别人看&#xff0c;可以把代码打包成一个库&#xff0c;其中形成后缀为.a的是静态库&#xff0c;后缀为.so的为动态库&#xff1b;当别人想使用你的方法时&#xff0c;把打包好…...

linux多线(进)程编程——(9)信号量(二)

前言 上一篇文章我们讲解了信号量的基础用法&#xff0c;这一篇文章我们承接上面的内容&#xff0c;给大家进一步提升对信号量的理解。如果没有看过上一篇文章&#xff0c;请大家移步linux多线(进)程编程——&#xff08;9&#xff09;信号量&#xff08;一&#xff09; 案例…...

编码器---正交编码器

一、正交编码器定义与核心作用 正交编码器&#xff08;Orthogonal Encoder&#xff09;&#xff0c;又称增量式编码器&#xff0c;是一种通过输出两路相位差90的脉冲信号&#xff08;A相、B相&#xff09;来测量旋转角度、速度和方向的传感器。其核心优势是通过A/B相的脉冲顺序…...

【HDFS入门】HDFS故障排查与案例分析:从日志分析到实战解决

目录 1 HDFS故障排查概述 2 三大常见故障类型解析 2.1 块丢失问题处理流程 2.2 副本不足问题架构 2.3 DataNode无法启动诊断 3 日志分析实战技巧 3.1 NameNode日志分析框架 3.2 DataNode日志分析流程 4.1 实战案例分析 4.2 集群性能突然下降 4.2 数据读写异常处理 …...

爆肝整理!Stable Diffusion的完全使用手册(二)

继续介绍Stable Diffusion的文生图界面功能。 往期文章详见: 爆肝整理&#xff01;Stable Diffusion的完全使用手册&#xff08;一&#xff09; 下面接着对SD的文生图界面的进行详细的介绍。本期介绍文生图界面的截图2&#xff0c;主要包含生成模块下的采用方法、调度类型、迭…...

经典算法 表达式求值

表达式求值 问题描述 给你一个只包含、-、*、/、0、1、2、3、4、5、6、7、8、9的字符串求出该字符串所代表的表达式的值。这里的除法&#xff0c;为了简便&#xff0c;为整数除法&#xff0c;所以答案一定也是一个整数。保证0不作被除数。 示例输入 (16*(141))((13)*(74))*…...

【Java】接口interface学习

参考资料:&#xff1a;黑马程序员入门到飞起上 1 概述 在学习完抽象类后&#xff0c;我们了解到抽象类中既可以包含抽象方法&#xff0c;也能有普通方法、构造方法以及成员变量等。而接口则是一种更为彻底的抽象形式。在JDK7及之前的版本中&#xff0c;接口内全部为抽象方法&…...

数据结构实验7.1:二叉树的遍历

文章目录 一,实验目的二,实验描述三,基本要求四,算法分析五,实验操作六,示例代码七,运行效果一,实验目的 深入理解树与二叉树的基本概念,包括节点、度、层次、深度等,清晰区分二叉树与一般树的结构特点,为后续学习和应用打下坚实基础。熟练掌握用递归方法实现二叉树…...

seata db模式,nacos注册中心,spring boot ,spring cloud ,jdk1.8 完成的配置步骤

1. 环境准备 确保以下环境已经安装并正常运行&#xff1a; JDK 1.8MySQL&#xff08;或其他支持的数据库&#xff09;Nacos Server&#xff08;用于注册中心和配置中心&#xff09;Seata Server 2. 配置 Seata Server (1) 下载并解压 Seata 从 Seata 官方 GitHub 下载最新版…...

C++进阶-多态

文章目录 C进阶--多态概念多态的定义及实现多态的构成条件实现多态的两个重要条件虚函数虚函数的重写及覆盖协变析构函数的重写&#xff08;面试被问及最好需要举例说明&#xff09;override和final关键字重载&#xff0c;重写&#xff08;覆盖&#xff09;&#xff0c;隐藏&am…...

Linux教程-常用命令系列三

文章目录 1. 网络安全常用命令1. su (Switch User)2. chmod (Change Mode)3. chown (Change Owner)4. ps (Process Status)5. who6. top7. free8. kill9. gedit10. find总结 2. 字符串显示命令2.1 基本语法2.2 常用选项2.3 核心功能与示例2.3.1 输出字符串2.3.2 输出变量2.3.3 …...

GIS开发笔记(9)结合osg及osgEarth实现三维球经纬网格绘制及显隐

一、实现效果 二、实现原理 按照5的间隔分别创建经纬线的节点&#xff0c;挂在到组合节点&#xff0c;组合节点挂接到根节点。可以根据需要设置间隔度数和线宽、线的颜色。 三、参考代码 //创建经纬线的节点 osg::Node *GlobeWidget::createGraticuleGeometry(float interv…...

nuxt3前端开发以及nuxt3和nuxt2项目的详细差异点

以下是 Nuxt 3 前端开发的详细指南以及与 Nuxt 2 的核心差异总结,涵盖配置、开发模式、API 变化等关键方面: 一、Nuxt 3 前端开发核心要点 1. 项目初始化 # Nuxt 3 npx nuxi init <project-name> cd <project-name> npm install npm run dev# Nuxt 2 (对比) np…...

Android学习总结之APK打包流程

一、预处理阶段&#xff08;编译前准备&#xff09; 1. AIDL 文件处理&#xff08;进程间通信基础&#xff09; 流程&#xff1a; 用于实现 Android 系统中不同进程间的通信&#xff08;IPC&#xff09;。在项目构建时&#xff0c;AIDL 编译器会将 .aidl 文件编译为 Java 接口…...

java面试篇(常见的集合底层原理)

集合 1、arraylist源码分析 三种构造方法&#xff1a; 扩容的逻辑&#xff1a; 2、ArrayList的底层实现原理是什么&#xff1f; ArrayList listnew ArrayList(10)中的list扩容几次 3、如何实现数组和List之间的转换 4、LinkedList和arraylist的区别 5、hashmap的实现原理 二叉…...

RAG框架精选2

原文链接:https://i68.ltd/notes/posts/20250406-llm-rag2/ 清华Hyper-RAG 使用超图驱动的RAG对抗LLM幻觉论文链接:https://arxiv.org/pdf/2504.08758项目仓库:https://github.com/iMoonLab/Hyper-RAG清华Hyper-RAG&#xff1a;利用超图建模高阶关系&#xff0c;让DeepSeek/Q…...

Redis进阶学习

什么是Redis&#xff1f; Redis是一个key-value结构的非关系型数据库&#xff0c;将数据存储在内存中&#xff0c;结构简单&#xff08;五种数据结构&#xff1a;string、list、set、zset、hash&#xff09;&#xff0c;数据读写速度快&#xff0c;还可以将数据持久化到硬盘上。…...

【读书笔记·VLSI电路设计方法解密】问题63:为什么可测试性设计对产品的财务成功至关重要

可测试性设计至关重要,因为我们不希望将劣质或故障部件交付给客户。向客户交付过多不良部件意味着财务灾难,更会损害企业声誉并导致商业机会流失。 若设计中未嵌入可测试性设计(DFT),区分良品与不良品的唯一方法就是由应用工程师或客户在实际应用环境中测试芯片。此时芯片…...

Federated Weakly Supervised Video Anomaly Detection with Multimodal Prompt

标题&#xff1a;联邦弱监督视频异常检测的多模态提示方法 原文链接&#xff1a;https://ojs.aaai.org/index.php/AAAI/article/view/35398 源码链接&#xff1a;https://github.com/wbfwonderful/Fed-WSVAD 发表&#xff1a;AAAI-2025 摘要&#xff08;Abstract&#xff09; …...

计算机视觉与深度学习 | LSTM原理,公式,代码,应用

LSTM(长短期记忆网络)详解 一、原理 LSTM(Long Short-Term Memory)是RNN的改进版本,通过引入门控机制(输入门、遗忘门、输出门)和细胞状态(Cell State),有效解决传统RNN的梯度消失/爆炸问题,擅长捕捉长距离依赖关系。 核心思想: 细胞状态(C_t):贯穿整个时间步…...

UI界面工程,如何使用控制台

我们通常会使用print函数向控制台输出调试信息。但创建UI界面工程时&#xff0c;默认不会显示控制台。 通过如下方法切换到控制台 项目属性—链接器—系统—子系统—窗口改为控制台...

mysql——基础知识

关键字大小写不敏感 查看表结构中的 desc describe 描述 降序中的 desc descend 1. 数据库的操作 1. 创建数据库 create database 数据库名;为防止创建的数据库重复 CREATE DATABASE IF NOT EXISTS 数据库名;手动设置数据库采用的字符集 character set 字符集名;chars…...

UE虚幻4虚幻5动画蓝图调试,触发FellOutOfWorld事件和打印输出,继续DeepSeek输出

找到了一个pdf&#xff0c;本来想写个翻译的&#xff0c;但还是算了&#xff0c;大概看了下&#xff0c;这类文档很全面&#xff0c;内容很多&#xff0c;但都不是我要的&#xff0c;我想要一个动画蓝图&#xff0c;搜索Montage&#xff0c;或者Anim 只占了一行&#xff08;几百…...

52单片机LED实验

文章目录 前言点亮一个LEDLED闪烁 LED灯亮灭交替LED流水灯 前言 我所用的板子是普中的STC89C52RC&#xff0c;创建文件的过程中如果你发现keil文件找不到单片机依赖&#xff0c;那怎么办呢 下面从创建新项目讲起 首先打开keil软件&#xff0c;点击project new一个新的projec…...

【C++详解】C++入门(一)命名空间、缺省参数、函数重载

文章目录 一、命名空间命名空间的基本特性命名空间的使用 二、C输入输出用法三、缺省参数(默认参数)定义用法 四、函数重载 一、命名空间 命名空间的基本特性 #include <stdio.h> #include <stdlib.h>int rand 10;int main() {// 编译报错&#xff1a;error C23…...

AWS Linux快速指南:5分钟搭建多用户图形界面

一、概述 本指南将帮助您在AWS上快速部署一个支持多用户、带图形界面和浏览器的Linux环境。我们将使用Ubuntu Server作为基础,配合轻量级的Xfce桌面环境和VNC服务。同时,我们还将提供不同用户规模下的实例规格推荐。 二、实例规格推荐 根据您的用户规模,我们推荐以下EC2实例…...

kotlin,编码、解码

kotlin写程序确实简洁&#xff0c;就是函数式编程对我这种用惯了过程的&#xff0c;换思想有难度。package org.exampleimport java.io.File import java.io.FileNotFoundExceptionval byteToHanzi mapOf(0x00 to "凡", 0x01 to "周", 0x02 to "张&q…...

从零创建 Docker 镜像(基于 OCI 格式)

更现代的 OCI 镜像格式&#xff0c;采用了 OCI Image Format Specification&#xff0c;其中文件引用使用 blobs/sha256/<hash> 的形式&#xff0c;层和配置存储在 blobs/sha256/ 目录下&#xff0c;并且包含 LayerSources 字段。这种格式在较新的 Docker 版本和 OCI 兼容…...

JavaScript 版本号比较

问题描述&#xff1a; 实现 &#xff1a; <script>const compare function(v1,v2){const arr1 v1.split(.)const arr2 v2.split(.)for(let i 0;i<arr1.length||i<arr2.length;i){const a arr1[i]||0const b arr2[i]||0if(a>b){return 1}else if(a<b){…...

MySQL为什么默认使用RR隔离级别?

大家好&#xff0c;我是锋哥。今天分享关于【MySQL为什么默认使用RR隔离级别?】面试题。希望对大家有帮助&#xff1b; MySQL为什么默认使用RR隔离级别? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 MySQL 默认使用 RR&#xff08;Repeatable Read&#xff09;…...

第37讲|AI+农业气象建模:预测极端天气对农业的影响

目录 ✨ 导语:天气不可控,但影响可以预测 📦 一、数据准备:融合农业与气象 ⚡ 二、极端天气如何“定义”? 🔧 三、模型选择与结构设计 🔁 时间序列模型:LSTM 🎯 非时序模型:XGBoost / LightGBM 🧪 四、案例实战:用LSTM预测小麦产量下降风险(受极端天气…...

(done) 吴恩达版提示词工程 1. 引言 (Base LLM 和 Instruction Tuned LLM)

url: https://www.bilibili.com/video/BV1Z14y1Z7LJ/?spm_id_from333.337.search-card.all.click&vd_source7a1a0bc74158c6993c7355c5490fc600 LLM 有两种&#xff1a; 1.基础 LLM&#xff0c;通过文本训练数据预测后面的内容。 这种 LLM 当你给它提问&#xff1a;What is…...

Vue如何实现样式隔离

1. 使用 CSS Modules CSS Modules 允许你在 Vue 组件中定义局部作用域的 CSS&#xff0c;这样可以避免全局样式的冲突 步骤如下&#xff1a; 在你的 Vue 组件中&#xff0c;创建一个 <style> 标签并添加 module 属性。 <template><div :class"$style.c…...

Sentinel源码—6.熔断降级和数据统计的实现二

大纲 1.DegradeSlot实现熔断降级的原理与源码 2.Sentinel数据指标统计的滑动窗口算法 2.Sentinel数据指标统计的滑动窗口算法 (1)滑动窗口介绍 (2)StatisticSlot使用滑动窗口算法进行数据统计 (1)滑动窗口介绍 一.滑动窗口原理 滑动窗口不会指定固定的时间窗口起点与终点…...

B+树删除和测试

B树删除和测试 5.1 高级接口&#xff1a;B 树作为键值存储 在本章中&#xff0c;我们将实现 B 树的高级接口&#xff0c;使其能够作为键值存储&#xff08;Key-Value Store&#xff09;使用。这些接口包括插入和删除操作&#xff0c;并处理根节点的维护。 1. 插入接口 1.1 I…...

常用算法解析:从基础排序到图论应用

一、算法基础与设计原则 算法是计算机解决问题的核心工具&#xff0c;其五大基本特性决定了程序的可靠性&#xff1a; 有穷性&#xff1a;算法必须能在有限步骤内终止确定性&#xff1a;每步操作无歧义可行性&#xff1a;可被计算机执行输入输出&#xff1a;具备数据交互能力…...

Java Web项目(一)

框架 java web项目总工分为两部分&#xff1a;客户端&#xff08;前端&#xff09;和服务端&#xff08;后端&#xff09; 客户端发起请求&#xff0c;服务端接受请求并进行处理 发起请求的方式&#xff1a;from表单、jQuery ajax from表单 造成全局的变化&#xff0c;在发…...

兴达易控DP主站网关数据映射快速配置案例

兴达易控DP主站网关数据映射快速配置案例 在工业自动化的领域&#xff0c;不同通讯协议之间的转换是常见的需求。特别是Profibus DP与Modbus-RTU这两种广泛应用于不同系统和设备的通讯协议&#xff0c;它们之间的数据转换显得尤为重要。本文将详细探讨兴达易控Profibus DP主站…...

Tailwindcss 入门 v4.1

以 react 为例&#xff0c;步骤如下&#xff1a; npm create vitelatest my-app -- --template react 选择 React 和 JavaScript 根据上述命令的输出提示&#xff0c;运行以下命令 cd my-app npm install npm run dev 一个 React App 初始化完成。 安装 Tailwindcss theme …...

通过 WebSocket 接收和播放 WSS 协议视频流

1.创建wss协议视频 1.1必备包 npm install ws ffmpeg-installer/ffmpeg fluent-ffmpeg 说明&#xff1a;安装以下三个包。 1.2代码实现 说明&#xff1a;创建WebSocket服务器&#xff0c;端口为8080 import { WebSocket, WebSocketServer } from ws; // 导入 WebSocket 和 W…...

HTML 如何改变字体颜色?深入解析与实践指南

网页上的字体颜色是网页设计中至关重要的元素之一&#xff0c;它像字体大小一样&#xff0c;对于提升用户体验起着举足轻重的作用。精心选择和运用字体颜色&#xff0c;能够增强页面的可读性、突出重点信息、营造特定的情感氛围&#xff0c;甚至直接影响用户的视觉感受和品牌认…...

tigase源码学习杂记-组件化设计

前言 tigase官方号称高度抽象和组件化。这篇文章就记录一下我研究组件化的相关设计 概述 我的理解tigase高度组件化是所有的关键的功能的类&#xff0c;它都称之为组件&#xff0c;即只要继承于BasicComponent&#xff0c;它都可以成为组件&#xff0c;BasicComponent类实现…...