
计算机基础
文章平均质量分 70
木霖森77
这个作者很懒,什么都没留下…
展开
-
负载均衡
负载均衡需要多台机器来进行性能的水平扩展以及避免单点故障。但是要如何将不同的用户的流量分发到不同的服务器上面就用到了负载均衡。又分为四层负载均衡和七层负载均衡。四层负载均衡工作在OSI模型的传输层,主要工作是转发,它在接收到客户端的流量以后通过修改数据包的地址信息将流量转发到应用服务器。 七层负载均衡工作在OSI模型的应用层,因为它需要解析应用层流量,所以七层负载均衡在接到客户端的流量以后,...原创 2018-11-18 19:29:56 · 309 阅读 · 0 评论 -
EJB RPC 同步异步调用
极限编程:先测试 再编程。EJB(Enterprise JavaBean):sun下的JavaEE服务器端组件模型,设计目标和核心就是部署分布式应用程序。商务软件的核心部分是它的业务逻辑。业务逻辑抽象了整个商务过程的流程,并使用计算机语言将他们实现。J2EE 对于这个问题的处理方法是将业务逻辑从客户端软件中抽取出来,封装在一个组件中。这个组件运行在一个独立的服务器上,客户端软件通过网络调用组件...原创 2018-11-18 20:05:15 · 396 阅读 · 0 评论 -
Think in OO
在理解面向对象之前,首先我们要了解类和对象之间的关系。了解什么是类,什么是方法,什么是属性。接下来我们通过介绍一些OO的特性来了解面向对象的过程。1.隐藏和封装(降低耦合度)就是一个类的操作尽量交给他自己去做,如果有两个类之间有关系,类A也尽量调用类B中已经封装好的函数,而不是直接在类A中实现关系操作。举例:老张开车去东北。类:Person Car Address那么在Person中...原创 2018-11-20 14:14:45 · 167 阅读 · 0 评论 -
进程内存空间五种 数据区
另外,我们可以看一下:堆(heap):堆是用于存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张或缩减。当进程调用malloc等函数分配内存时,新分配的内存就被动态添加到堆上(堆被扩张);当利用free等函数释放内存时,被释放的内存从堆中被剔除(堆被缩减)栈(stack):栈又称堆栈, 是用户存放程序临时创建的局部变量,也就是说我们函数括弧“{}”中定义的变量(但不包括stati...翻译 2019-01-10 19:58:16 · 3423 阅读 · 2 评论 -
进程(同步) 线程 超线程 以及上下文等一些相关OS基础
线程与进程进程:可以理解成一个程序,是占有一定Cpu资源、它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。比如说,运行Chrome浏览器,那这个浏览器程序,就是一个进程。线程:一个进程至少有一个线程。线程是CPU的实际调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。比如说Chrome浏览器,...原创 2019-03-09 15:06:38 · 537 阅读 · 0 评论 -
进程中的五种通信方式介绍
进程间通信(InterProcess Communication)是指在不同的进程之间传播或者交换信息。IPC的方式通常有管道(无名和有名)、消息队列、共享存储、信号量、Socket以及Streams等。其中Socket和Streams支持不同主机之间的两个进程IPC。管道(一般指的是无名管道)是UNIX系统IPC最古老的方式。特点:半双工(数据只能在一个方向上流动),固定的读端和写...转载 2019-03-16 09:10:47 · 5761 阅读 · 0 评论 -
局部性原理
局部性原理局部性原理指的是计算机在执行程序时,倾向于使用最近使用的数据。时间局部性:被引用过的存储器位置很有可能会被再次引用。空间局部性:被引用过的存储器附近的数据很有可能将会被引用。缓存与缓冲缓冲通常在接收者和发送者速度差异较大的场合下使用。缓存一般用于补偿不同存储器之间的读写速度差异。Cache。缓存依赖于局部性原理,缓冲其实就是接下来要读取的数据就在缓冲区中。缓存层次结构寄...转载 2019-04-04 20:49:54 · 566 阅读 · 0 评论