写点什么

90 天吃透阿里 P8 推荐的 625 页 Java 编程兵书技术实战,直接入职阿里定级 P6

  • 2022 年 4 月 13 日
  • 本文字数:2950 字

    阅读完需:约 10 分钟

前言

Java 虚拟机栈是线程私有的,没有数据安全问题,而堆相比较于 Java 虚拟机栈而言更为复杂,因为堆是所有线程共享的一块内存空间,会出现线程安全性问题,而垃圾回收也主要是回收堆内空间,所以堆内的布局我们非常有必要深入去了解一下。现在就让我们继续来分析一下堆内布局以及 Java 对象在内存中的布局吧。


包括 Java 语言在内的所有高级语言都提供了-一个数据结构一数组, 因此可以用数组来管理数据。数组是在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。数组中的每个数据称为数组元素,数组元素是有序的。在程序中数组的引入可以更有效地管理、处理数据。Java 语言按数组的维数来分类,可分为一维数组和多维数组。



第 8 章,借花献佛:集合


Java 集合是多个对象的容方法,容方法里放了 N 多对象。集合框架是 Java 语言的重要组成部分,包含有系统而完整的集合层次体系,封装了大量的数据结构的实现。深刻理解 Java 集合框架的组成结构及其中的实现类和算法,会极大提高程序员编码的能力。



第 9 章,点石成金:字符串处理


字符串是 Java 编程过程中最常见的数据类型。字符串是复合数据类型。在程序中,最经常会用到字符串及对字符串的各种操作,如字符串的连接、比较、截取、查找、替换等。Java 提供了 Java.lang.String 类来对字符串进行这一系列的操作, 利用这些封装好的类和方法可以方便地对字符串进行各种操作。


