• 等级
  • 2352 访问
  • 53 原创
  • 18 转发
  • 123902 排名
  • 0 评论
  • 4 获赞

Tomcat基本架构及运行机制

基本架构Tomcat由两个模块协同合作connector containerconnector负责解析处理HTTP请求,比如说请求头,查询字符串,请求参数之类的。生成HttpRequest和HttpResponse之后交给container,由它负责调用相应的Servlet。ConnectorTomcat默认的Connector为Ht...

2019-05-25 00:34:52

jsp和servlet区别

基本介绍Servlet:Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该...

2019-05-25 00:17:14

web 服务器,应用程序服务器

WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器?这些问题困惑了很久,今天终于梳理清楚了:Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服...

2019-05-24 23:47:50

分布式锁-redis,zoopkeeper锁

首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中,也就是一个jvm或者说应用中,我们很容易去处理控制,在jdkjava.util并发包中已经为我们提供了这些方法去加锁,比如synchronized关键字或者Lock锁,都可以处理。但是我们现在的应用程序如果只部署一台服务器,那并发量是很差...

2019-05-16 23:53:54

锁的分类

在共享内存的多处理器体系架构中,每个处理器都拥有自己的缓存,并且定期地与主内存进行协调。 在不同的处理器架构中提供了不同级别的缓存一致性(CacheCoherence), 其中一部分只提供最小的保证,即允许不同的处理器在任意时刻从同一个存储位置上看到不同的值。 操作系统、编译器以及运行时(有时甚至包括应用程序)需要弥合这种在硬件能力与线程安全之间的差异。java内存模型抽象出线程...

2019-05-16 23:51:56

一致性哈希在Redis中的应用

由于redis是单点,但是项目中不可避免的会使用多台Redis缓存服务器,那么怎么把缓存的Key均匀的映射到多台Redis服务器上,且随着缓存服务器的增加或减少时做到最小化的减少缓存Key的命中率呢?这样就需要我们自己实现分布式。  Memcached对大家应该不陌生,通过把Key映射到MemcachedServer上,实现快速读取。我们可以动态对其节点增加,并未影响之前已经映射到内存的Ke...

2019-05-16 23:48:47

一致性哈希

假设我们有一个网站,最近发现随着流量增加,服务器压力越来越大,之前直接读写数据库的方式不太给力了,于是我们想引入Memcached作为缓存机制。现在我们一共有三台机器可以作为Memcached服务器,如下图所示。很显然,最简单的策略是将每一次Memcached请求随机发送到一台Memcached服务器,但是这种策略可能会带来两个问题:一是同一份数据可能被存在不同的机器上而造成数据冗余,二是...

2019-05-16 23:46:56

分布式系统事务一致性

容灾:数据不丢、结点的Failover 数据的一致性:事务处理 性能:吞吐量、响应时间前面说过,要解决数据不丢,只能通过数据冗余的方法,就算是数据分区,每个区也需要进行数据冗余处理。这就是数据副本:当出现某个节点的数据丢失时可以从副本读到,数据副本是分布式系统解决数据丢失异常的唯一手段。所以,在这篇文章中,我们只讨论在数据冗余情况下考虑数据的一致性和性能的问题。简单说来:要想让数据有...

2019-05-16 23:45:02

分布式数据库数据一致性

分布式数据库的数据一致性管理是其最重要的内核技术之一,也是保证分布式数据库满足数据库最基本的ACID特性中的“一致性”(Consistency)的保障。在分布式技术发展下,数据一致性的解决方法和技术也在不断的演进,本文就以作者实际研发的分布式数据库作为案例,介绍分布式数据库数据一致性的原理以及实际实现。1.数据一致性1.1数据一致性是什么大部份使用传统关系型数据库的DBA在看到...

2019-05-16 23:42:54

分布式一致性

1、什么是一致性一致性指分布式服务化系统之间的弱一致性,包括应用系统的一致性和数据的一致性。无论是水平拆分还是垂直拆分,都解决了特定场景下的特定问题,但拆分后的系统或者服务化的系统的最大问题就是一致性问题:如何保这么多单一功能的模块的信息、工作进度、状态一致并且协调有序地工作?2、一致性问题 下订单和扣库存 同步调用超时 异步回调超时 掉单 系...

