跳动一月(2019)
年前一个月,怎么能不跳动? 各大厂爆料不断,裁员信号到处闪烁,人心惶惶。 看到最多的一句话是:2019,保住饭碗! 裁团风波此起彼伏,有赞年会公然宣布 996,便利蜂裁员新招层出不穷,新东方的释放自我,微信、陌陌的令人羡慕…… 据说 2018 是未来五年经济最好的一年,呜呼哀哉! 这是一个危机四伏的 ...
阅读更多
LeetCode 之全排列(Permutations)
全排列问题在这里有两个版本,其中略有差异。看完就会感觉似曾相识,一种莫名的熟悉感从心底喷涌上来。 第一个版本:1234567891011121314给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], ...
阅读更多
SpringBoot2 整合 Sharding JDBC 实现 Mysql 读写分离
想直接要源码的,点这里。 简介Sharding-JDBC 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。 适用于 ...
阅读更多
你好,依旧
你好,依旧 此篇作为对 2018 的整年回顾尾巴,走了;你好,依旧。 2018 的尾巴已经来到,也是到了时候该让她的尾巴跟头部围成一个圈圈了。 2018,看过几场电影,吃过几场温馨的饭,睡过几场懒觉,看过几次凌晨的星空。 2018,分过一次手,游过几次怪味的泳,红过几次眼,回过不超五次的家。 201 ...
阅读更多
住在对面的居民
住在对面的居民,我想与我这边环境也相似,只是人口数量略有差异。 有段时间,每晚下班我进房间打开房灯,第一件事就是站在窗外静静的看着对面的居民们。因为是老式小区,楼层不高,每栋之间的间隔也不大,看不清对面的模样但至少看得清对面的举动。 住在对面的居民,每户人家做的事皆不相同,作息时间皆不相同,窗外布置 ...
阅读更多
LeetCode 之三角形最小路径和(Triangle)
看标题不知是否让您想起了有向图中的最短路径,是有些许类似,不过该题比其更简单更加清晰、直观、好理解。相信您看完这个之后,脑回路肯定更加的明亮! 题目描述如下:123456789101112131415给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。例如,给定三角形:[ ...
阅读更多
JVM 之字节码执行引擎
代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。 概述执行引擎是 Java 虚拟机最核心的组成部分之一。在不同的虚拟机实现里面,执行引擎在执行 Java 代码的时候可能会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,也 ...
阅读更多
忙碌十一月(2018)
这个十一月为什么说忙碌呢,因为忙着抽纸巾擤鼻涕,感冒了;因为忙着买买买,剁手了;因为忙着来来回回,出差了。 感冒 怪我,都怪我,前一段时间温差变化大,我懒啊,没及时加被子,还没穿裤子就睡了,半夜那个冻的,知道冷但就是没爬起来加被子,然后,感冒了一周,鼻子都搞破皮了…… 后来晚上还去夜跑,跑完 ...
阅读更多
LeetCode 之二叉树的各种遍历(Binary Tree Traversal)
在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。 想必大家对二叉树也不陌生,被各种二叉树面试题支配的恐惧仍记忆犹新…… 这篇就总结一下二叉树的各种遍历,包括前 ...
阅读更多
JVM 之类加载机制
代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。 概述虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。 与那些在编译时需要进行连接工作的语言 ...
阅读更多