Java从入门到升仙的书单推荐,附带读书笔记

2021-09-10
阅读 9 分钟
1.8k
看书一定要看经典书,刚才开始也可以配合一下简单的视频教程跟着一起学习,但是要提高肯定是看书,然后按照由浅入深的学习线路来学习(Java语言基础->Java语言进阶->分布式&存储->修炼内功)。
封面图

淘客项目coupons在 Linux 环境部署指南

2021-09-08
阅读 5 分钟
1.9k
Coupons是一个从前端到后端完全开源的淘宝客项目,目前项目已经支持打包成App、微信小程序、QQ小程序、Web站点;理论上其他小程序支持,可能需要微调
封面图

《MySQL系列》InnoDB行记录存储结构

2021-08-19
阅读 3 分钟
3.9k
我们平时在向MySQL数据库表中插入数据时,实际数据是以行记录的格式存储在磁盘上的,本篇我们就一起来详细的了解下MySQL的行记录格式,理解了行记录的格式有助于我们后面了解MySQL如何快速在页中定位出行记录,以及MySQL的版本控制链,事务隔离级别等等,行记录格式是许多MySQL核心知识的基础。
封面图

图算法系列之计算图中最短路径

2021-05-10
阅读 5 分钟
2.2k
在前面两篇中我们通过深度优先搜索可以从图中找出一条通过顶点v到顶点w的路径,但是深度优先搜索与顶点的输入有很大的关系,找出来的路径也不一定是最短的,通常情况下我们很多时候需要找出图中的最短路径,比如:地图功能。这里我们就需要使用到广度优先搜索算法
封面图

图算法系列之深度优先搜索(二)

2021-04-28
阅读 4 分钟
1.6k
吐血整理程序员必读书单:[链接]微信公众号:贝塔学Java在上篇中我们学习了深度优先搜索,知道了如何通过深度优先搜索在图中寻找路径;本篇我们继续一起来学习深度优先搜索算法的其他应用场景连通分量从一幅图中找出所有的连通分量,这是也是深度优先搜索的一个应用场景。什么是连通分量?这个定义在之前的文章中已有提...
封面图

图算法系列之深度优先搜索(一)

2021-04-25
阅读 5 分钟
2.8k
在上一篇中我们把图通过邻接表数组表示出来了,这个数据结构将会做我们实现图算法的基础,本篇我们将一起开始学习图算法的第一个搜索算法 - 深度优先搜索

图算法系列之无向图的数据结构

2021-04-19
阅读 4 分钟
4.5k
从本篇开始我们将会一起来学习图相关的算法,图算有很多相当实用算法,比如:垃圾回收器的标记清除算法、地图上求路径的最短距离、拓扑排序等。在开始学习这些算法之前我们需要先来了解下图的基本定义,以及使用哪种数据结构来表示一张图,本篇我们先从无向图开始学习。
封面图

基于拉链式和线性探测式散列表实现Map

2021-04-13
阅读 6 分钟
4.4k
前几篇我们一起学习了基于数组、链表、二叉树、红黑树来实现Map的操作,本篇我们将会一起来学习基于散列表来实现Map,这种方式对应着java里面的HashMap,这也是使用最多的一种方式
封面图

花费一月时间吐血整理程序员必读书单,建议收藏

2021-04-08
阅读 3 分钟
7.6k
花费一月时间吐血整理Java程序员自我学习的书籍列表,收录书籍尽量都保证同类书籍的豆瓣评分最高,帮助想要入坑Java的同学,根据这个书籍列表从小白按图索骥逐步晋级成大神,同时这也是整理给自己的书单
封面图

硬核图解红黑树并手写实现

2021-04-06
阅读 13 分钟
7.9k
在上一篇中我们通过二叉树作为了Map的实现,最后也分析了该版本的时间复杂度以及最糟糕的情况;本篇我们将会使用红黑树来实现Map,改善上一篇中二叉树版本的不足;对于Map接口的定义以及已经实现的公用方法将不会重复叙述,比如二叉树的查找方法(get);不了解的兄弟请查看上一篇《基于二叉树实现Map》
封面图

