编程脉络梳理

news/2025/10/14 12:26:27/文章来源:https://www.cnblogs.com/cxygg/p/19140415

编程脉络梳理

编程脉络梳理

Java基础

源码和原理

  • ThreadLocal 内存溢出问题 和 java引用类型

  • 定时任务Timer的原理和使用

  • hashMap扩容和转红黑树条件

  • Serializable接口 和 serialVersionUID 的关系

  • 指针压缩原理和为什么指针压缩只能压缩3位

  • 迭代器遍历对象 快速失败和安全失败

  • 零拷贝

  • instanceof isInstance isAssignableFrom 比较

  • Java 容易疑惑的一些杂记录

  • 阻塞队列 BlockingQueue

线程和任务

  • 线程池的使用

  • java 并发 详解

  • Java 伪内存共享解决方案

  • AQS

JVM

  • JVM详解

  • JVM常见参数和性能调优

  • 各种 垃圾收集器结构和原理

日志框架

文件和数据处理

  • 数据编码

    • AES(有问题,和DES混的)

    • DES(有问题,和AES混的)

    • ZIP文件压缩

    • hmac php java结果不一样问题

  • 数据流

    • socker TCP UDP BIO NIO

诊断工具arthas

java序列化效率对比json

数据包大小区别不大。
但是小对象 json 快,约快3倍。
大对象java的序列化速度慢慢追平json(单个对象json长度3000的左右追平),这个可能和java对象转json有关系,但是装换这步在序列化前必不可可少
另外序列化和不止和对象大小有关还和字段数量有关系,这个因素我没测试,我这里都是7字段。
数据包大小总是 java 比 json小5M,应该是这5MB的差距只和序列化的次数有关(我这里都是100W次)和字段名有关,json比java对了字段名java的字段名应该有特殊处理,或者直接省略了。

反射

  • java 获取方法参数名字

JDK 动态代理 和 cgLib动态代理 - zhangyukun - 博客园

语法特性

  • java8以后新特性

    • JDK11 新特性 String去空白字符加强版方法 首次支持ZGC

    • JDK10 新特性 局部变量类型推断

  • SPI

  • OGNL

  • 正则表达式

  • 日期工具类

  • JDK 动态代理 和 cgLib动态代理

  • websocket 基本使用

  • SSE服务端消息推送

  • JDK 9新特性 系统模块化 接口私有方法等 - zhangyukun - 博客园

maven

spring 使用 maven profile

maven 指定 jdk 版本

maven 项目使用本地jar(待)

nexus 私有 maven 仓库的搭建 (待)

maven 内置变量 (待)

spring boot 项目 热启动 热部署(待)

spring-boot-dependencies jar 不完整的问题(待)

spring

spring

数据包大小区别不大。
但是小对象 json 快,约快3倍。
大对象java的序列化速度慢慢追平json(单个对象json长度3000的左右追平),这个可能和java对象转json有关系,但是装换这步在序列化前必不可可少
另外序列化和不止和对象大小有关还和字段数量有关系,这个因素我没测试,我这里都是7字段。
数据包大小总是 java 比 json小5M,应该是这5MB的差距只和序列化的次数有关(我这里都是100W次)和字段名有关,json比java对了字段名java的字段名应该有特殊处理,或者直接省略了。

  • 事务的传播机制

  • aspectj

    • aspectj this target within 区别

    • spring aspectj 切入点表达式详解

  • spring4 知识点

  • spring生命周期监听接口概述

  • @Valid 注解 的验证之美 和验证类 异常捕获

  • 实践问题解决

    • Caused by: java.lang.IllegalStateException: getWriter() has already been called for this response

    • spring mvc 请求参数日期格式化 代码

    • 获取 一个 一个包名下面的 所有类

  • SPEL语法

