# jsong **Repository Path**: changsong/jsong ## Basic Information - **Project Name**: jsong - **Description**: java的基础,第三方框架测试,技术试验 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: http://www.muzijia.com - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-07-08 - **Last Updated**: 2025-05-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 导航 ### Java基础 - 数组 - 基本类型 - 字符 - 类实例 - 坏代码 - 格式化代码 - 条件表达式 - 循环 - 日期 - 异常 - 继承 - 方法 - 修饰符 - 修饰符 - 数值 - 操作符 - 重载 - 正则表达式 - 输入Scanner - IO流 - 字符串 - StringBuffer - SwitchCase - 变量 ### 笔试题 - Amazon ### 编码规范 - 阿里编码规范 - HTML规范 - JavaScript规范 - Python规范 - Google编码规范(中文版) C++,Python.Shell, Objective-C #### 代码自动检测插件 - idea - eclipse - pmd ### 常用集合 - ArrayList/Vector - LinkedList - HashMap - HashSet - LinkedHashMap ### Java 多线程 - 多线程中的常见问题 - synchronized 关键字原理 - 多线程的三大核心 - 对锁的一些认知 - ReentrantLock 实现原理 - ConcurrentHashMap 的实现原理 - 如何优雅的使用和理解线程池 - 深入理解线程通信 - 一个线程罢工的诡异事件 - 线程池中你不容错过的一些细节 - 『并发包入坑指北』之阻塞队列 ### JVM - Java 运行时内存划分 - 类加载机制 - OOM 分析 - 垃圾回收 - 对象的创建与内存分配 - 你应该知道的 volatile 关键字 - 一次内存溢出排查优化实战 - 一次 HashSet 所引起的并发问题 - 一次生产 CPU 100% 排查优化实践 ### 分布式相关 - 分布式限流 - 基于 Redis 的分布式锁 - 分布式缓存设计 - 分布式 ID 生成器 ### 常用框架\第三方组件 - Spring Bean 生命周期 - Spring AOP 的实现原理 - Guava 源码分析(Cache 原理) - 轻量级 HTTP 框架 - Kafka produce 源码分析 - Kafka 消费实践 ### 架构设计 - 秒杀系统设计 - 秒杀架构实践 - 设计一个百万级的消息推送系统 ### DB 相关 - MySQL 索引原理 - SQL 优化 - 数据库水平垂直拆分 - 一次分表踩坑实践的探讨 ### Netty 相关 - SpringBoot 整合长连接心跳机制 - 为自己搭建一个分布式 IM(即时通讯) 系统 ### 附加技能 - TCP/IP 协议 - 如何高效的使用 Git ### 联系作者 qianjinfu#gmail.com ## 欢迎加入 铁杆粉丝 的知识星球 - 分享系统架构及优化实战经验及相关咨询 - 程序员职业规划交流 - 创业等其他交流