编程语言概述
众所周知, 计算机这个行业是不断发展的。 编程语言就是其中之一,要么是出现新的语言,要么是出现这个语言的特性升级。 其他领域,比如法律和医学, 知识更新迭代的速度远比不上编程领域.
让我来沏一杯茶,闲聊一下编程语言这个老生常谈的话题.
- 编程语言历史
- 什么是编程语言?
- 编程语言的种类
- 设计一门编程语言需要解决什么问题?
- 编程语言的未来
众所周知, 计算机这个行业是不断发展的。 编程语言就是其中之一,要么是出现新的语言,要么是出现这个语言的特性升级。 其他领域,比如法律和医学, 知识更新迭代的速度远比不上编程领域.
让我来沏一杯茶,闲聊一下编程语言这个老生常谈的话题.
我们这个世界为什么存在这么多语言?如果世界上只有一种语言,那么每个人都不需要学英语了,想想都很美.
相传在远古时候,人们想建造一座高可通天的塔,可以彰显自己的名气,这样也可以防止人们走散之后仍然可以找到回家的路。上帝一看,这可不对,于是设法改变了不同人的口音,这样大家就无法交流,通天塔的建造就此搁浅.
在之前我有提到,人类社会发展有一条线索是关于信息的,人类社会的发展史就是一个信息数量越来越多,信息连接越来越快,信息载体越来丰富的历史.
想想古时候,将军打了胜仗,如何将捷报传给皇帝呢?只能通过马,每个几十公里,会有一个驿站,这已经是当时的最快方式。试想一下,如果那个时候能打个电话给皇帝,这效率该有多高啊。
事务这个词在开发世界里默认是和数据库绑定在一起,但其实其他领域里也有事务这个词,比如会计事务所,律师事务所,不同领域的事务所指的意思是不一样的。 这里主要聊聊
许多年之后,当讨论起Java开发的时候,可以不讨论安卓开发,可以不讨论多线程,可以不讨论流,可以不讨论JVM, 但Spring是一个绕不过去的话题.
Spring从诞生到现在已经有20年左右的历史,这个生命不如linux, 但也足够长了.
在前端界,还找不到和Spring框架相提并论的框架,Spring的框架在Java领域是没有对手的,可以说找不到竞品,前端至少是React和vuejs两家独大,而且也是最近几年才出来的产物.
这篇文章主要闲聊
做应用开发的朋友大概这辈子不会遇到B+树这个数据结构,它的应用场景更多是在底层。
所有做技术的人有时候会面临一些困惑,有些技术或者理论离应用太远,有点曲高和寡,导致了我们会对这类技术丧失兴趣. 但B+树有时候就像一个幽灵一样出现在一些技术文章中,引起你的关注.
这篇文章主要是浅谈一下我记忆中的B+树.
要了解B+树先得说说B树, 1972年Bayer和mccreight发明了B树,但并没有说明B是什么意思, B可能代表Balance, Bayer或者Boeing,在这里就不深究B的具体含义了. B树首先它是一棵树,然后它是一颗平衡树,所有的结点都能存储数据。
B+树和B树的关系,大体上看就是iPhone6 plus和 iPhone6之间的关系.
注意:不存在B-树,这个“-”其实是个连接符,但会让人误解为是减号,如果出现B-tree其实就是B树.
计算机有两大问题,一个是命名问题,一个是缓存失效。缓存在整个计算机体系里无处不在
这篇文章主要是探讨一下缓存的通用问题以及Redis相关问题
万物互联是现在乃至未来的趋势. 只要互联就需要网络,不管是无线还是有线。只要牵涉到联网,就牵涉到两台机器上的应用程序之间的通信。 只要是通信,我们就需要又快又好的进行通信。那么应该有一个事物来做这样基础的事情,这样开发者可以专注于写业务逻辑.
这个事物就是Netty. 当然Netty不是进行Java进行网络通信的唯一选择,我们自己也可以写一个网络编程框架,但在此刻,它是网络通信框架领域那颗最耀眼的明星,这就是影响力,必须承认它的人气。当我们讨论Java网络编程框架的时候,Netty是一个绕不过去的话题. 让我来沏一杯茶,闲言碎语几句.
一个人抗一个木头会很重,如果两个人一起抗木头,两个人承担的分量会少点,如果三个人呢?那么三个人承担的分量会更少. 换言之,如果从整体上看,三个人的力量要大于两个人
现在的应用的数据变得越来越大,业务的流量越来越多了,分布式成为了一个不可避免的趋势。
这篇文章主要谈谈