spring boot

  • springboot 知识点 - zhangyukun - 博客园

  • Spring boot 缓存的使用

  • spring boot 项目 热启动 热部署

  • spring boot 监听容器启动

  • 实践问题解决

    • spring-boot-dependencies jar 不完整的问题

    • spring boot 2 返回Date 格式化问题

    • spring boot java mail 导致程序无法启动问题

    • spring boot ResourceUtil工具类获取不到jar的classPath下面文件问题

spring cloud

  • spring cloud 集成和使用 - zhangyukun - 博客园

  • spring cloud alibaba 基本用法 - zhangyukun - 博客园

    • seata @GlobalTransactional 不生效的问题解决方案 - zhangyukun - 博客园

Spring Security

  • Spring Security 知识点总结 - zhangyukun - 博客园

  • Spring Security Oauth2.0 知识点总结 - zhangyukun - 博客园

分布式相关

Snowflake 雪花算法 原理说明和注意事项

雪花算法

JWT

常见限流算法

SkyWalking分布式链路追踪工具的基本使用 - zhangyukun - 博客园

mycat 安装 分表 分库 读写分离 - zhangyukun - 博客园

分布式任务调度框架 xxl-job - zhangyukun - 博客园

分布式事务

  • 分布式事务框架 TX-LCN 使用 - zhangyukun - 博客园

  • 分布式事务解决方案 - zhangyukun - 博客园

  • mycat 安装 分表 分库 读写分离 - zhangyukun - 博客园

  • 分布式事务详解 - zhangyukun - 博客园

  • 为什么要有分布式事务 分布式事务解决的什么问题 一次解答 - zhangyukun - 博客园

  • 消息方式 分布式事务解决方案图解和代码实现( - zhangyukun - 博客园

  • 分布式事务 XA 两段式事务 X/open CAP BASE 一次分清 - zhangyukun - 博客园

zookeeper

  • zookeeper 相关 - zhangyukun - 博客园

Pasos和RAFT算法 - zhangyukun - 博客园

系统架构 垂直拓展 水平拓展的区别 - zhangyukun - 博客园

深入理解CAP BASE ACID - zhangyukun - 博客园

一致性哈希 分布式扩容问题 - zhangyukun - 博客园

级联数据获取方案 - zhangyukun - 博客园

2pc事务和3pc事务区别详解 - zhangyukun - 博客园

数据存储

mysql

  • 索引结构

  • mysql数据存储格式

  • mysql锁和MVCC

  • mysql执行效率优化相关

  • mysql update 取值问题和 not in ,!= 不会查询出 空值 - zhangyukun - 博客园

  • replace的删除机制 - zhangyukun - 博客园

  • foreach 和 数据库批量执行 效率比较 - zhangyukun - 博客园

  • 开窗函数 over 和分组函数和分析函数 - zhangyukun - 博客园

  • mysql json类型和虚拟列总结 - zhangyukun - 博客园

  • mysql数据库一些实用的东西 - zhangyukun - 博客园

  • mysql开窗函数 - zhangyukun - 博客园

  • 关于mysql 的 autoCommit 参数 - zhangyukun - 博客园

mybatisplus用法总结 - zhangyukun - 博客园

redis

  • redis 的一些知识点

  • redis命令大全

  • 大值查询工具 rdb_bigkeys

  • lua脚本在redis中的使用

  • redis stream(带有持久化的发布订阅,或者说mq)

  • rejson(插件),可以直接对redis json类型的部分值修改

  • redison 自动续期的 分布式锁

搜索引擎

  • elasticsearch

    • es中级部分知识点总结 - zhangyukun - 博客园

    • es高级部分 - zhangyukun - 博客园

    • es写入数据流程 - zhangyukun - 博客园

    • es query_string 和 match 的区别 - zhangyukun - 博客园

    • centos7安装elasticsearch - zhangyukun - 博客园

    • elastic 部分更新 retry_on_conflict 和 数据库写锁 详细比对 - zhangyukun - 博客园

    • Linux elasticsearch 安装 遇到的问题 - zhangyukun - 博客园

    • elasticsearch 基础 语法总结 - zhangyukun - 博客园

    • 分布式数据存储 shard(切片) 和 repali(副本) 的 节点数的关系。 - zhangyukun - 博客园

    • elasticsearch 例子 - zhangyukun - 博客园

文件存储

  • fastdfs

    • fastdfs 安装和使用 - zhangyukun - 博客园
  • minio基本使用 - zhangyukun - 博客园

大数据

  • clickhose

    • clickhouse用法总结 - zhangyukun - 博客园
  • hadoop

    • hadoop 常见 命令 - zhangyukun - 博客园

    • hadoop 概述 - zhangyukun - 博客园

    • centos7安装hadoop(集群模式) - zhangyukun - 博客园

    • hdfs

      • hdfs 常见命令 - zhangyukun - 博客园

      • hdfs 例子 - zhangyukun - 博客园

      • 细分主题 3

    • MapReduce

      • hadoop mapreduce 简单例子 - zhangyukun - 博客园
    • hive

      • hive 安装 和基本使用 - zhangyukun - 博客园

      • centos7安装hive - zhangyukun - 博客园

      • hive用法总结 - zhangyukun - 博客园

      • hive 插入(insert)数据报错 解决办法 - zhangyukun - 博客园

      • java 连接 hiveserver2 例子 - zhangyukun - 博客园

    • hbase

      • centos7安装hbase - zhangyukun - 博客园

      • hbase结构简介 - zhangyukun - 博客园

      • hbase java 基本例子 - zhangyukun - 博客园

      • hbase相关 - zhangyukun - 博客园

      • hbase 相关2 - zhangyukun - 博客园

      • hbase常见命令和参数 - zhangyukun - 博客园

  • spark

  • fink

    • centos7安装flink(local,standallone,yarn) - zhangyukun - 博客园

    • flink部署模式和运行模式 - zhangyukun - 博客园

    • flink总结 - zhangyukun - 博客园

    • flinkSQL总结 - zhangyukun - 博客园

    • fink泛型参数问题和TypeHint TypeInformation Types区别 - zhangyukun - 博客园

  • TiDB基础概念 - zhangyukun - 博客园

mongo

  • mongo 语法总结 - zhangyukun - 博客园

  • mongodb 使用聚合函数异常 - zhangyukun - 博客园

网络和协议

跨域详解

不可忽视的XSS攻击和CSRF欺骗

http请求头contentType和accept

URL编码规则 - zhangyukun - 博客园

http报头总汇 响应码总汇 - zhangyukun - 博客园

fastJson对jsonPath的支持 - zhangyukun - 博客园

消息队列

kafka

  • centos 安装kafka - zhangyukun - 博客园

  • kafka 原理和总结

rocketMQ

使用nameserver代替了zk,卡夫卡用的zk作为注册中心
加了了预消息机制,所以有生产者组
发送消息默认走的同步发送,卡夫卡默认走的异步延时发送
有延时消息,卡夫卡没有延时队列
kafka一般是通过普通队列的延时拉取,然后重新放到新的队列实现的。
发送消息有两种模式,卡夫卡没有广播
集群模式,一个消费者组里面的消息唯一消费
广播模式,消费者组里面每个消费者都会消费
有死信消息
roketmq的死信消息和rabbitmq不同,是正常消息投递多次依旧不能被消费,然后才按照消费者组放到一起的特殊主题消息。
rabbitmq的死信队列是一个带有延时转移到其他队列的的特色队列。转移条件是指定时间没有被正常消费。

  • rocketmq 事务消息 - zhangyukun - 博客园

activemq jms使用 - zhangyukun - 博客园

rabbitmq

  • amqp 和 exchange 详细解释 - zhangyukun - 博客园

设计模式

构造模式5---建造单例原型工厂

结构模式7---外观适配代理装饰,享元组合桥接

行为模式11---迭代器命令责任链策略模版,访问者观察备忘录,终结者解释状态

面向对象的设计原则(六原则一法则)

23种设计模式详解 代码例举 和 易混淆模式对比 - zhangyukun - 博客园

测试

sonarqube

  • centos7安装sonarqube(待)

  • sonarqube 项目内maven插件使用

  • sonarqube静态代码扫描工具常见用法(待)

  • sonarqube覆盖率是0的几种原因(待)

jacoco覆盖率测试工具(待)

https还安全吗 https抓包原理 https抓包工具 - zhangyukun - 博客园

jmeter

  • jmeter常用功能介绍 - zhangyukun - 博客园

postman

  • postman 接口测试工具常见用法 - zhangyukun - 博客园

Mockito用法总结 - zhangyukun - 博客园

使用MockMvc测试 Controller - zhangyukun - 博客园

运维

linux

  • 安装其他软件

    • linux jdk 安装 - zhangyukun - 博客园

    • centos7安装rabbitmq(支持yum安装的最新版本) - zhangyukun - 博客园

  • LVS

  • centos7 设置网络代理 - zhangyukun - 博客园

  • centos执行定时任务 - zhangyukun - 博客园

  • dnf命令常见用法 - zhangyukun - 博客园

  • centos7安装 NFS实现网络文件共享 - zhangyukun - 博客园

  • centos7 yum软件仓库停用问题解决 - zhangyukun - 博客园

  • centos7安装域名解析服务 BIND - zhangyukun - 博客园

  • linux 命令 随笔 - zhangyukun - 博客园

  • linux 命令收集 - zhangyukun - 博客园

  • linux配置 ssh 免密 登录 - zhangyukun - 博客园

  • 禁用 linux的 密码登陆 - zhangyukun - 博客园

  • Bitvise 使用公私玥免密登陆 服务器 - zhangyukun - 博客园

  • centos7防火墙设置 ip和端口限制 - zhangyukun - 博客园

  • 127.0.0.1 localhost 0.0.0.0 回环地址区别 - zhangyukun - 博客园

nginx

  • centos7安装nginx - zhangyukun - 博客园

  • nginx 正向代理 反向代理 - zhangyukun - 博客园

  • nginx-配置-all-in-one - zhangyukun - 博客园

    • nginx-1.常用配置例举 - zhangyukun - 博客园

    • nginx-2.其他配置例举 - zhangyukun - 博客园

    • nginx-3.客户端协商缓存 强制缓存 代理缓存(CDN加速) - zhangyukun - 博客园

    • nginx-4.配置大全 - zhangyukun - 博客园

    • nginx-5.内置变量表 - zhangyukun - 博客园

docker

  • docker 容器的使用 - zhangyukun - 博客园

  • docker和compose总结 - zhangyukun - 博客园

  • docker 运行java程序时区问题 - zhangyukun - 博客园

  • 腾讯云 容器服务 使用 - zhangyukun - 博客园

k8s

  • k8s安装 - zhangyukun - 博客园

  • k8s使用总结 - zhangyukun - 博客园

jenkins

  • centos7安装jenkins - zhangyukun - 博客园

  • jenkins常见用法 - zhangyukun - 博客园

  • jenkins流水线脚本使用 - zhangyukun - 博客园

  • 使用Jenkins 安装和自动化部署项目 - zhangyukun - 博客园

harbor

  • docker登录harbor仓库上传镜像 - zhangyukun - 博客园

  • centos7安装harbor - zhangyukun - 博客园

keepalived

  • centos7安装keepalived和双活主机配置 - zhangyukun - 博客园

  • keepalived+VIP 解决nginx单机故障 - zhangyukun - 博客园

gitlab

  • gitlab 安装和使用 - zhangyukun - 博客园

  • centos7安装gitlab - zhangyukun - 博客园

  • gitlab 可以上传代码,但是 不能 上传 tag 问题 - zhangyukun - 博客园

  • 生成git SSH密钥的几种方式 - zhangyukun - 博客园

  • 自动化 部署 代码的 脚本 - zhangyukun - 博客园

  • git 常见命令 和 git 原理图 - zhangyukun - 博客园

其他

Graphql基本概念和使用 - zhangyukun - 博客园

tomcat结构 请求处理过程 和 常见参数 - zhangyukun - 博客园

Dubbo 测试用例 获取注册中心的其他服务 - zhangyukun - 博客园

zookeeper第一次连接超慢问题 - zhangyukun - 博客园

Ubuntu20.10 安装搜狗输入法 - zhangyukun - 博客园

Ubuntu24.04 安装搜狗输入法 - zhangyukun - 博客园

Got bad greeting from SMTP host smtp.163.com, port 587, response [EOF] - zhangyukun - 博客园

定时任务的N种解决方案 - zhangyukun - 博客园

elasticsearch 例子 - zhangyukun - 博客园

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/936764.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Emacs常用的一些快捷键,记不住的,方便查询!!

emacs 快捷键 基本快捷键(Basic) C-x C-f "find"文件, 即在缓冲区打开/新建一个文件 C-x C-s 保存文件 C-x C-w 使用其他文件名另存为文件 C-x C-v 关闭当前缓冲区文件并打开新文件 C-x i 在当前光标处插入文…

Microsoft Visual C++,Microsoft Visual Studio for Office Runtime,Microsoft Visual Basic Runtime等下载

Visual C++ 运行库合集(VCRedistPack),“缺少运行库”报错等问题修复 这个没什么好说的,就是解决常见的Visual C++ 运行库问题,一搬安装软件,比如PS,CAD等,也有因为安装游戏时出现的一些未知错误,“缺少运行库…

2025 年耐热钢厂家及热处理工装设备厂家推荐榜:多用炉/真空炉/台车炉/井式炉/箱式炉/耐热钢工装厂家,聚焦高效适配,助力企业精准选型

随着工业制造向高端化、精密化升级,热处理、冶金、石化等行业对耐热钢材料及专用工装设备的性能要求持续提升,兼具耐高温、耐腐蚀、高强度特性的耐热钢产品,已成为保障生产稳定性、提升工艺水平的核心要素。2025 年…

实用指南:如何进行WGBS的数据挖掘——从甲基化水平到功能通路

实用指南:如何进行WGBS的数据挖掘——从甲基化水平到功能通路pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Con…

python对接印度尼西亚股票数据接口文档

概述 StockTV 提供全面的印度尼西亚股票市场数据接口,覆盖印尼证券交易所(IDX)所有上市公司。支持实时行情、技术分析、公司信息等多种功能。 交易所信息交易所: 印尼证券交易所 (Indonesia Stock Exchange, IDX) 国…

实用指南:Python学习历程——基础语法(print打印、变量、运算)

实用指南:Python学习历程——基础语法(print打印、变量、运算)2025-10-14 11:59 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !im…

2025年舒适轮胎厂家最新权威推荐榜:静音耐磨,驾驶体验全面升级!

2025年舒适轮胎厂家最新权威推荐榜:静音耐磨,驾驶体验全面升级!随着汽车行业的快速发展,消费者对驾驶体验的要求越来越高。舒适轮胎作为提升驾驶体验的关键因素之一,其市场需求也日益增长。为了帮助筛选舒适轮胎品…

2025年耐磨轮胎厂家最新推荐排行榜,矿山耐磨轮胎,工程耐磨轮胎,重载耐磨轮胎公司推荐!

2025年耐磨轮胎厂家最新推荐排行榜,矿山耐磨轮胎,工程耐磨轮胎,重载耐磨轮胎公司推荐!随着工业和矿业的快速发展,对耐磨轮胎的需求日益增长。耐磨轮胎在矿山、工程和重载运输等领域的应用越来越广泛,其性能直接影…

Map做数据缓存

Map 的好处:键可以是任意类型(包括对象)保持插入顺序查找性能优于普通对象(尤其是大量键时)// 创建缓存 const cache = new Map();// 存入数据 cache.set(user_1, { name: Alice, age: 25 });// 读取数据 if (cac…

Python基于 Gradio 和 SQLite 开发的简单博客管理平台,承受局域网手机查看,给一个PC和手机 互联方式

Python基于 Gradio 和 SQLite 开发的简单博客管理平台,承受局域网手机查看,给一个PC和手机 互联方式pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…

RK3576+gc05a2

正在施工 说明Sensor 调试的第⼀个关键节点是 i2c 能否通讯成功,chip id 检查是否正确。如果是,说明上电时序没有问题。使⽤ media-ctl 获取拓扑结构,查看 Sensor 是否已经注册成⼀个 entity。如果是,说明 Sensor…

2025 年工业表面处理领域喷砂机厂家最新推荐排行榜,涵盖智能自动化可移动等类型设备优质厂家

在工业生产的表面处理环节,喷砂机的品质与性能直接关系到产品精度、生产效率及企业成本控制。当前市场上喷砂机品牌繁杂,部分品牌存在技术滞后、服务缺失、定制能力不足等问题,导致企业在选购时常常面临设备与生产需…

2025.10.14

今天学了哈佛大学的python入门课程,学习hello,name 第一个问题是发现#后边与视频中的颜色不相符,后来弄懂是主题颜色设置有关。第二个问题是在output时我的路径跟着hello name一起出来 问deep seek之后发现是需要在…

行列式按多行或列展开

在 \(n\) 阶行列式 \(D\) 中,随机选取 \(k\) 行 \(k\) 列,位于行列交叉点处的值组成的新的行列式 \(N\) ,称为 \(D\) 的一个 \(k\) 阶子式。 在 \(D\) 中划去 \(k\) 行 \(k\) 列后,剩下的 \(n-k\) 阶行列式称为余子…

2025 年化妆品代工厂最新推荐排行榜:OEM/ODM/ 私人定制等服务优选企业指南

随着美妆消费市场不断升级,新兴品牌层出不穷,化妆品代工(OEM/ODM)需求呈现爆发式增长。然而,当前代工行业鱼龙混杂,部分企业存在研发能力薄弱、品控标准缺失、服务流程混乱等问题,导致品牌方面临产品同质化严重…

SCANIA中国EDI对接供应商指南:快速完成上线的最佳方案

斯堪尼亚SCANIA中国即将推进供应商EDI对接,您准备好了吗? 随着 SCANIA中国 数字化供应链的不断深化,近期将有一批国内供应商被要求通过 EDI(Electronic Data Interchange,电子数据交换) 与其建立对接。这一举措将…

2025 年模板厂家最新推荐榜单:覆盖塑钢 / 水沟 / 现浇 / 拱形骨架等多类型,精选优质厂家助力工程高效采购

当前基建领域蓬勃发展,市政、路政、高铁等工程对模板需求激增,但市场上模板品牌繁杂,质量参差不齐,强度不足、易变形、寿命短等问题频发,严重影响工程进度与质量,给采购方带来极大困扰。为帮助采购方精准筛选适配…

RequestldleCallback

requestIdleCallback requestIdleCallback 是一个浏览器API,允许开发者在浏览器空闲时期执行后台或低优先级的任务,而不会影响关键的用户交互和动画性能。 1. 基本概念 工作原理 // 基本语法 const handle = request…

前端开发调试实战指南,从浏览器到 WebView 的全链路问题排查思路

本文系统介绍前端开发调试的完整流程与工具组合,包括 Chrome DevTools、Charles、Postman、WebDebugX 等,结合实战案例总结桌面、框架、网络与 WebView 的调试前端开发看似写的是页面,实际做的是“排雷”。 代码写十…

基于EKF/UKF的非线性飞行器系统滤波实现

基于EKF/UKF的非线性飞行器系统滤波实现(CA/CV/Jerk/Sin模型)1. 系统模型定义 1.1 模型分类与状态方程1.2 观测模型2. EKF算法实现 2.1 核心步骤 % 初始化 x_est = [x0; y0; v0; ...]; % 初始状态 P_est = diag([10…