Java基础
文章平均质量分 58
记忆殿堂
苦练基本功,每天前进十公里,致力于敲出规范好看的代码。
展开
-
第10章 深入理解Session与Cookie
Session与Cookie的作用都是为了保持访问用户与后端服务器的交互状态。 使用Cookie来传递信息时,随着Cookie个数的增多和访问量的增加,它占用的网络带宽也很大,试想假如Cookie占用200个字节,如果一天的PV有几亿,它要占用多少带宽?所以有大访问量的时候希望用Session,但是Se...原创 2018-11-09 02:05:08 · 168 阅读 · 0 评论 -
第3章 深入分析Java Web中的中文编码问题
计算机中存储信息的最小单元是一个字节,即8个bit,所以能表示的字符范围是0~255个。ASCII码总共128个。ISO-8858-1总共能表示256个字符。GB2313是双字节编码,总的编码范围是A1-F7,包含6763个汉字。GBK总共有23840个码位,它能表示21003个汉字。UTF-16用两个字节表示。UTF-8采用了一种变长技术,每个编码区域有不同的字码长度。UTF-8...原创 2018-11-08 16:36:40 · 158 阅读 · 0 评论 -
第2章 深入分析Java I/O的工作机制
Java的I/O操作类在包java.io下,这些类大概可以分为如下四组。1.基于字节操作的I/O接口:InputStream和OutputStream2.基于字符操作的I/O接口:Writer和Reader3.基于磁盘操作的I/O接口:File4.基于网络操作的I/O接口:Socket   不管是磁盘还是网络传输,最小的存储单元都是字节,而不是字符,所以I/O操作的...原创 2018-11-07 21:00:59 · 288 阅读 · 0 评论 -
第1章 深入web请求过程
深入web请求过程不管网络架构如何变化,但始终有一些固定不变的原则需要遵守。1,互联网上所有资源都要用一个url来表示。url就是统一资源定位符。2,必须基于HTTP协议与服务端交互。如何发起一个HTTP请求?发起一个HTTP请求和建立一个Socket连接区别不大,只不过outputStream,write写的二进制字节数据格式要符合HTTP协议。浏览器在建立Socket之前,必须根...原创 2018-11-07 20:29:16 · 180 阅读 · 0 评论 -
Java快速入门(七)集合
在Java类库中,集合类的基本接口是Collection类。一、Java库中的具体集合ArrayList一种可以动态增长和缩减的索引序列。LinkedList一种可以在任何位置进行高效地插入和删除操作的有序序列。ArrayDeque一种用循环数组实现的双端队列。HashSet一种没有重复元素的无序集合。TreeSet一种有序集。EnumSet一种包含枚举类型值的集。LinkedH...原创 2019-05-08 21:39:56 · 311 阅读 · 0 评论 -
Java快速入门(六)泛型
使用泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。例如,我们并不希望为聚集String和File对象分别设计不同的类。实际上,也不需要这样做,因为一个ArrayList类可以聚集任何对象。这是一个泛型程序设计的实例。在Java中增加泛型类之前,泛型程序设计是用继承实现的...原创 2019-05-08 21:39:45 · 176 阅读 · 0 评论 -
快速入门Java(五)异常
如果一个用户在运行程序期间,由于程序的错误或一些外部环境的影响造成用户数据的丢失。为了避免这类事件的发生,至少应该做到以下几点:向用户通告错误保存所有的工作结果允许用户已妥善的形式退出程序一、处理异常在Java中,如果某个方法不能采取正常的途径完成它的任务,就可以通过另外一个路径退出方法。在这种情况下,方法并不会返回任何值,而是抛出一个封装了错误信息的对象。需要注意的是,这个方法将会...原创 2019-05-08 21:39:22 · 145 阅读 · 0 评论 -
快速入门Java(四)接口,lambda表达式,内部类
一、接口的概念接口:用来描述类具有什么功能,而并不给出每个功能的具体实现。内部类:内部类定义在另外一个类的内部,其中的方法可以访问包含它们的外部类的域,主要用于设计具有相互协作关系的集合。在Java中,接口不是类,而是对类的一组需求描述。如果类遵循某个特定接口,那么就履行这项服务。接口中的所有方法自动地属于public。因此,在接口中声明方法时,不必提供关键字public。在接口中还可以...原创 2019-05-08 21:40:54 · 152 阅读 · 0 评论 -
快速入门Java(三)多态,抽象类,Object,枚举类,反射
一、类,超类和子类在Java中,所有的继承都是公有继承,而没有C++中的私有继承和保护继承。将通用的方法放在超类中,而将具有特殊用途的方法放在子类中。super不是一个对象的引用,不能将super赋给另一个对象变量,它只是一个指示编译器调用超类方法的特殊关键字。在子类中可以增加方法或覆盖超类的方法,然而绝对不能删除继承的任何域和方法。子类构造器由于Manager类的构造器不能访问Empl...原创 2019-05-08 21:38:43 · 286 阅读 · 0 评论 -
快速入门Java(二)语法
类之间的关系在类之间,最常见的关系有依赖(“uses-a”)如果一个类的方法操纵另一个类的对象,我们就说一个类依赖于另一个类。聚合(“has-a”)类A的对象包含类B的对象。继承(“is-a”)类的定义在Java中,最简单的类定义形式为:class ClassName{field1field2…constructor1constructor2…method1me...原创 2019-05-08 21:38:31 · 157 阅读 · 0 评论 -
快速入门Java(一)语法
Java中的基本类型在Java中,一共有8种基本类型,4种基本类型,2种浮点类型,1种字符类型char,1种用于表示真值的boolean类型。在c和c++中,int和long类型的大小与目标平台相关。Java中的字符串从概念上讲,Java字符串就是Unicode字符序列。String类的substring方法可以从一个较大的字符串提取出一个子串。当将一个字符串与一个非字符串的值进行拼接时...原创 2019-05-08 21:39:08 · 189 阅读 · 0 评论 -
字符的编码方式
ASCII 码学过计算机的人都知道 ASCII 码,总共有 128 个,用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来。ISO-8859-1128 个字符显然是不够用的,于是 ISO 组织在 ASCII 码基础上又制定了一些列标准用来扩展 ASCII 编码,它们是 ISO-8859-1~ISO-8859-15,其中...原创 2019-05-08 21:37:39 · 1234 阅读 · 0 评论