作为一个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阅读
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阅读
深入分析 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...
一、深入web请求过程1.B/S网络架构,服务端基于同一的http。在浏览器输入taobao.com会发生:dns解析ip——>根据ip寻找服务器(负载均衡选择服务器)--->查找数据(分布式缓存、静态文件、数据库)-->请求静态资源(图片,css等)可能会请求cdn服务器。发起http请求的过程(dns解析过程):1检查浏...
原创 2021-07-09 15:33:48
141阅读
1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的
转载 精选 2015-04-25 17:44:20
1127阅读
[url]http://wenku.baidu.com/view/6d5b2d79168884868762d647.html[/url]
原创 2023-05-29 11:09:32
57阅读
一文读懂ThreadLocal。
我们看一下再JavaWeb中哪些地方可能会存在编码转换。用户从浏览器端发起一个
转载 2022-12-21 11:48:44
46阅读
Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,此文的目的在于对此作一个补充。线程本质上是进程...
转载 2014-10-23 20:44:00
239阅读
2评论
线程不安全的HashMap 因为多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap,如以下代码 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下H
转载 2016-12-29 09:33:00
133阅读
2评论
拓扑:   分析: 一 优先级和COST变化 R3没有配置uplinkfast以前 配置uplinkfast以后 COST由19增加到3019,增加了3000,Bridge ID  Priority由32768增加到49152,增加16384=0X4000,目的是使这个交换机永远不能成为跟桥。 二 时间 没有配置uplinkFAST以前 配
原创 2013-01-02 22:41:15
3650阅读
4点赞
2评论
术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,
原创 2021-07-08 11:44:43
278阅读
ThreadLoacal是什么? 有些伙伴喜欢把它和线程同步机制混为一谈,事实上ThreadLocal与线程同步无关。ThreadLocal虽然提供了一种解决多线程环境下成员变量的问题,但是它并不是解决多线程共享变量的问题。那么ThreadLocal到底是什么呢? API是这样介绍它的: This
转载 2019-03-20 13:04:00
226阅读
2评论
在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程...
原创 2023-07-04 14:03:08
99阅读
  • 1
  • 2
  • 3
  • 4
  • 5