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