在 Java 中,由英文双引号("") 引起的数据类型被看做是字符串,如"string"。 而由英文单引号(')引起的数据类型被看做是字符,如'char'。 字符串由零个或者多个字符组成。


字符与字符串形式上很相近,但是功能操作.上截然不同。两者可以很方便地相互转换。本章重点介绍字符串类(String), 字符串数组( String[ ]),字符串缓存类(StringBuffer),字符类(Character) 以及字符串标记类。



第三篇,Java 编程提高篇


第 10 章,云行雨施: Java Swing 编程


Swing 是-一个用于开发 Java 应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。开发人员只用很少的代码就可以利用 Swing 丰富、灵活的功能和模块化组件来创建优雅的用户界面。其包含很多与界面相关的类和接口,是 JFC 的重要组成部分。JFC 是 Java 基础类的简称,它包括一组用于构建图形用户接口(GUI)并添加丰富图形功能以及交互性给 Java 应用程序的特性。



第 11 章,十拿九稳:标准布局


在 Java 中,提供了多种预先定义好的界面布局管理器来完成界面布局任务,这些布局管理器使容器中的各种组件按照一定规律排列,从而让界面更美观合理,并且提高了编程效率。



第 12 章,料事如神:Java 异常处理


异常处理是 Java 的一个优点,在异常处理中,又一次体现出了 Java 的健壮性。异常指的是程序在运行时发生的错误或者不正常的状况。在不支持异常处理的计算机语言中,这些状况由程序员来进行检测和处理。


对程序而言发生各种各样的异常是很正常的,在编程过程中,首先应当尽可能去避免错误和异常的发生,对于不可避免、不可预测的情况则再考虑异常发生时如何处理,从而使得我们的程序更健壮。


本章将讲解如何合理地处理异常、异常处理的语法结构,如何实现捕捉所有异常,以及很关键且极具威力的 finally 子句。但是异常处理也不是包治重病 的良药,它仅保证程序出错的机会尽量减少。



第 13 章,棒打双狗: Java 的输入/输出处理


对于任何程序设计语言而言,输入/输出(I/O) 系统是最复杂的一部分, 因为通信的双方不仅仅是 IO 源端和接收端,还可能是文件、网络链接或内存磁盘等,而且这些数据的数据格式多样,如字符、二进制、字节。输入/输出是指应用程序与外部设备及其他计算机进行数据交流的操作。Java 提供了大量的类来对流进行操作,从而实现输入/输出功能。



第 14 章,以柔克刚:多线程编程


多线程是 Java 中的一个很重要的概念,也是 Java 学习中的一个难点。多线程是现代操作系统的发展方向,所以 Java 肯定是支持多线程的,它具有并发性、执行效率高的特点。在学习多线程时,深刻理解它的思想是非常重要的,在有了多线程的思想后,学习多线程的语法和规则就很容易了。



第 15 章,李代桃僵:网络编程


Java 语言提供了强大的网络编程功能,能够处理各种各样的网络资源和网络通信,使用户可以用流畅和完善的方式实现网络编程,完成各种复杂的网络应用开发。网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。中间最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析,当然最后再做一些处理。



第 16 章,一箭双雕:内存管理技术


任何一种开发语言都会涉及内存的管理与使用,很多语言要求开发人员自已进行所有内存管理的工作,如 C++等。而内存管理要求的技术难度很大,很多开发人员不能很好地完成,同时也成为一项沉重的负担。


Java 则不同,其为内存管理提供了一套完整的解决方案一垃圾收集机制,大大减轻了开发人员编写内存管理代码的负担,减少了出错的机会,简化了开发。本章将为读者详细介绍 Java 中的垃圾收集机制,包括什么是“垃圾”、垃圾收集器、垃圾收集前的处理工作以及三种特殊的引用等。



第 17 章,成人之美:处理图像


Java 中不仅为图形绘制提供了丰富的方法,对图像处理也提供了很多非常方便的方法,本章将为读者介绍一些 Java 中关于图像处理的知识。



第 18 章,里应外合:反射与注解的应用


反射为 Java 程序在运行时提供了动态的能力,而注解允许通过一定的方式编写描述类的元数据,这些元数据可以为编译器提供信息,也可以进入字节码文件在运行时使用,本章将详细介绍这两种特性的原理与使用。



第 19 章,如虎添翼:使用 JDBC 连接数据库


本章主要讲解如何使用 Java 的 JDBC ( Java DataBase Connectivity) 实现与不同数据库厂商,如 Oracle、SQL Server、Access 等的连接。本章在介绍实现数据库连接常用类和接口的基础上,实现了一个数据库连接的实例,通过该实例读者可以掌握使用 JDBC 实现基本的数据库操作,如读、写、删、改数据库记录等。



第 20 章,同甘共苦:使用 Swing 组件创建数据库应用程序


本章主要讲解如何使用 Swing 组件来创建数据库应用程序,显示数据库中的各种数据信息。主要内容包括 3 种最常用的添加数据控件:如何使用 JComboBox 组件创建数据库应用程序;如何使用 JList 组件创建数据库应用程序;如何使用 JTable 组件创建数据库应用程序。下面我们就一一 讲解。



第 21 章,明修栈道: JSP 技术


JSP (Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与-起建立的一种动态网页技术标准 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件( *.htm,* .html)中插入 Java 程序段(Scriptlet) 和 JSP 标记(tag), 从而形成 JSP 文件(*.jsp)。 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。



第 22 章,暗度陈仓: Servlet 技术


《一线大厂 Java 面试真题解析+Java 核心总结学习笔记+最新全套讲解视频+实战项目源码》开源


Java 优秀开源项目:

  • ali1024.coding.net/public/P7/Java/git

最后

这份《“java 高分面试指南”-25 分类 227 页 1000+题 50w+字解析》同样可分享给有需要的朋友,感兴趣的伙伴们可挑战一下自我,在不看答案解析的情况,测试测试自己的解题水平,这样也能达到事半功倍的效果!(好东西要大家一起看才香)




用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
90天吃透阿里P8推荐的625页Java编程兵书技术实战,直接入职阿里定级P6_Java_爱好编程进阶_InfoQ写作平台