何鑫个人博客

人生天地间,忽如远行客

  • 2022-02-28 16:50:05
  • 生活
  • 126
封面图
人生天地间,忽如远行客。 我们走在没有归途的道路上,一路见识各种风景,认识各种各样的人,经历各种各样的事,在酸甜苦辣中辗转徘徊,最后,抵达我们的终点,坦然面对一切的终结。 所以呢,我们总会抵达终点的,只不过有的人路可能很长,有的人路很短,有的人刚刚出发,有的人路程过半,我们可能会在路途中相遇,甚至结伴而行,也可能孤身一人,独自披荆斩棘,遇到开心的事儿,开怀大笑,遇到悲伤的事,也无妨嚎啕大哭,做真实的自己是一件很难的事儿,但是不妨尝试一下,给自己一点儿勇气,一点儿就行。 遇上一个人,爱上一个人,奔向一个人,......
软件复杂度主要表现在两个方面,第一个是理解能力,第二个是预测能力。 理解能力 理解能力指的是软件难以理解,它来源于软件的规模和软件的结构。软件的规模与业务密切相关,需求的增长和业务关系的混杂带来软件规模的指数级增长,最直接的表现就是代码量的增长,技术债越来越多,最终将软件拉向深渊。软件结构的复杂来源于我们对软件质量的要求,为了应对高并发,实现高可用,我们拆分业务,引入框架,增加各种中间件,看似提高了软件的质量,实际也使得软件结构越来越复杂。 预测能力 预测能力指的是预测软件变化的能力。技术革新,业务变化,......
封面图
明确搭建个人博客的目的 为什么要搭建个人博客呢?就我个人来说,两点原因。第一点,技术实践。纸上得来终觉浅,绝知此事要躬行。已有的理论知识,不经过实践,很难系统掌握,个人博客听起来很容易实现,其实它是个很锻炼技术的非常综合性的东西,不单单是编码,还需掌握需求分析,数据库设计,服务器相关知识,甚至包括SEO,Web安全等工作之外的知识。第二点,技术累积。做技术行业的,必须善于总结和分析,信息时代,技术发展日新月异,技术体系日益庞大复杂,作为一个普通人,好记忆不如烂笔头,做个笔记,分享到个人博客,做个个人知识库......
专题的开始 最近总碰见问消息队列相关的相关问题,我接触的最早的消息队列是ActiveMQ,与之相关的业务也主要是用于一些发送短信,发送邮件这一类的场景,也没有玩过一些比较高级的用法,后来分布式系统越来越火,消息中间件的运用范围也就更加广泛了,什么流量削峰,分布式事务等等,听起来很高大上,却也没有实际玩过,同时,各种消息中间件也越来越多,功能也越来越复杂,比如RabbitMQ,Kafka,阿里的RocketMQ之类的,各有所长,所以闲暇之余,也得跟上时代的步伐,研究研究相关的技术,就这样就寻思开一个专题,记......

数据结构之链表

  • 2021-07-03 22:27:47
  • 技术
  • 162
什么是链表 同数组一样,链表是一种线性数据结构,由一组相连的节点组成。在日常工作中,虽然我们直接使用链表的机会较少,但是间接使用的机会还是很多的,比如HashMap的底层数据结构中就有链表,而且这个基本上是面试必问的,还有Redis的list也是使用链表实现的,掌握链表对于我们日常编码过程中选择合适的数据结构,提高代码质量大有裨益。 链表的分类 单向链表 在单向链表中,一个节点包含两个部分,一个存储数据,另一个存储指向下个节点的指针。 双向链表 所谓双向链表就是在单向链表的基础上增加了指向前一个节点的指针......