`
文章列表

servlet 总结

1、web原理与规范____________________________________________________________   只要实现http规范,自己也可以 CGI (Common Gateway Interface) 通用网关接口        CGI可以用任何一种语言编写,通过socket接受处理数据,是单线程的。 servlet是多线程的,servlet规范声明其不是线程安全的。如果声明为单线程,容器会维护多个实例。 servlet其实是个socket,只要实现http规范,自己也可以. 2、servlet_______________ ...
  作为一个传输层的协议,TCP/IP 协议在系统中是封装好了的,不需要自己来实现它的功能 Socket(String host, int port, boolean stream)            已过时。 使用 DatagramSocket 取代 UDP 传输。           tcp为流,udp不是流? 网络接口 ...
1、字节序: 一个(占多字节的)数据单元的字节顺序。Java中byte没有字节序问题,其他都有字节序问题。不必考虑byte内部bit的细节。bit序:一个字节内,bit的顺序         大,小:权值大,权值小         端:开端,左边是开端,左边是低地址,人的思维从左到右,           1) Big-Endian:权值最大(高)的字节(MSB)放在低地址(端)。实例:java,TCP         2) Little-Endian:权值最小的字节(MSB)放在低地址(端)。实例:win7   2、实例:数字0x12 34 56 78在内存中的表示形式为: ...
  经典校验码: 奇偶校验码,海明校验码 和 循环冗余校验码(CRC)  都是对二进制的bit流而言 设原来数据有n位,要加入k位校验码.         1,奇偶校验码-奇校验码 和 偶校验码 的统称.                 k=1                 奇偶校验码最简单,但只能检测出“奇数”(比如3个,5个)位出错. 无法检测偶数位错误                 奇校验                          加上校验位后,编码中1的个数为 奇数个                  偶校验                       ...
1、补码:     计算机的运算是一个加法器,只能做加法运算,补码能够计算减法,且加法可以溢出。     溢出(循环):256-1 与 -1 二进制一样。     负数补码计算方法:数值位(符号位外的后7位),取反+1        //不"+1"的话,减法不能成功地变为加法             -128        1000,0000        //-128是人为规定的,从-127而来,也是"+1"的原因之一             -127        1000,0001                     -1     ...
  电迁移。   主频   主频也叫时钟频率,单位MHz,表示CPU内,数字脉冲信号震荡的速度。CPU的主频=外频×倍频系数。   外频 CPU的基准频率,单位MHz。决定着整块主板的运行速度,两者是同步运行的。超频,都是超CPU的外频,会产生异步运行,(台式机很多主板都支持异步运行)这样会造成整个服务器系统的不稳定。    倍频系数   倍频系数是指CPU主频与外频之间的相对比例关系 a   前端总线(FSB)频率     Front Side Bus是将CPU连接到北桥(内存,显卡)芯片的总线。     数据带宽(数据传输速率)=(总线频率×数据位宽)/8,数 ...
    Thread的五种状态:         1, new<---------new Thread()         2, runnable<----thread.start()         3, running<-----cpu轮流调度         4, blocked<-----(3种: wait pool,sleep,lock pool(等待syn-lock,等待I/O event))         5, dead<----- ...
摘自The JavaTM Virtual Machine Specification     jconsole.exe自带的工具 at compile time at run time   2 Java Concepts  This book describes Version 1.0.2 of the Java Virtual Machine This book specifies an abstract machine. It does not document any particular implementation of the Java Virtual Machi ...
摘自The JavaTM Virtual Machine Specification     3.1 Data Types        数据在内存中是一堆二进制字符串,指定类型后,按照类型规则解析后,值才能确定         More than one reference may exist to an object. Although the Java Virtual Machine performs operations on objects, it never addresses them directly. Objects are always operated on, ...
  一、算术运算符:   单目:+(取正)-(取负) ++(自增1) - -(自减1)   双目:+ - * / %(取余)   三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是“>”"<""!="等等),一个“?”,一个“:”,冒号前后需要有两个表达式或者是值或者是对象。   二、关系运算:   等于符号:==,不等于符号: != ,大于符号:>, 小于符号:<,大于等于符号: >= ,小于等于符号: ...
  static方法和final方法都是前期绑定的,不存在多态概念。 是否需要从新类上溯造型回基础类(是否要用到多态)。若必须上溯,就需要继承;否则用组合。                 继承和抽象和多态联系更紧密。, 前言: Java为 ...
1、____________________________________________________________   1,JVM底层结构     1,JVM指令系统           Java指令也是由 操作码和操作数两部分组成。         操作码为8位二进制数,使得JVM最多有256种指令 ...
  需要动态加载很多类和资源时(经常出现在编写框架代码) .至少有三个 ClassLoader 可以选择 :          1、系统类加载器或叫作应用类加载器 (system classloader or application classloader)          2、当前类加载器          3、当 ...
  native方法的方法体不需在java文件中实现 而在cpp文件中实现  可以将native方法比作Java程序同C程序的接口,其实现步骤:    1、在Java中声明native()方法,然后编译;    2、用javah产生一个.h文件;    3、写一个.cpp文件实现native导出方法,其中需要包含第二步产生的.h文件(注意其中又包含了JDK带的jni.h文件);    4、将第三步的.cpp文件编译成动态链接库文件;    5、在Java中用System.loadLibrary()方法加载第四步产生的动态链接库文件,这个native()方法就可以在Java中被访问 ...
    用javap -c Test 在JDK5.0下,做实验。   实验一    String str = "a" + "b";   // 将字符串 ab 压入常数池   0:  ldc    #2; //String ab    编译器在编译时产生的字节码已经将 "a" + "b" 优化成了 "ab",    “字符串常量相加”的相加也会被优化处理。   实验二   String str = "a" + (1 + 2);   // 将字符串 a ...
Global site tag (gtag.js) - Google Analytics