Kotlin + SpringBoot 验证码实现

####前言 许久时间没有学习`Kotlin`了,单独的从基础语法学起,着实让人感到非常乏味,因此在学习一门新东西的时候我总是喜欢通过一些常用实践来进行跳跃式地学习:即要实现某个功能的时候,需要...

笔试题纠错

这次笔试答得感觉很糟糕(很多东西模棱两可),这也是第一次接触全问答题形式的笔试。 1. equals 与 hashCode 关系 equals 相同,hashCode 必须相同。 hashCod...

排序算法之归并排序

####简介 归并算法的核心思想就是分治,然后合并结果集。 比如一个数组,最开始一分为二,然后对左右两边的数据再进行拆分,以此类推,直到拆分到每组数组里只有一个数据,此时就进行合并,这样一来,最...

详述 JAVA byte[]与数值之间的转换

####前言 像数值与 byte[] 之间的转换,在平常 web 后台开发中可能用得不多,但是在协议传输的时候还是比较常见的。之前用 JAVA 写 PCQQ 协议登录的时候就有用到(传输时QQ号...

Mysql 行列转换查询

####前言 不得不说,自己在数据库这一块还是比较薄弱,还只停留在简单的增删改查上面。所以每次在做数据库笔试题时总是头皮发麻,笔试不同于机试,无法在线调试 sql 语句,就算写出来了也不知道是否...

排序算法之堆排序

####简介 学习这个算法之前,首先需要知道什么是堆,以及二叉树的一些特点。 堆:是一颗完全二叉树,并且任一节点的值都要求大于(小于)子节点的值。 完全二叉树具有如下特点: 对于tree[i],...

排序算法之快排

####前言 在校期间,曾经也学习过各种排序,依稀还记得当时在 OJ 系统上各种刷题的场景。。。 快排当时的数据结构与算法课程上也学习过,只不过当时已经开始 JAVAEE 课程的学习了,所以对于...

JAVA 动态代理两种实现方案

####简介 在写实现代码之前,还是有必要知道一下代理模式的定义: > 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户...

浅谈 JVM 类加载器与类加载机制

####概述 类从被加载到虚拟机内存开始,到卸载出内存位置,它的生命周期分为以下 7 个阶段: 加载->验证->准备->解析->初始化->使用->卸载 整个过程涉及到的东西非常多,目前个人理解还...