第2讲__Exception和Error有什么区别?
世界上存在永远不会出错的程序吗?也许这只会出现在程序员的梦中。随着编程语言和软件的诞生,异常情况就如影随形地纠缠着我们,只有正确处理好意外情况,才能保证程序的可靠性。
世界上存在永远不会出错的程序吗?也许这只会出现在程序员的梦中。随着编程语言和软件的诞生,异常情况就如影随形地纠缠着我们,只有正确处理好意外情况,才能保证程序的可靠性。
关于技术领导者的具体职责和能力要求,每个企业会给出自己的定义。同样的职位,由于企业文化的区别,以及具体的业务和发展阶段不同,相应的要求也会有所不同。但总体来说,有一些核心的能力,是衡量一位技术领导者是否优秀的通用标准。
上一次,我们聊到了区块链的概念及整个行业的发展过程,今天我想稍微深入一下,尽可能通俗地介绍一下:区块链到底是如何运行的?
这一篇文章我将以比特币区块链为例来进行讲解,理由有两个:
长时间从事计算机网络相关的工作,我发现,计算机网络有一个显著的特点,就是这是一个不仅需要背诵,而且特别需要将原理烂熟于胸的学科。很多问题看起来懂了,但是就怕往细里问,一问就发现你懂得没有那么透彻。
我们知道,游戏的体现形式最主要是 2D 和 3D。最近比较流行的 AR/VR 等,都是属于 3D 类的体现形式。关于 VR 游戏,我会在之后的“热点剖析”模块详细介绍,这里就不多说了。
如今,Docker 等容器早已不是新生事物,正在逐步成为日常开发、部署环境的一部分。Java 能否无缝地运行在容器环境,是否符合微服务、Serverless 等新的软件架构和场景,在一定程度上也会影响未来的技术栈选择。当然,Java 对 Docker 等容器环境的支持也在不断增强,自然地,Java 在容器场景的实践也逐渐在面试中被涉及。我希望通过专栏今天这一讲,能够帮你能做到胸有成竹。
说到工程师文化,很多人会马上想到 Netflix、Google、Facebook 等知名的硅谷科技公司。如果一家公司的“工程师文化”备受推崇,大家往往会觉得很羡慕,但是到底什么是工程师文化,我们为什么需要工程师文化,却没有多少人说得清楚。今天我们就通过几位技术高管的视角,来重新审视这些问题。
今天我来聊一个常常被公链忽略的区块链概念:区块链即服务。
“区块链即服务”,也就是 Blockchain as a Service,它的缩写是“BaaS”,一看这个概念,就知道它离不开云计算了,毕竟云计算的领域已经有了 IaaS(Infrastructure as a Service)、PaaS(Platform as a Service)和 SaaS(Software as a Service)等概念。我们看见了带有“aaS”的后缀,便很容易联想到了云计算的范畴。
上一节我们讲了容器网络的模型,以及如何通过 NAT 的方式与物理网络进行互通。
每一台物理机上面安装好了 Docker 以后,都会默认分配一个 172.17.0.0/16 的网段。一台机器上新创建的第一个容器,一般都会给 172.17.0.2 这个地址,当然一台机器这样玩玩倒也没啥问题。但是容器里面是要部署应用的,就像上一节讲过的一样,它既然是集装箱,里面就需要装载货物。
什么是开发协议?说得简单一点,就是一种客户端和服务器端的网络沟通协议(Protocol)。
广义上说,协议是计算机各种设备之间沟通的桥梁。比如网络之间需要协议,ping 一个网站是否通顺也需要协议,广播地址也需要协议。我们甚至可以说键盘鼠标操作事件也需要协议,Dubbo 架构也需要协议沟通等等。