准备面试以来,除了学习以外的个人成长总结。
阅读更多...巅峰之旅(一)如何学习 Java
学习是为了什么?
面向面试学习
面向大厂学习
面向薪资学习
面向提升学习
我不否认上面的任何一点。尽管从境界,或者说价值观层面,显得越来越高大上,打工人终归还是要恰饭的嘛。
要想恰好饭,就要进大厂;要想更好提升,就要进大厂。
所以不论是提升个人价值、还是创造个人价值的角度,进大厂无疑是所有程序员的梦想。
很多人在工作几年之后,固然日常开发和解决问题的能力都很强,但是从前学习的东西要么忘了、要么没有经过深入的研究。
在大厂面试的时候哪怕心里知道,嘴上也支支吾吾。
更别说很多非八股文的、需要深入理解某些知识,才能在其间游刃有余谈吐自若。
然后再到场景设计编程实现、或者直接丢过来两道没刷过的算法题,当场凉凉。
阅读更多...区块链系列——密码学与安全技术
密码学与安全技术
工程领域从来没有黑科技;密码学不仅是工程。
密码学相关的安全技术在整个信息技术领域的重要地位无需多言。如果没有现代密码学和信息安全的研究成果,人类社会根本无法进入信息时代。区块链技术大量依赖了密码学和安全技术的研究成果。
实际上,密码学和安全领域所涉及的知识体系十分繁杂,本章将介绍密码学领域中跟区块链相关的一些基础知识,包括Hash算法与数字摘要、加密算法、数字签名、数字证书、PKI 体系、Merkle 树、布隆过滤器、同态加密等。读者通过阅读本章可以了解如何使用这些技术保护信息的机密性、完整性、认证性和不可抵赖性。
阅读更多...区块链系列——分布式核心问题
分布式核心问题
随着摩尔定律遇到瓶颈,越来越多情况下要依靠分布式架构,才能实现海量数据处理能力和可扩展计算能力。
区块链系统,首先是一个分布式系统。传统单节点结构演变到分布式系统,碰到的首要问题就是一致性的保障。很显然,如果分布式集群无法保证处理结果保持一致的话,那人和建立于其上的业务系统都无法正常工作。
此处将介绍分布式系统领域的核心问题,包括一致性、共识的定义,基本的原理和算法,另外介绍一些评估分布式系统可靠性的指标。
阅读更多...如何打造宇宙最强 Macbook
作为开发者,如何打造宇宙最强 Mac 呢?
阅读更多...Fabric 项目の架构&设计
本文着重介绍一些跟超级账本 Fabric 项目的架构和设计相关的知识。
阅读更多...Fabric 的部署和使用
Fabric 是超级账本项目 Hyperledger 下的第一个顶级项目。
超级账本——面向企业的分布式账本
超级账本(Hyperledger)项目是首个面向企业应用场景的开源分布式账本平台。
本文将简单介绍超级账本项目的发展历史和社区组织,以及旗下的多个顶级开源项目的情况,还将展示开源社区提供的多个高效开发工具。
阅读更多...区块链系列——浅谈比特币
作为区块链思想的源头,比特币项目值得区块链技术爱好者仔细研究。比特币网络是首个得到大规模部署的区块链技术应用,并且是首个得到实践检验的数字货币实现,无论在信息技术历史还是在金融学历史上都具有十分重要的意义。
虽然后来的区块链技术应用已经远超了数字货币的范畴,但探索比特币项目的发展历程和设计思路,对于深刻理解区块链技术的来龙去脉有着重要的价值。
本文将介绍比特币项目的来源、核心原理设计、相关工具,以及关键的技术话题。
阅读更多...