《Java核心技术》
文章平均质量分 90
《Java核心技术》学习笔记
七海健人
打工战士,闲暇之余把自己的学习和总结记录下,也希望写的东西能帮助到你
展开
-
《Java核心技术 卷I》笔记——(2)Java异常处理
第 7 章节这一章主要讲java异常处理,一般来说当程序出现错误(如除数为0),该代码块不影响后序的代码逻辑(比如一个很大的工程的一个小功能模块出错),会导致整个工程停止;我们需要的是,在该模块出错时想系统报告这个错误或记录为日志,继续后续工程的运行,这就出现了java异常捕获处理机制——Exception;Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类;Java中的异常分为两大类:错误Error和异常Exception。Error一般是指j原创 2022-03-20 14:35:56 · 132 阅读 · 0 评论 -
《Java核心技术 卷II》笔记——(7)输入/输出流&文件流&序列化
Java的输入和输出通过数据流、序列化和文件系统提供;输入/输出流?字节流与字符流?按流向分——输入流: 程序可以从中读取数据的流。输出流: 程序能向其中写入数据的流。标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好像水管,将两个容器连接起来。将数据冲外存中读取到内存中的称为输入流,将数据从内存写入外存中的称为输出流。按数据传输单位分——字节流: 以字节为单位传输数据的流,表示以字节为单位从stream中读取或往stream中写原创 2022-03-20 16:04:14 · 422 阅读 · 0 评论 -
《Java核心技术 卷I》笔记——(5)多线程&线程安全&锁
第 14 章节进程/线程区别?进程:独立运行的程序,如任务管理器显示的多个运行程序,对于一个java应用程序,执行main函数时就启动了一个对应的JVM进程来管理java程序,main所在的线程就是属于多个线程中的主线程;线程:进程的进一步划分,可以理解为进程下的多个子任务;最主要区别:共享区域(JVM)(图)image.png从上图可以看出:一个进程中可以有多个线程,多个线程共享进程的堆和方法区(JDK1.8之后的元空间)资源,但是每个线程有自己的程序计数器、虚拟机栈和本地方法原创 2022-03-20 15:50:03 · 572 阅读 · 2 评论 -
《Java核心技术 卷II》笔记——(11)类加载机制
JAVA类加载什么时候加载一个类?new一个对象;调用类的静态方法或静态属性; 使用反射获取类信息; 初始化一个对象,会先初始化其父类; Jvm启动,即当前java程序启动时必须调用主类的main()方法,主类会先加载;类从被加载到JVM中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载。类加载过程?(5步)加载;加载类的.class文件,生成Class对象(单例对象); 验证;检查.class文件的二进制字节流,完成“文件格式、元数据、字节码”等的验原创 2022-03-20 16:11:14 · 129 阅读 · 0 评论 -
《Java核心技术 卷I》笔记——(4)泛型和集合类
第 8 章节这一章主要讲Java的泛型;泛型常用于集合类(可以放任意类型的参考类的容器),或是用于工厂(返回某个类的对象);为什么用Java泛型?代码可以被多个类复用,泛型的使用避免了对Object类的“滥用”(强转类型);用编译器检查来代替类型强转可能造成的异常;(1)泛型类?在定义一个类的时候使用泛型,即“将泛型类T看做成每一个具体参考类的工厂”;用法eg:U类和T类对类MyClass的外部来说,是不确定的,在实例化类MyClass的对象时候才能确定;但对于类MyClass内部原创 2022-03-20 15:46:01 · 553 阅读 · 0 评论 -
《Java核心技术 卷II》笔记——(10)JDBC数据库编程
准备:安装配置MySQL NaiveCat JDBC安装mysql-5.6.26-winx64.zip数据库http://jingyan.baidu.com/article/597035521d5de28fc00740e6.html 安装NavicatPremium_11.1.10简体中文版 JDBC jar文件:MySQL :: Begin Your DownloadJava与数据库?JDBC?(图)image.pngJDBC是Java数据库连接技术的简称,提供连接各种常用数据库原创 2022-03-20 16:10:28 · 617 阅读 · 0 评论 -
《Java核心技术 卷II》笔记——(8)XML解析
XML?XML(EXtensible Markup Language),可扩展标记语言;区别于java.util.Properties,将配置信息保存在“属性文件”中,以便读取和修改;(Properties文件下的属性-描述难以解析,与文本长度/格式有关)XML的特点? XML与操作系统、编程语言的开发平台都无关【通用的数据交换格式】 实现不同系统之间的数据交换【包括系统的配置文件】 是一种标记语言,没有固定的标记,可以随便发明也可以自己创建 【整个XML是一原创 2022-03-20 16:06:53 · 195 阅读 · 0 评论 -
《Java核心技术 卷I》笔记——(3)Java注解
JAVA 注解Annotation中文译过来就是注解、标释的意思,在Java中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。比如,大多数的文档对“注解”的解释——“Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。”我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名词。注解?——标签!标签是一张便利纸,标签上的内容可以自原创 2022-03-20 14:38:49 · 253 阅读 · 0 评论 -
《Java核心技术 卷II》笔记——(12)安全&加密
JAVA用户认证?Java的认证部分主要负责确定程序使用者的身份。而授权则是将各个用户映射到相应的权限。例如,我们登陆的时候会进行用户名密码的校验这个过程可以理解为认证的过程。当校验通过之后,将会根据事先配置好的数据(数据库中存储的或者配置文件中配置的等)进行权限的分配,这个过程可以理解为授权。认证的步骤:应用初始化一个LoginContext。 LoginContext咨询一个login配置,并加载指定入口配置的所有LoginModules。 应用调用LoginContext的login方原创 2022-03-20 16:12:04 · 3966 阅读 · 0 评论 -
《Java核心技术 卷II》笔记——(9)Java网络编程
网络编程不等于网站编程,网络编程即使用套接字来达到进程间通信,现在一般称为TCP/IP编程;网络?地址?数据包?计算机网络把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大,功能强的网络系统,从而使众多的计算机可以方便的互相传递信息,共享硬件,软件,数据信息等资源;网络是相互发送和接受数据的计算机和其他设备的集合,每一个设备就是一个网络节点(node),每一个计算机是一个主机(host);每个网络节点有地址,以太网分配物理地址,Internet服务器分配Internet地原创 2022-03-20 16:08:39 · 605 阅读 · 0 评论 -
《Java核心技术 卷II》笔记——(6)Lambda表达式&Stream流库
第 1 章关于lambda表达式?1. 接口的默认方法(Default Methods for Interfaces),即以前的接口只能有抽象方法,现在可以有“定义好的方法-有方法体”,但是用default修饰;2. 从匿名内部类-Lambda表达式,以前的方法参数传入一个接口的对象,可以使用内部匿名类,现在可以将“函数”(抽象方法的实现内容()->{})作为参数传入;但是,仅仅是作为方法参数,不能把Lambda表达式当做一个对象来当做句柄调用default方法,但是可以先把他转换成一个接原创 2022-03-20 15:59:32 · 258 阅读 · 0 评论 -
《Java核心技术 卷I》笔记——(1)Java基础
《Java核心技术 卷I》笔记——(1)Java基础原创 2022-03-20 13:39:32 · 625 阅读 · 0 评论