基于二叉树实现Map

2021-03-22
阅读 5 分钟
2.8k
在上一篇中我们基于数组和链表实现了Map的相关操作,但是对于数据量稍大的情况下,这两种实现方式效率都比较低,为了改进这个问题,本篇我们将来学习二叉树,并通过二叉树来实现上一篇中定义的Map结构
封面图

基于数组或链表实现Map

2021-03-17
阅读 5 分钟
2.8k
JAVA中的Map主要就是将一个键和一个值联系起来。虽然JAVA中已经提供了很多Map的实现,为了学习并掌握常用的数据结构,从本篇开始我将自己实现Map的功能,本篇主要是通过数组和链表两种方式实现,之后提供二叉树,红黑树,散列表的版本实现。通过自己手写各个版本的Map实现,掌握每种数据结构的优缺点,可以在实际的工作...
封面图

图解堆排序

2021-03-15
阅读 2 分钟
1.7k
在上一篇中我们一起使用二叉堆实现了优先级队列,假如我们从构建好的优先级队列中持续调用删除最小(或者最大),把结果输出到另一个数组中,那么就可以把数组的所有元素进行排序,这就是本篇我们需要学习的堆排序。在看本篇之前需要先看下前一篇《原来实现优先级队列如此简单》
封面图

原来实现优先级队列如此简单

2021-03-10
阅读 4 分钟
7.5k
假如你设计的事件系统中有很多的事件,每个事件都定义了不同的权重值,系统需要优先处理权重较高的事件,这里你就需要使用到优先级队列,本篇我们一起来学习实现优先级队列的常用方式
封面图

熬夜重构了IDEA插件Toolkit(整合程序员常用的工具箱),更加便捷

2021-03-08
阅读 2 分钟
2.2k
自己在开发的过程中经常会使用一些在线的工具,比如:时间戳转日期,JSON格式化等等;考虑想把这些常用的功能都做成IDEA插件,在使用的时候就不用去网上寻找工具,在IDEA中就可以快速完成提升开发人员开发效率;
封面图

快速排序算法实现及优化

2021-03-04
阅读 4 分钟
2.3k
快速排序可以说是使用最广的排序算法了,主要的特点是基于原地排序(不需要使用辅助数组,节省空间);其实对于长度为N的数组使用快速排序时间复杂度为 NlogN;在前几篇也一起讨论了其他的排序算法,都没能够把这两个特点结合起来。
封面图

死磕归并排序算法

2021-03-01
阅读 5 分钟
1.6k
在上一篇《常见的初级排序算法,这次全搞懂》,主要谈了常用的初级算法,这些算法的时间复杂度都是O(n²),这些算法无法处理大量数据;本篇我们谈一种基于归并操作完成排序的算法。
封面图

程序员常用的IDEA插件ToolSet版本更新啦

2021-02-24
阅读 1 分钟
2.9k
自己在开发的过程中经常会使用一些在线的工具,比如:时间戳转日期,JSON格式化等等;前几天思考了下想把这些常用的功能都做成IDEA插件,在使用的时候就不用去网上寻找工具,在IDEA中就可以快速完成提升开发人员开发效率,所以就熬夜肝了这个插件,欢迎大家都来使用。
封面图

常见的初级排序算法,这次全搞懂

2021-02-22
阅读 4 分钟
1.9k
相信所有的程序员刚开始接触到的算法都会是排序算法,因为排序在对数据处理和计算有这重要的地位,排序算法往往是其他算法的基础;本文我们就先从初级排序算法开始学习算法。
封面图

如何检测社交网络中两个人是否是朋友关系(union-find算法)

2021-02-18
阅读 5 分钟
7.1k
春节放假会了老家,停更了很多天,这是年后连夜肝出来的第一篇文章,先来聊聊春节放假期间发生的事,这次回家遇到了我学生时代的女神,当年她在我心目中那是
封面图

