全国校区
北京
深圳
上海
广州
武汉
成都
西安
郑州
南京
长沙
Java实验班
Java就业班
Java在职加薪班
Java架构师班
Java夜校班
JavaSE
数据库
JavaWeb
流行框架
分布式
微服务
1.MQ的产生背景微服务架构后,链式调用是我们在写程序时候的一般流程,为了完成一个整体功能会将其拆分成多个函数(或子模块),比如模块A调用模块B,模块B调用模块C,模块C调用模块D。但在大型分布式应用中,系统间的RPC交互繁杂,一个功能背后要调用上百个接口并非不可能,从单机架构过渡到分布式微服务架构的通例。这些...
在当前已经是多核心SMP时代,作为多用户,多任务的Linux操作系统仍然通过分时复用的方式,即给一个个任务分配不同的时间片从而实现用户感知上的多任务。而各种中断则拥有最高的响应权限,可以直接导致线程的切换。这时候就需要用到Linux内核的tick机制来调节这一现象。我们要知道低时延和大吞吐量有的时候是冲突的。解...
嵌入式曾经深化到很多的行业里,它最后被用于控制机电电话交流机,Linux的众多优点还是使它在嵌入式范畴取得了普遍的使用,并呈现了一片繁荣昌盛的景象。本文我们来聊一聊嵌入式Linux优势。Linux作为嵌入式操作系统比较突出的优势有以下几点:1、优秀的开发工具开发嵌入式系统的关键是需要有一套完善的开发和调试工具。...
Linux内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于<Linux/timer.h>和kernel/timer.c文件中。无论是从单片机还是到后面的多任务系统,还是RTOS到Linux,都需要用到定时器。首先我们要知道被调度的函数肯定是异步执行...
Linux是一套免费使用和自由传播的开源类Unix操作系统,Linux不仅仅是被网络运维人员当作服务器使用,它还被当作服务器,甚至当作网络防火墙,无论是哪种用途,都需要我们熟练掌握常用Linux命令。下面是我们为大家总结的常用Linux命令:一、通用命令date:打印或者设置系统的日期和时间stty-a:可以查...
Linux系统下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。这一打包程序主要靠Linux中tar命令来执行。下面我们就来为大家解析Linux中tar命令:1.tar命令定义tar命令是类Uni...
Docker是一个使用Go语言开发的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖到一个可移植的容器中,然后发布到任何流行的机器上。Docker的迅猛发展和全新理念,席卷了整个IT界,成为云时代的一颗新星。Docker的优点Docker技术近些年越来越火,这得益于它的如下一些优点。1.简化程序Docke...
Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目。由于Maven的面向项目的方法,许多ApacheJakarta项目发文时使用Maven,而且公司项目采用Maven的比例在持续增长。什么是项目构建...
Linux内核同步控制方法有很多,信号量、锁、原子量、RCU等等,不同的实现方法应用于不同的环境来提高操作系统效率。本文我们就来谈谈Linux内核5种锁。Linux作为多任务系统,当一个进程生成的数据传输到另一个进程时,或数据由多个进程共享时,或进程必须彼此等待时,或需要协调资源的使用时,应用程序必须彼此通信。...
管道(pipe)是一个我们在学习Linux命令行的时候就会引入的一个很重要的概念。管道是UNIX环境中历史最悠久的进程间通信方式,从本质上说,管道也是一种文件,也是遵循UNIX的“一切皆文件”的原则设计的。虽然实现形态上是文件,但是管道本身并不占用磁盘或者其他外部存储的空间。在Linux的实现上,它占用的是内存...