深入分析 Java I/O 的工作机制I/O 问题可以说是当今互联网 Web 应用中所面临的主要问题之一,因为当前在这个海量数据时代,数据在网络中随处流动。这个流动的过程中都涉及到 I/O 问题,可以说大部分 Web 应用系统的瓶颈都是 I/O 瓶颈。本文的目的正是分析 I/O 的内在工作机制,你将了解到:Java 的 I/O 类库的基本架构;磁盘 I/O 工作机制;网络 I/O 的工作机制;其中
转载 2014-04-13 18:10:00
92阅读
2评论
    作为一个java_web开发人员,我们对jsp,servlet,ssh等各种开发技术都有自己浓厚的兴趣,但是现在我要问一下,你对web的工作原理甚至于它的底层了解吗?即使是了解又能到什么程度?这往往是我们忽略的,但它又是最重要的。只有掌握了根本的原理才能让我们的web之路有更好的发展。        现在
转载 2013-02-11 20:32:32
334阅读
developerWorks 图书频道: 深入分析 Java Web 技术内幕,第 10 章深入理解 Session 与 Cookie     Session 与 Cookie 不管是对 Java Web
转载 2023-07-07 20:13:01
106阅读
    ,developerWorks 中国网站最佳作者,现就职于淘宝网,是一名 Java 开发工程师。对大型互联网架构设计颇感兴趣,喜欢钻研开源框架的设计原理。有时间将学到的知识整理成文章,也喜欢记录下工作和生活中的一些思考。个人网站是:http://xulingbo.net。   简介: I/O 问题可以说是当今互联网 Web 应用中所面临的主要问题之一,因为当前在这个海量
