09 2021 档案

摘要:static作用于成员变量用来表示只保存一份副本 final的作用是用来保证变量不可变。下面代码验证一下 public class FinalTest { public static void main(String[] args) { AA aa1 = new AA(); AA aa2 = new 阅读全文 »
posted @ 2021-09-26 13:05 飞飞很要强 阅读(247) 评论(0) 推荐(0) 编辑
摘要:挖坑 阅读全文 »
posted @ 2021-09-13 18:18 飞飞很要强 阅读(33) 评论(0) 推荐(0) 编辑
摘要:Java NIO 基本介绍 Java NIO(New IO)也有人称之为 java non-blocking IO是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通 阅读全文 »
posted @ 2021-09-13 18:14 飞飞很要强 阅读(149) 评论(0) 推荐(0) 编辑
摘要:Java BIO 基本介绍 Java BIO 就是传统的 java io 编程,其相关的类和接口在 java.io BIO(blocking I/O) : 同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需 要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程 阅读全文 »
posted @ 2021-09-13 18:08 飞飞很要强 阅读(150) 评论(0) 推荐(0) 编辑
摘要:写在学习设计模式之前。 设计模式的学习还是源自看Tomcat源码太吃力了,上来给我一个门面模式,一个装饰者模式。索性不如先学习设计模式,然后倒过头来翻源码。 设计模式 开放-封闭原则 对于扩展是开放的 对于更改是封闭的 面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有代码。 接口隔离原则 阅读全文 »
posted @ 2021-09-08 21:08 飞飞很要强 阅读(45) 评论(0) 推荐(0) 编辑
摘要:###什么是类加载器? 这是官方给的定义 在 Java 虚拟机的实现中,初始类可以作为命令行参数提供。 或者,该实现可以提供一个初始类,该类设置一个类加载器,该类加载器依次加载应用程序。 初始类的其他选择也是可能的,只要它们与上一段中给出的规范一致。 所谓类加载器,就是用于加载Java类到Java虚 阅读全文 »
posted @ 2021-09-08 11:31 飞飞很要强 阅读(763) 评论(0) 推荐(0) 编辑
摘要:###Tomcat 部署的三种方式 打包成war包 部署到webapp目录录下 为什么要打包成war包,而不是jar包呢? 因为jar包可能是一个项目,也可能是一个依赖,Tomcat读取容易造成混淆。于是一般打包成war包的形式 在server.xml中指定包含应用程序的Context 还有就是文件 阅读全文 »
posted @ 2021-09-05 20:34 飞飞很要强 阅读(53) 评论(0) 推荐(0) 编辑
摘要:最开始写代码的时候,对象是自己手动new出来的,所见即所得。从web阶段开始遇见了Tomcat只需要重写doget、dopost方法,调用参数就可以了,后面学的SpringMVC的注解开发,从url传过来的参数,就理所当然地可以被pojo所获取。整个开发流程虽然越来越简单,可我所能掌控的越来越少。编 阅读全文 »
posted @ 2021-09-05 14:16 飞飞很要强 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Tomcat 源码搭建 ###下载源码 下载地址 :https://tomcat.apache.org/download-80.cgi#8.5.35 下载之后解压缩 导入Idea 添加pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project 阅读全文 »
posted @ 2021-09-05 10:34 飞飞很要强 阅读(190) 评论(0) 推荐(0) 编辑
摘要:##内存模型 ###1. java 内存模型 很多人将【java 内存结构】与【java 内存模型】傻傻分不清,【java 内存模型】是 Java MemoryModel(JMM)的意思。 关于它的权威解释,请参考 https://download.oracle.com/otn-pub/jcp/me 阅读全文 »
posted @ 2021-09-02 23:32 飞飞很要强 阅读(80) 评论(0) 推荐(0) 编辑
摘要:##类加载阶段 为了方便记忆,我们可以使用一句话来表达其加载的整个过程,“家宴准备了西式菜”,即家(加载)宴(验证)准备(准备)了西(解析)式(初始化)菜。保证你以后能够很快的想起来。 ###1 加载 将类的字节码载入方法区中,内部采用 C++ 的 instanceKlass 描述 java 类,它 阅读全文 »
posted @ 2021-09-01 19:08 飞飞很要强 阅读(45) 评论(0) 推荐(0) 编辑
摘要:所谓的 语法糖 ,其实就是指 java 编译器把 *.java 源码编译为 *.class 字节码的过程中,自动生成和转换的一些代码,主要是为了减轻程序员的负担. 注意,以下代码的分析,借助了 javap 工具,idea 的反编译功能,idea 插件 jclasslib 等工具。另外,编译器转换的结 阅读全文 »
posted @ 2021-09-01 09:26 飞飞很要强 阅读(276) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示