【站点文章汇总】
👉请先移步这里☝️☝️☝️🔝🔝🔝本文为置顶文章,为了方便管理和查阅,在这里详细展示目录索引,看完索引,你就知道本站的大体内容啦!我相信一定会给小伙伴们一些收获!🏃🏃🏃🏃持续更新中!
📢📢📢2020/07/18:后面新的文章将发布在我的微信公众号上,然后这里的文章会逐步转移,因为这个hexo网站可能因为域名或者图片等多种原因突然消失(有的小伙伴在校招的时候会看,但是有的时候网页无法打开),但是微信公众号可以长久地维护,不管有没有人看,多年以后,自己回头品味也不错,以上就是我转移的原因,哈哈哈。
- 注1:【浏览建议】最好用Chrome或edge浏览器打开浏览,其他的浏览器呈现效果可能会比较差。
- 注2:【浏览注意】浏览前先刷新一下页面,因为内容可能有更新。
- 注3:【倾情告白】follow一下呗,关注不迷路。
- 注4:【虚心指教】不免有错误,请在下面留言。
- 注5:【温馨提示】导航里面有锚功能,点击即可传送。
- 注6:【我的牛客】我的牛客网个人主页是: 我去个地方啊
- 注7:【未来计划】刷算法题将是未来长期计划,内功必须要深厚!一定一定要注意算法的训练!
- 注8:【适用人群】这些内容是我平时的积累以及针对校招面试的一套理论,内容涵盖不是太全,既不适合初学者,对接触java有三年以上者可能帮助不是太多,差不多1-3年参加校招作为知识点的复习比较合适。
- 注9:【我的格言】但行好事,莫问前程;前路有光,莫忘初心。
有问题,也可以加我微信交流:
我的微信公众号:
导航
网络相关 | JAVA容器 | Linux | JVM | java基础 |
java多线程 | redis | mysql | 算法 | 剑指offer题解 |
leetcode经典编程题 | 好文转载 | spring面试 | spring源码-占坑 | 设计模式 |
spring cloud相关 | zookeeper | Dubbo系统学习 | 前端学习 | 杂记 |
大数据相关 | docker相关-占坑 | kafka系统学习 | 随笔 | github |
计算机网络🐀🐀🐀top👆
这一部分主要是关于HTTP
和TCP
的必备知识。
JAVA容器🐂🐂🐂top👆
这一部分是JAVA
容器一系列文章,主要讲了常用JAVA
容器的源码和一些特性,面试必问点。
Linux相关🐅🐅🐅top👆
一些必备的Liunx
相关的知识点整理。
JVM相关🐇🐇🐇top👆
主要是介绍JVM相关知识。轻松应付面试。
- 《JVM》:
- 《Java如何执行一个最简单的程序》
- 《浅谈ClassLoader》
- 《双亲委派模型》
- 《细谈loadClass》
- 《JAVA内存模型-线程私有》
- 《JAVA内存模型-线程共享》
- 《JAVA内存模型常问面试题》
- 《GC相关》
- 《垃圾收集器介绍》
- 《内存分配和回收策略》
- 《类的初始化过程》
- 《静态分派和动态分派》
- 《实例说明类加载过程》
- 以下是扩展阅读部分,主要是对Class文件的结构进行详细的解读
- 《补充阅读1-Class类文件结构》
- 《补充阅读2-Class文件中的常量池》
- 《补充阅读3-Class文件中的访问标志、类索引、父类索引、接口索引集合》
- 《补充阅读4-Class文件中的字段表集合–field字段在class文件中是怎样组织的》
- 《补充阅读5-Class文件中的方法表集合–method方法在class文件中是怎样组织的》
JAVA基础🐉🐉🐉top👆
主要是介绍比较核心的JAVA基础知识,属于JAVA基础进阶。
JAVA多线程🐍🐍🐍top👆
多线程这一块比较棘手,且学且保重。
- 《JAVA多线程和并发》:
- 《线程基本知识梳理》
- 《java多线程之传参和返回值处理》
- 《线程的状态》
- 《线程重要的相关方法》
- 《从卖票程序初步看synchronized的特性》
- 《从底层理解synchronized》
- 《volatile详解》
- 《从ReentrantLock引出AQS的原理》
- 《AQS实现的一些并发工具类》
- 《读写锁ReentrantReadWriteLock》
- 《从CAS到Atomic包原理》
- 《线程池原理详解》
- 《JUC组件拓展-ForkJoin简介》
- 《JUC组件拓展-BlockingQueue》
- 《线程间通信方式总结》
- 《实现生产者消费者模式》
- 《Condition详解》
- 《自己实现一个简单的web服务器》
Redis🐎🐎🐎top👆
系统学习redis的笔记整理。
MySQL数据库🐏🐏🐏top👆
作为必备技能,用法和原理都要会。
算法🐒🐒🐒top👆
算法与数据结构从来都不是分开谈的,在基础算法笔记系类中直击常见面试算法,穿插重要的数据结构说明。下面的计划是将《剑指offer》和《leetcode》上的题目进行刷题训练,把自认为比较好的题解放上来,配以注释。
- 😄《基础算法学习》:
- 😆《剑指offer题解》:top👆
- 《【题01-二维数组中的查找】》
- 《【题02-替换空格】》
- 《【题03-从尾到头打印链表】》
- 《【题04-重建二叉树】》
- 《【题05-用两个栈实现队列】》
- 《【题06-旋转数组的最小数字】》
- 《【题07-斐波那契数列】》
- 《【题08-跳台阶】》
- 《【题09-变态跳台阶】》
- 《【题10-矩形覆盖】》
- 《【题11-二进制中1的个数】》
- 《【题12-数值的整数次方】》
- 《【题13-调整数组顺序使奇数位于偶数前面】》😭
- 《【题14-链表中倒数第k个结点】》
- 《【题15-反转链表】》
- 《【题16-合并两个排序的链表】》😭
- 《【题17-树的子结构】》😭
- 《【题18-二叉树的镜像】》
- 《【题19-顺时针打印矩阵】》😭
- 《【题20-包含min函数的栈】》
- 《【题21-栈的压入、弹出序列】》
- 《【题22-从上往下打印二叉树】》
- 《【题23-二叉搜索树后序遍历序列】》
- 《【题24-二叉树中和为某一值的路径】》😭
- 《【题25-复杂链表的复制】》
- 《【题26-二叉搜索树与双向链表】》
- 《【题27-字符串的排列】》😭
- 《【题28-数组中出现次数朝超过一半的数字】》
- 《【题29-最小的k个数】》😭
- 《【题30-连续子数组的最大和】》
- 《【题31-整数中1出现的次数】》😭
- 《【题32-把数组排成最小的数】》
- 《【题33-丑数】》
- 《【题34-第一个只出现一次的字符位置】》
- 《【题35-数组中的逆序对】》
- 《【题36-两个链表的第一个公共结点】》
- 《【题37-数字在排序数组中出现的次数】》
- 《【题38-二叉树的深度】》
- 《【题39-平衡二叉树】》
- 《【题40-数组中只出现一次的数字】》
- 《【题41-和为S的连续正数序列】》
- 《【题42-和为S的两个数字】》
- 《【题43-左旋转字符串】》
- 《【题44-翻转单词顺序列】》
- 《【题45-扑克牌顺子】》
- 《【题46-孩子们的游戏】》
- 《【题47-求1+2+3+…+n】》
- 《【题48-不用加减乘除做加法】》
- 《【题49-把字符串转换成整数】》
- 《【题50-数组中的重复数字】》
- 《【题51-构建乘积数组】》
- 《【题52-正则表达式匹配】》😭
- 《【题53-表示数值的字符串】》😭
- 《【题54-字符流中第一个不重复的字符】》
- 《【题55-链表中环的入口结点】》
- 《【题56-删除链表中重复的结点】》
- 《【题57-二叉树的下一个结点】》😭
- 《【题58-对称的二叉树】》
- 《【题59-按之字形顺序打印二叉树】》
- 《【题60-把二叉树打印成多行】》
- 《【题61-序列化二叉树】》
- 《【题62-二叉搜索树的第k个结点】》
- 《【题63-数据流中的中位数】》😭
- 《【题64-滑动窗口的最大值】》
- 《【题65-矩阵中的路径】》😭
- 《【题66-机器人的运动范围】》😭
- 😃《leetcode分类刷题》:top👆
- 《第一类题目-数组》
- 《leetcode-001-两数之和》
- 《leetcode-002-删除排序数组中的重复项》
- 《leetcode-003-移除元素》
- 《leetcode-004-搜索插入位置》
- 《leetcode-005-最大子序和》
- 《leetcode-006-加一》
- 《leetcode-007-合并两个有序数组》
- 《leetcode-008-杨辉三角》
- 《leetcode-009-杨辉三角2》
- 《leetcode-010-买卖股票的最佳时机》
- 《leetcode-011-买卖股票的最佳时机2》
- 《leetcode-012-两数之和2-输入有序数组》
- 《leetcode-013-多数元素》
- 《leetcode-014-旋转数组》
- 《leetcode-015-存在重复元素》
- 《leetcode-016-存在重复元素2》
- 《leetcode-017-缺失数字》
- 《leetcode-018-移动零》
- 《leetcode-019-第三大的数》
- 《leetcode-020-找到所有数组中消失的数字》
- 《leetcode-021-最大连续1的个数》
- 《leetcode-022-斐波那契数》
- 《leetcode-023-数组中的K-diff数对》
- 《leetcode-024-数组拆分I》
- 《leetcode-025-重塑矩阵》
- 《leetcode-026-最短无序连续子数组》
- 《leetcode-027-最短无序连续子数组》
- 《leetcode-028-三个数的最大乘积》
- 《leetcode-029-子数组最大平均数 I》
- 《leetcode-030-非递减数列》
- 《leetcode-031-最长连续递增序列》
- 《leetcode-032-数组的度》
- 《leetcode-033-1比特与2比特字符》
- 《leetcode-034-寻找数组的中心索引》
- 《leetcode-035-使用最小花费爬楼梯》
- 《占坑》
- 《占坑》
- 《占坑》
- 《占坑》
- 《占坑》
- 《占坑》
- 《占坑》
- 《占坑》
- 《占坑》
- 《占坑》
- 《占坑》
- 《占坑》
- 《占坑》
- 《占坑》
- 《占坑》
- 《第二类题目-占坑》
- 《第一类题目-数组》
好文转载🦁🦁🦁top👆
Spring🐓🐓🐓top👆
大厂必问啊啊啊啊,源码终究还是要读的~
设计模式🐕🐕🐕top👆
设计模式一般是必问的,这里尝试对每个设计模式进行理解,这也是未来计划,不是一朝一夕完成的,首先着重对UML图、软件设计原则、常见的单例模式、工厂模式进行探讨,其他的设计模式慢慢参悟。
SpringCloud🐖🐖🐖top👆
这一块就比较偏实践了。分布式。。。路漫漫。。。
- 😄《从天气项目入门微服务》:
- 😆《springcloud组件系统学习》:
- 《1.Eureka服务治理》
- 《2.Ribbon客户端负载均衡》
- 《3.Hystrix请求熔断服务降级》
- 《4.Hystrix请求合并》
- 《5.Feign声明式服务调用》暂时没什么可说的,看上面个就行
- 《6.Zuul网关服务》
- 《7.Config分布式配置管理》
- 《8.Bus消息总线》
- 《9.Stream消息驱动》
- 《10.Sleuth服务追踪》
- 😃《码码购实战》:
Zookeeper🦓🦓🦓top👆
作为当今分布式协调中心,核心的Paxos算法你不想了解一下吗?
- 《zookpeeper学习笔记》:
- 《Zookeeper笔记1-CAP和BASE理论》
- 《Zookeeper笔记2-2PC&3PC》
- 《Zookeeper笔记3-paxos算法》
- 《Zookeeper笔记4-Zookeeper介绍》
- 《Zookeeper笔记5-ZAB协议》
- 《Zookeeper笔记6-zk安装和集群搭建》
- 《Zookeeper笔记7-ZK的基本操作以及权限控制》
- 《Zookeeper笔记8-典型应用场景详解》
- 《Zookeeper笔记9-原生Java API使用》
- 《Zookeeper笔记10-Apache Curator客户端的使用(一)》
- 《Zookeeper笔记11-Apache Curator客户端的使用(二)》
- 《Zookeeper笔记12-分布式锁》
Dubbo相关🦀🦀🦀top👆
前端🐫🐫🐫top👆
杂记🦒🦒🦒top👆
在这个板块,不划分类别,文章尽可能地简短,也可谓之记忆碎片。
- 《技术短文杂记》:
- 《spring事务的传播行为》
- 《Redisson实现Redis分布式锁原理》
- 《redis实现分布式锁》
- 《springMVC全局异常+spring包扫描包隔离+spring事务传播》
- 《分布式ID生成策略》
- 《Spring Session》
- 《Curator》
- 《ELK平台搭建》
- 《库存扣减问题》
- 《分布式事务解决方案思考》
- 《SpringBoot使用logback实现日志按天滚动》
- 《地理位置附近查询的GEOHASH解决方案》
- 《深入探究Nginx原理》
- 《简明理解一致性hash算法》
- 《SpringBoot通用知识深入–切面、异常、单元测试》
- 《Git基本原理》
- 《实现动态切换多数据源及其原理分析》
- 《关于多CPU和多核CPU的区别》
- 《关于CNAME》
- 《SpringBoot集成WebService》
大数据相关🐙🐙🐙top👆
kafka相关🐸🐸🐸top👆
随笔🐦🐦🐦top👆
实战作品🐟🐟🐟top👆
记录一些实战作品,代码主要存放在github
上。