转载 2021-07-16 16:48:53
349阅读
《深入分析Java Web技术内幕(修订版)》新增了淘宝在无线端的应用实践,包括:CDN 动态加速、多终端化改造、 多终端Session 统一 ,以及在大流量的情况下,如何跨越性能、网络和一个地区的电力瓶颈等内容,并提供了比较完整的解决方案。 《深入分析Java Web技术内幕(修订版)》主要围绕Java Web 相关技术从三方面全面、深入地进行了阐述。首先介绍前端知识,即在JavaWeb 开发中涉及的一些基本知识,包括Web 请求过程、HTTP、DNS 技术和CDN 技术。其次深入介绍了Java 技术,包括I/O 技术、中文编码问题、Javac 编译原理、class 文件结构解析、ClassLoader 工作机制及JVM 的内存管理等。最后介绍了Java 服务端技术,主要包括Servlet、Session 与Cookie、Tomcat 与Jetty服务器、Spring 容器、iBatis 框架和Velocity 框架等原理介绍,并介绍了服务端的一些优化技术。 《深入分析Java Web技术内幕(修订版)》不仅介绍这些技术和框架的工作原理,而且结合示例来讲解,通过通俗易懂的文字和丰富、
原创 2014-08-15 15:07:29
652阅读
深入web请求过程Web2.0时代到来,互联网架构从C/S升级到B/S架构B/S架构的好处主要有两方面:一是客户端统一采用浏览器,非常简单易用。二是服务端基于统一的HTTP,与传统C/S架构采用自定义协议的方式不同,基于HTTP更加方便,降低成本。B/S网络架构概述前后端基于http协议进行交互,一次请求以后就可以断开,保证请求是无状态的,因为这样可以为更多用户同时提供...
原创 2021-07-16 15:37:28
272阅读
JVM内存管理1物理内存和虚拟内存。物理内存不足时,会使用虚拟内存,让线程共享虚拟内存(实际上还是逻辑独立的),只是共享空间。2内核空间和用户空间内核空间主要用于程序调度,虚拟内存使用、连接硬件等逻辑。用户程序不允许直接访问硬件资源,而需要调用操作系统的接口来实现。每次系统调用都需要切换两个内存空间。保证安全但是效率较低。有一些程序可以减少这样的的数据复制方式,如...
原创 2021-07-16 16:07:55
156阅读
session和cookie都是用来保持用户与后端服务器的交互状态。cookie大小大小受限,并且占带宽。session不能在多个服务器间共享。cookie是保存在客户端的一个数据结构session是保存在服务端的一个数据结构。服务端:在tomcat中使用addcookie方法添加cookie,真正则是在response中完成创建。接受客户端cookie...
原创 2021-07-16 16:47:32
189阅读
servlet+tomcat原理剖析servlet工作原理分析servlet是运行在服务器上的java程序。1ContextConfig负责web应用的配置文件的解析2servlet被包装为wrapper对象,被添加到context中作为子容器,而web.xml被解析到context中,所以context才是真正的servlet容器,一个web应用对应一个context...
原创 2021-07-16 16:48:11
140阅读
一、深入web请求过程1.B/S网络架构,服务端基于同一的http。在浏览器输入taobao.com会发生:dns解析ip——>根据ip寻找服务器(负载均衡选择服务器)--->查找数据(分布式缓存、静态文件、数据库)-->请求静态资源(图片,css等)可能会请求cdn服务器。发起http请求的过程(dns解析过程):1检查浏...
原创 2021-07-09 15:33:48
141阅读
深入分析 Java I/O 的工作机制总结:1 I/O接口分为字节型和字符型,通过inputstreamreader进行转换。2I/O访问方式2.1 磁盘I/O:标准访问文件方式:从用户地址空间经过内核空间物理磁盘再到。2.2 直接I/O:不经过内核空间直接访问磁盘,但是不经过缓存,速度较慢。2.3 内存映射方式访问,内存某一块区域与磁盘关联,数据共享...
claasloader读书笔记claasloader1、classloader将class加载到jvm中。2、父优先的等级加载,双亲委派模型。3、defineclass用于将字节流解析成Class对象,主要用于读取class文件,以及网络文件中的类等。defineclass不会解析类,只会在此对象实例化时才会resolve。defineclass与findclas...
MySQL技术内幕科普 ## 1. 引言 MySQL是一款流行的开源数据库管理系统,许多网站和应用程序都依赖于MySQL来存储和管理数据。本文将介绍MySQL的一些技术内幕,包括索引、锁、事务和查询优化等方面。通过代码示例和甘特图,帮助读者更好地理解MySQL的工作原理。 ## 2. 索引 索引是MySQL中的重要概念之一,它可以提高查询的速度。 MySQL使用B树索引来加速数据的读取。我
原创 2023-08-27 06:28:46
65阅读
# MySQL 技术内幕:新手的实现流程 在学习关于 MySQL 的技术内幕之前,我们首先需要明确实现这个目标的流程。以下是实现 MySQL 技术内幕的基本步骤,希望这能帮助你更好地理解整个过程。 ## 流程 我们可以将流程分为以下几个步骤: | 步骤 | 操作 | 描述
原创 8月前
26阅读
# Hadoop 技术内幕 Hadoop 是一个开源的分布式计算框架,用于存储和处理大规模数据集。它是通过将数据分布式存储在多个计算节点上,并使用 MapReduce 算法进行数据处理,来实现高性能和高可靠性的大数据处理。本文将介绍 Hadoop 的内部工作原理,并提供一些示例代码来演示如何使用 Hadoop 进行数据处理。 ## Hadoop 架构 Hadoop 的核心组件包括 Hadoo
原创 2023-11-25 03:19:37
69阅读
绪论总述    服务是现代软件架构的一个主要部分,WCF是构建基于Microsoft Windows系统的服务程序平台。WCF编写的服务可以与其它供应商的服务交互(例如, IBM, BEA, and Novell),WCF为行业标准的演化提供了足够的空间。对于传输,WCF支持TCP/IP、HTTP、 Microsoft消息队列 (MSMQ)、命名管道。WCF同样支持一
翻译 精选 2009-10-26 23:53:00
646阅读
开始尝试翻译一些英文文章,最近正好对mpq产生兴趣,看到一片文章叫做 inside MPQ,于是翻译一下,就当锻炼自己吧。这篇文章非常的不厚道,在关键地方戛然而止,而且没有更新的迹象。让人郁闷无比。但是还是比国内一些研究MPQ的少的可怜的文章要好些。看了这些文章,无比惋惜国内技术的滞后和黑客技术,逆向工程技术的贫乏。我们总是拿来主义,做应用。自己的原创真的太少了。LEGAL COPYRIGHTST
转载 2011-12-30 17:55:00
202阅读
在Linux世界中,红帽无疑是一个非常重要的名词。作为一家著名的开源软件公司,红帽以其开发的操作系统Red Hat Enterprise Linux(RHEL)而闻名于世。在许多企业和组织中,RHEL被广泛应用,因为它稳定、可靠且安全,同时提供了强大的技术支持和服务。 作为Linux技术内幕的一部分,红帽在整个开源社区中扮演着重要角色。红帽不仅仅是一个软件公司,更是一个推动开源文化发展的重要推动
原创 2024-03-08 12:14:47
88阅读
  《WebKit技术内幕》从炙手可热的HTML5 的基础知识入手,重点阐述目前应用最广的渲染引擎项目——WebKit。不仅着眼于系统描述WebKit 内部渲染HTML 网页的原理,并基于Chromium 的实现,阐明渲染引擎如何高效地利用硬件和最新技术,而且试图通过对原理的剖析,向读者传授实现高性能Web 前端开发所需的宝贵经验。   《WebKit技术内幕》首先从总体上描述WebKit 架构和组成,而后涵盖Web 前端和所有与之相关的重要技术,包括网络、资源加载、HTML 和CSS 解析、渲染树、布局、硬件加速、JavaScript 引擎、多媒体、移动支持、插件机制、安全机制、调试和最新的Web 平台等。对于每一项技术,在介绍基本含义之上,详细分析WebKit 内部的工作原理,进而从实践角度道出由此带来的Web 前端开发启示。
原创 2014-07-18 17:00:27
1012阅读
Rabbitmq大体上可以分为两部分(Exchange和MQ),所有发送给RabbitMQ的消息都会先交给Exchange, Exchange的功能类似于路由器,它会根据自身类型(fanout、direct、topic)以及binding信息决定一个消息该被放到哪一个MQ, 而MQ的功能在于暂时存储消息,并将MQ中的消息以订阅或者poll的方式交给接收方。backing queueMQ内部大致又可
转载 2021-05-08 20:52:25
225阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5