摘要: 前言 你好,我是小赵,最近在系统的整理算法方面的知识,当你度过了新手阶段,想要成为牛逼的技术达人,算法是必须要掌握的东西,而算法中的排序,是每个程序员都绕不开的基本功,重要性就没必要多说了。 在工作之余坚持学习总是非常辛苦,经常不知不觉熬夜到四五点才去睡,文中的每一张图(除了最后一张,哈哈 ^_^)阅读全文
posted @ 2019-06-10 10:46 不该相遇在秋天 阅读(1009) 评论(12) 编辑
摘要: 欧阳锋买剑 大家好,我是小赵,现任藏剑山庄高级铸剑师。 我铸的剑质量都属上层,无论是玄铁重剑、屠龙刀、紫薇软剑、三叉戟等等,只要江湖上排的上号的我几乎都能做的出来,所以在圈内还算是小有名气。 今天朋友给我介绍了个私活,雇主是欧阳锋,据说是想打造一把神兵利器。 “锋哥,讲一下你的需求吧。” “华山论剑阅读全文
posted @ 2019-05-10 09:42 不该相遇在秋天 阅读(406) 评论(4) 编辑
摘要: 类的生命周期 一个java文件的整个生命周期,总共要经历加载-验证-准备-解析-初始化-使用-卸载这几个阶段,有的人把验证准备解析归纳为一个阶段称为链接,所有有的说5个阶段的,也有说7个阶段的,两种说法。 什么时候开始加载? 1.用new实例化对象的时候。 2.读取或者设置一个类的静态字段的时候。 阅读全文
posted @ 2019-03-14 14:43 不该相遇在秋天 阅读(317) 评论(0) 编辑
摘要: 慢查询日志 开启撒网模式 开启了MySQL慢查询日志之后,MySQL会自动将执行时间超过指定秒数的SQL统统记录下来,这对于搜罗线上慢SQL有很大的帮助。 以我刚安装的mysql5.7为例 查询结果是这样子的: slow_launch_time:表示如果建立线程花费了比这个值更长的时间,slow_l阅读全文
posted @ 2018-11-01 11:12 不该相遇在秋天 阅读(1197) 评论(3) 编辑
摘要: 前言 你好,我是小赵,最近在系统的整理算法方面的知识,当你度过了新手阶段,想要成为牛逼的技术达人,算法是必须要掌握的东西,而算法中的排序,是每个程序员都绕不开的基本功,重要性就没必要多说了。 在工作之余坚持学习总是非常辛苦,经常不知不觉熬夜到四五点才去睡,文中的每一张图(除了最后一张,哈哈 ^_^)阅读全文
posted @ 2019-06-10 10:46 不该相遇在秋天 阅读(1009) 评论(12) 编辑
摘要: 同一个问题可以使用不同的算法解决,那么不同的算法孰优孰劣如何区分呢?因此我们需要一个表示方法来代表每个程序的效率。 衡量一个程序好坏的标准,一般是运行时间与占用内存两个指标。 不过我们在写代码的时候肯定无法去估量程序的执行时间,因为真实的执行时间受到多方面因素的影响,比如同样一段程序,放在高配服务器阅读全文
posted @ 2019-05-24 14:32 不该相遇在秋天 阅读(378) 评论(4) 编辑
摘要: 树 什么是树? 这就是树: 我们现实生活中经常有这样的结构,比如企业层级关系: 系统目录结构: 还比如家族族谱、书籍目录章节、后台系统页面上的菜单都是树形结构。 特别要注意的是,树是不包含回路的,如下图: 节点与树叶 一棵树中的所有组成部分叫做节点,由根节点伸展扩散,上下节点连接的关系称作父子关系。阅读全文
posted @ 2019-05-23 11:34 不该相遇在秋天 阅读(58) 评论(0) 编辑
摘要: 散列表的定义 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 从这个定义就可以得知,散列表实际上存储数据的仍然是数阅读全文
posted @ 2019-05-16 11:11 不该相遇在秋天 阅读(33) 评论(0) 编辑
摘要: 队列的定义 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。 可以直接理解成隧道,这头进,那头出。 数据呈现方式如图: 和栈一样,队列这阅读全文
posted @ 2019-05-15 11:57 不该相遇在秋天 阅读(24) 评论(0) 编辑
摘要: 栈的定义 栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉阅读全文
posted @ 2019-05-14 10:54 不该相遇在秋天 阅读(23) 评论(0) 编辑
摘要: 链表的定义 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 我们上一节了解了数组,数组是有序的元素序列,在内存中占用了连续完整的存储空间,而链表恰恰与数组相反,链表中的元素可以分布在内存中的不同位置,有效的利用零散的碎片空间。 他们在内存中的区阅读全文
posted @ 2019-05-13 10:52 不该相遇在秋天 阅读(27) 评论(2) 编辑
摘要: 欧阳锋买剑 大家好,我是小赵,现任藏剑山庄高级铸剑师。 我铸的剑质量都属上层,无论是玄铁重剑、屠龙刀、紫薇软剑、三叉戟等等,只要江湖上排的上号的我几乎都能做的出来,所以在圈内还算是小有名气。 今天朋友给我介绍了个私活,雇主是欧阳锋,据说是想打造一把神兵利器。 “锋哥,讲一下你的需求吧。” “华山论剑阅读全文
posted @ 2019-05-10 09:42 不该相遇在秋天 阅读(406) 评论(4) 编辑
摘要: 请假有点麻烦 大家好,我是小赵,现任藏剑山庄高级铸剑师,山庄的铸剑师团队一共有十多个组,我就是其中的小组长之一,我有七个手下。 今天,小明来找我请假,说他家里出了点状况,需要请一个月的假,可我只是小组长,这么长的假期我是没权利做主的,我签完字,就叫他去找部门经理,然后小明拿着请假条去找部门经理,部门阅读全文
posted @ 2019-05-09 17:03 不该相遇在秋天 阅读(318) 评论(2) 编辑
摘要: 二嫂的烧烤摊 大家好,我是小赵,现任藏剑山庄高级铸剑师,在山庄里任职的这段时间,和老王他们几个成了好朋友,经常一起吹牛逼打飞机。 今天周末,晚上八点左右,我们商量着去老王他二嫂那蹭一顿烧烤吃,老王的二嫂在山楂街通汇桥上摆了个烧烤摊,据说生意还不错,比我们上班强多了。 “老板娘,10串牛肉10串羊肉1阅读全文
posted @ 2019-05-07 10:46 不该相遇在秋天 阅读(368) 评论(4) 编辑