摘要:
Java中Compareable和Comparator两种比较器的区别 参考原文链接:https://www.cnblogs.com/ldy-blogs/p/8488138.html 1.引言 在java这个处处是对象的世界里,对两个对象进行按某一属性进行比较是特别常见的需求。比如书店中的书按照价格 阅读全文
摘要:
Java的equals方法的使用技巧 1.业务场景: 在某个社交软件中,要求每个用户的用户名(name)必须独一无二,那么在每次增加新用户的时候,都要对该用户的注册名进行判断,如果当前用户名已经被占用,则无法为该用户创建账号,只能要求该新用户重新选择设定用户名。 2.解决思路: 考虑到这里比较的每一 阅读全文
摘要:
一. Dubbo是什么?Dubbo能做什么? 随着互联网的发展,市场需求快速变更,业务持续高速增长,网站早已从单一应用架构演变为分布式服务架构及流动计算架构。在分布式架构的背景下,在本地调用非本进程内(远程)的资源就变得在所难免。因此,后期涌现出了很多RPC(远程过程调用)的框架,如 Apache 阅读全文
摘要:
1.什么是IPFS? IPFS是Inter Planetary File System(星际文件系统)的缩写,是一个典型的点对点分布式文件系统, 旨在用同一个文件系统连接所有的计算设备。这时候有些小伙伴可能会问,为什么要使用分布式文件系统,我将我的文件存储在本地笔记本上,或者上传到云端(典型的云端提 阅读全文
摘要:
引言: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 示例 1: 输入: s = "anagram", t = "nagaram"输出: true示例 2: 输入: s = "rat", t = "car"输出: false说明:你可以假设字符串只包含小写字母。 阅读全文
摘要:
业务需求: 创建一个不可变的Person对象,这个Person可以拥有以下几个属性:名字、性别、年龄、职业、车、鞋子、衣服、钱、房子。 要求: 其中名字和性别是必填项,而其他选填项可以根据情况自由输入。 具体实现: 1.为了保证对象的不可变,我们要将Person类中的每一个属性都声明为private 阅读全文
摘要:
1.常规跳台阶 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 大体思路: 第 i 个楼梯可以从第 i-1 和 i-2 个楼梯再走一步到达,即走到第 i 个楼梯的方法数为走到第 i-1 和第 i-2 个楼梯的方法数之和。所以可以 阅读全文
摘要:
明略集团是一个很有发展前景的人工智能公司,是我的秋招首面。其面试分为技术面(一个半小时),hr面(20分钟左右)一共两面。尽管时间问的比较久,但是整体感觉面试官很谦和,很有耐心。 技术面: (1)自我介绍。 说明自己的研究方向和求职意向。 (2)聊项目。 面试官听我说是研究区块链技术的,就很有兴趣的 阅读全文
摘要:
导读 这是我的第二篇博文。前一阵在看朱志文前辈的《Node.js区块链开发》的时候发现,亿书这款类比特币产品的底层源码使用了大量函数式编程,层层叠叠的函数回调令人着实不安。通过查询资料发现,现在针对函数式编程的文献资料比较陈旧和分散,有价值的文章也比较少,因此本文是自己在学习过程中的一些体会和总结, 阅读全文
摘要:
导读 这是我的第一篇博文。在我本科学到的密码学课上,密码学就给我留下了理论艰深,概念繁多的可怕阴影,秘钥长度之长,处理过程之繁琐曾让我一度怀疑自己不是一个合格的工科生。因区块链开发中再次涉及到了密码学的相关知识,所以这几天又系统的学习了一遍,本文是一些对密码学的知识的整理。首先,我会对密码学学科的概 阅读全文