Java作为跨平台语言,涉及到的编解码问题也比较多,我们来探讨一下HTTP请求如何控制编码格式。几种常见的编码格式为什么要编码由于计算机只能看懂01,人类只能看懂字符,所以要进行编码和解码。1 在计算机中,一个字节是最小的信息存储单元,而一个字节只能表示256个字符。2 人类需要的符号远远超过256个。如何翻译各种语言需要交流,如何进行翻译呢,在计算机中提供...
原创 2021-07-16 15:36:54
210阅读
Java代码需要编译成class文件然后运行在JVM中。# Javac是什么javac是一种编译器,把java源代码转换成jvm能够识别的class文件。然后有JVM再把JVM语言转换成当前及其能够识别的机器语言。Java语言屏蔽了目标及其相关的细节,语言执行和平台无关,这一特点让Java很流行,最大的体现就是Android使用java语言开发。javac的任务是把Java源码编译...
原创 2021-07-16 15:36:40
316阅读
与其他高级语言不一样,在Java中基本上不会显示地调用分配内存的函数,我们甚至不用关心到底哪些程序指令需要分配内存,哪些不需要分配内存。我们首先需要从操作系统层面理解物理内存的分配和Java运行的内存分配之间的关系。物理内存与虚拟内存1 物理内存就是RAM,还有一个存储单元叫做寄存器,连接处理器和RAM或者寄存器的是地址总线,这个地址总线的宽度影响了物理地址的索引范围,32位地址总...
Java的代码可以一次编译,到处运行,是因为JVM可以识别class文件,JVM虚拟机和物理机的效果是一样的,有一套指令集让代码翻译成对应的操作,只不过JVM指令集最终还要去执行物理机的指令集,比如X86。JVM指令集简介oolong编程语言是一种汇编语言,
原创 2021-07-16 15:36:27
199阅读
深入web请求过程Web2.0时代到来,互联网架构从C/S升级到B/S架构B/S架构的好处主要有两方面:一是客户端统一采用浏览器,非常简单易用。二是服务端基于统一的HTTP,与传统C/S架构采用自定义协议的方式不同,基于HTTP更加方便,降低成本。B/S网络架构概述前后端基于http协议进行交互,一次请求以后就可以断开,保证请求是无状态的,因为这样可以为更多用户同时提供...
原创 2021-07-16 15:37:28
272阅读
IO问题是当今web应用所面临的主要问题之一,因为数据在网络中随处流动,在这个流动过程中都涉及IO问题,并且大部分应用的瓶颈都是IO瓶颈。本章将从IO的角度出发,介绍IO类库的基本架构,磁盘IO的工作机制,网络IO的工作方式,以及socket和NIO等等。Java的IO类库基本架构IO问题无法回避,很容易成为性能瓶颈,因为IO设备的速度一般是很慢的。Java IO一直在做这方面的优...
原创 2021-07-16 15:37:11
115阅读
最近拜读了大牛许令波大神的著作《深入分析JavaWeb技术内幕》,感觉颇有受益,决定写一写读书笔记,以作总结。第一章,我们就来讲一讲Web请求过程。随着Web2.0时代的到来,互联网的网络架构已从...
原创 2021-07-16 16:13:25
552阅读
8.1物理内存和虚拟内存所谓物理内存就是我们通常所说的RAM(随机存储器)。在
转载 2022-12-21 11:48:39
71阅读
classloader顾名思义就是类加载器,负责将class加载到jvm中。事实上,classloader除了能将class加载到jvm中,还有一个重要的作用就是会审查每个类应该由谁来加载,它是一种父优先的等级加载机。classloader除了上述两个作用以外还有一个作用就是将class字节码重新解析成jvm统一要求的对象格式(说明class文件并不是加载进来就能用)classlo...
原创 2021-07-16 15:36:08
334阅读
# Hadoop 技术内幕 Hadoop 是一个开源的分布式计算框架,用于存储和处理大规模数据集。它是通过将数据分布式存储在多个计算节点上,并使用 MapReduce 算法进行数据处理,来实现高性能和高可靠性的大数据处理。本文将介绍 Hadoop 的内部工作原理,并提供一些示例代码来演示如何使用 Hadoop 进行数据处理。 ## Hadoop 架构 Hadoop 的核心组件包括 Hadoo
原创 2023-11-25 03:19:37
69阅读
# MySQL 技术内幕:新手的实现流程 在学习关于 MySQL 的技术内幕之前,我们首先需要明确实现这个目标的流程。以下是实现 MySQL 技术内幕的基本步骤,希望这能帮助你更好地理解整个过程。 ## 流程 我们可以将流程分为以下几个步骤: | 步骤 | 操作 | 描述
原创 7月前
24阅读
MySQL技术内幕科普 ## 1. 引言 MySQL是一款流行的开源数据库管理系统,许多网站和应用程序都依赖于MySQL来存储和管理数据。本文将介绍MySQL的一些技术内幕,包括索引、锁、事务和查询优化等方面。通过代码示例和甘特图,帮助读者更好地理解MySQL的工作原理。 ## 2. 索引 索引是MySQL中的重要概念之一,它可以提高查询的速度。 MySQL使用B树索引来加速数据的读取。我
原创 2023-08-27 06:28:46
65阅读
绪论总述    服务是现代软件架构的一个主要部分,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阅读
8.7内存问题分析8.7.1GC日志分析有时候我们可能并不知道何时会发生内存溢
原创 2022-12-21 11:48:14
100阅读
  《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
221阅读
2评论
首先Spring的技术内幕,看下Springboot的启动过程,监控SpringIOC的调用过程。public ConfigurableApplicationContext run(String... args) { //记录程序运行时间 StopWatch stopWatch = new StopWatch(); stopWatch.start(); // ...
原创 2022-05-17 14:14:32
460阅读
vxlan是nvo3技术的一种,采用mac in udp封装格式,把二层报文封装在三层
原创 2022-12-12 16:34:27
83阅读
  • 1
  • 2
  • 3
  • 4
  • 5