摘要:
前言:
数据结构和算法是程序员的内功心法和基本功。无论是人工智能还是其它计算机科学领域,掌握扎实的数据结构和算法知识,往往会助力不少!今天给大家推荐一份不错的数据结构与算法问答。文末查看获取方式!
涵盖世界知名IT公司技术面试的程序设计问题及其解题思路解析IT顶尖企业(微软、谷歌、亚马逊、雅虎、脸谱... 阅读原文
2020-09-26 17:10:21 阅读(2367) 评论(0)
摘要:
一只青蛙一次可以跳上一级台阶,也可以跳上两级 …… 它也可以跳上 n 级。求该青蛙跳上一个 n 级的台阶总共有多少种跳法?
关于本题,前提是 n 个台阶会有一次 n 阶的跳法。分析如下:
f(1) = 1
一个台阶,只能跳一次
f(2) = f(2 - 1) + f(2 - 2)
两个台阶,第一次... 阅读原文
2020-09-26 16:40:01 阅读(3631) 评论(0)
摘要:
1. 高级功能
1.1 消息存储
分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。
消息生成者发送消息
MQ收到消息,将消息进行持久化,在存储中新增一条记录
返回ACK给生产者
MQ push 消息给对应的消费者,然后等待消费者返回ACK
如果消息消费者在指定时间内成功返回ack,那么MQ认为... 阅读原文
2020-09-26 16:26:05 阅读(2679) 评论(0)
摘要:
一直想出一套面试相关的文案,因为现在在市面上,相关的面试题太多了,大学考试之前还有划重点,然后给考试周去复习呢,反正我的大学是这样的啊
但是现在在市面上的面试资料动不动就几千道面试题,几百页知识点文档,又没有什么重点,所以我进行了相应的整理
适应人群
1、刚开始学习但是没有思路
2、在准备面试,还有大量的时... 阅读原文
2020-09-26 14:56:08 阅读(2639) 评论(0)
摘要:
1 背景
gitlab某仓库有同事发现部分代码文件内容丢失,具体表现
A. dev分支commit信息是连续的,看不出明显的大时间范围批量丢失
B. 以SuncardCashier/control/CSymbolEdit.h为例,在1c88f613下只能看到2个历史相关提交
但是1天前提交的bfff1f5... 阅读原文
2020-09-26 13:05:04 阅读(2553) 评论(0)
摘要:
最近项目要实现一种需求,对于后端返回给前端的json格式的一种规范,不允许缺少字段和字段值都为null,所以琢磨了一下如何进行将springboot的Jackson序列化自定义一下,先看看如何实现,再去看源码
第一步:写配置类
1 @Configuration
2 public class WebC... 阅读原文
2020-09-26 11:17:04 阅读(2426) 评论(0)
摘要:
本文基于 JDK8 分析
Comparable
Comparable 接口位于 java.lang 包下,Comparable 接口下有一个 compareTo 方法,称为自然比较方法。一个类只要实现了这个接口,意味着该类支持自然排序
所谓自然排序,就是按默认规则组成的排序,例如 1234 就是自然排序,... 阅读原文
2020-09-26 10:52:01 阅读(2436) 评论(0)
摘要:
简介
ArrayList动态数组,是 java 中比较常用的数据结构。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。本随笔主要讲述ArrayList的扩容机制以及它的底层实现。如果懒得看整个分析过程,你可以直接查看文章最后的总结。
成员变量
1 pr... 阅读原文
2020-09-26 09:32:01 阅读(2406) 评论(0)
摘要:
本文源码:GitHub·点这里 || GitEE·点这里
一、执行引擎
应用程序经过编译,转换为字节码文件,字节码加载到内存空间并不能直接在操作系统上执行,执行引擎作为Java虚拟机核心的组成部分,作用就是将字节码指令解释/编译为对应系统平台上的本地机器指令。
解释器:虚拟机启动时会根据预定义对字节码采用... 阅读原文
2020-09-26 09:23:03 阅读(2348) 评论(0)
摘要:
都说程序员是一个吃青春饭的职业,都认为程序员到了35岁以后不转管理岗位就没有什么前途了,可能就要考虑换别的行业了,年龄越大可能越写不动代码了。那么程序员是不是35岁以后需要转行,我说说我自己的观点。
关于程序员35岁之后是不是要转行这个问题,站在不同的角度有不同的理解,那不可否认的是,当今社会程序员确实存在职... 阅读原文
2020-09-26 08:20:02 阅读(2387) 评论(0)