2019-05-16 23:39:04

分布式session解决方案

1、session的作用?服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。当会话过期或被放弃后,服务器将终止该会...

2019-05-16 23:33:04

类同时继承父类和实现接口时出现的陷阱

一个来实现了一个接口同时继承了一个父类,若再父类和接口中出现同名同类型成员变量会怎么样?1.若父类和接口中成员为public(接口中只能为public)则无法编译出现错误2.若父类中成员为private则没什么事,因为父类private类型成员对外部是不可见的3.父类和接口中有同名static方法时只会调用父类中的...

2019-05-16 22:54:57

依赖查找

依赖查找(DependencyLookup,简称DL),它是控制反转设计原则的一种实现方式。它的大体思路是:容器中的受控对象通过容器的API来查找自己所依赖的资源和协作对象。这种方式虽然降低了对象间的依赖,但是同时也使用到了容器的API,造成了我们无法在容器外使用和测试对象。依赖查找是一种更加传统的IOC实现方式。依赖查找也有两种方式:依赖拖拽:注入的对象如何与组件发生联系,...

2019-05-12 23:25:11

操作系统--进程管理(2)

进程调度功能记录系统中进程有关的情况和状态转移特性 选择获得处理器资源的进程 处理器分配引起进程调度的原因当前运行状态进程结束 当前运行状态进程进入阻塞 执行完系统调用等系统程序后返回用户进程 抢占式系统中更高优先级进程获取处理器资源 分时系统中分配给该进程的时间片用完不能进行调度的情况处理中断过程中操作系统内核程序临界区中 完全屏蔽中断的原子操作进程调度...

2019-05-04 18:51:56

操作系统--进程管理

进程在一个数据集上运行的程序过程,系统资源分配的基本单位。(强调动态特性)进程的特点动态性--程序在处理器上运行的一次动态过程 并发行--多个进程能够在内存中同时存在,一段时间内同时运行 独立性--进程是独立运行的基本单位,是系统资源分配和调度的独立单位 异步性--多个进程以自己的运行速度向前推进进程和程序的关系1.进程是动态的,程序是静态的。2.进程是暂时的,程序是...

2019-05-04 16:58:01

操作系统--基本概念

操作系统用户观点:为用户进行各类计算操作提供方便 系统观点:方便管理各类资源(存储器,处理器,外设,信息系统) 进程观点:方便管理进程,协调进程关系,进行进程间的通信 虚拟观点:给用户抽象底层硬件系统,为用户操作硬件系统提供用户接口操作系统特征并发性 共享性 虚拟性 异步性并发行和共享性是操作系统两个二最基本特征操作系统功能处理器管理 存储器管理 外设管理...

2019-05-04 16:06:36

Hash冲突解决方案

线性探测开放地址线性探测开放地址 二次线性探测开放地址 双散列探测开放地址链地址JavaHashMap采用的解决方案,改变散列底层存储方式来解决Hash冲突(根据hash值找到hashtable索引,hashtable中每个元素为一个hash桶-即一个单向链表,每个桶中可存储多个元素,一般只有一个)。...

2019-05-02 22:00:39

B,B+,B-树

B树、B-树、B+树、B*树都是什么B树即二叉搜索树:1.所有非叶子结点至多拥有两个儿子(Left和Right);2.所有结点存储一个关键字;3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;如:B树的搜索,从根结点开始,如果查询的关...

2019-04-29 23:30:22

Java架构师参考图书

1、大型网站技术架构:核心原理与案例分析本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web安全、系统发布、运维监控等在内的大型网站开发全景视图。本书作者李智慧,曾在阿里巴巴担任技术专家,参与阿里巴巴基础技术平台开发和架构设计。2、分布式服务...

2019-04-25 23:07:33

高性能,高可用系统架构

大型分布式网站架构 大型分布式网站架构技术总结本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考价值。#1大型网站的特点# 用户多,分布广泛 大流量,高并发 海量数据,服务高可用 安全环境恶劣,易受网络...

2019-04-25 22:47:28

anwarkanji

关注
奖章
  • 持之以恒
  • 勤写标兵Lv1