面试的季节到了,老哥确定不来复习下数据结构吗

2021-02-08
阅读 9 分钟
2.8k
在上一次《面试篇》Http协议中,面试官原本想的是http问的差不多了,想要继续问我JAVA相关的一些问题,结果我突然觉得嗓子不舒服咳嗽了几声,(在这个敏感的时候)吓退了面试官,面试官带起口罩后就说面试先暂时到这里,下次再聊;两周之后我又收到了HR的电话;
封面图

熬夜肝了个IDEA插件整合程序员常用的工具,总有你能用上的

2021-02-03
阅读 2 分钟
5.9k
自己在开发的过程中经常会使用一些在线的工具,比如:时间戳转日期,JSON格式化等等;前几天思考了下想把这些常用的功能都做成IDEA插件,在使用的时候就不用去网上寻找工具,在IDEA中就可以快速完成提升开发人员开发效率,所以就熬夜肝了这个插件,欢迎大家都来使用。
封面图

精美的淘客项目完全开源啦,确定不来围观吗

2021-02-02
阅读 3 分钟
5.1k
Mall-Coupons是一个从前端到后端完全开源的淘宝客项目,当初学习完uniapp之后想做一个实战项目,所以才研发了这个项目。由于本人平时主要从事后端研发,界面样式非我所长,所以大家觉得界面效果不好的可以自己修改。目前项目已经支持打包成App、微信小程序、QQ小程序、Web站点;理论上其他小程序也支持,可能需要微调
封面图

面试官常问的垃圾回收器,这次全搞懂

2021-01-27
阅读 6 分钟
7.3k
前几天写了一篇《JVM性能调优实战:让你的IntelliJ Idea纵享丝滑》,其中有对GC垃圾回收器的选择尝试,本篇我们就来详细的看看JVM中常见的垃圾回收器有哪些以及每个垃圾回收器的特点,这也是面试的时候经常被问的内容
封面图

吐血整理:推荐几款顶级好用的IDEA插件

2021-01-25
阅读 3 分钟
9k
“工欲善其事必先利其器” 在实际的开发过程中,灵活的使用好开发工具,将让我们的工作事半功倍。今天给大家推荐几款好用的IDEA插件,写代码也可以“飞起来”

JVM性能调优实战:让你的IntelliJ Idea纵享丝滑

2021-01-19
阅读 5 分钟
14.1k
在前面整理了一篇关于JVM故障诊断和处理工具,考虑到大部分的Java程序员都使用的时IntelliJ Idea,本篇就使用工具来实战演练对IntelliJ Idea运行速度调优
封面图

JVM故障诊断和处理工具

2021-01-14
阅读 5 分钟
1.7k
前几天中午正在和同事最近聊股市较好,这几天每天都可以喝点肉汤,心里还是挺高兴的;正在这个时候收到了线上告警邮件和运维同学的消息,“你们有服务挂了!”,心里一紧,立马打开电脑看来下线上cat监控大盘,发现很多服务都在报错,根据cat上的监控日志很快发现了其中一个服务内存溢出导致其他调用服务也有问题,竟然已...

一致性Hash算法Java版实现

2021-01-12
阅读 4 分钟
8.7k
在之前写了两篇关于缓存的文章《万字长文聊缓存(上)- http缓存》《万字长文聊缓存(下)- 应用级缓存》,谈到缓存不说一下一致性Hash算法那就是在耍流氓。

万字长文聊缓存(下)- 应用级缓存

2021-01-05
阅读 15 分钟
3k
深入解析SpringMVC核心原理:从手写简易版MVC框架开始(SmartMvc) : [链接]IDEA多线程文件下载插件: [链接]公众号:贝塔学JAVA

万字长文聊缓存(上)- Http缓存

2021-01-04
阅读 10 分钟
2.5k
深入解析SpringMVC核心原理:从手写简易版MVC框架开始(SmartMvc) : [链接]IDEA多线程文件下载插件: [链接]公众号:贝塔学JAVA