Java知识总结
文章平均质量分 71
Java学习路上相关笔记的整理
借鉴与https://www.pdai.tech/
zh_ly
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式、
设计模式1、创建型-单例模式(Singleton)意图保证一个类只有一个实例,并提供一个访问他的全局访问点六种实现①懒汉模式-非线程安全②饿汉模式-线程安全③懒汉模式-线程安全④双重校验锁-线程安全⑤静态内部类实现-JVM保证线程安全⑥枚举类实现-可以解决反射攻击2、创建型-简单工厂模式(SimpleFactory)意图创建对象时不向客户暴露对象内部细节,并提供一个创建对象的通用接口实现接口以及实现接口的对象通过client类中的getPro方法创建对象3、创原创 2022-05-19 20:15:54 · 309 阅读 · 0 评论 -
DNS基础
DNSDNS的主要工作就是将域名翻译成计算机IP地址,它是基于UDP实现的,服务器的端口号为53DNS解析流程DNS的解析流程一共分为9步,其实大部分情况下都不需要完整的走完这9步,一般到第四步就可以从缓存中读取到域名所对应的IP地址,除非一个地区内完全是第一次对该域名进行访问。1.本地客户机提出域名解析请求,查找本地的Host文件后将请求上传至本地的域名服务器2.将请求发送给本地的域名服务器3.本地域名服务器查询本地缓存4.如果有该记录就将查询的结果返回给浏览器5.如果本地域名服务器没有原创 2022-05-11 16:18:00 · 500 阅读 · 0 评论 -
TCP和UDP
TCP简述:TCP在OSI七层模型中的传输层中,IP在网络层中,ARP在数据链路层,传输层中的数据叫做Segment,网络层中数据叫packet,数据链路层中的数据叫Frame。程序首先会将Segment打入Packet中,然后将Packet打入Frame中,数据传送到对端后,各个层解析各自层的协议,让后交给上层。TCP头格式注:TCP协议中没有源ip和对端ip信息,ip存在与网络层中Source Port:源端口Destination Port:对端端口Sequence Number:包原创 2022-05-11 16:17:11 · 455 阅读 · 0 评论 -
JVM-类字节码
JVM-类字节码Java字节码文件多语言编译为字节码在JVM上运行Java代码简介翻译成字节码,储存字节码的文件再交由运行与不同平台上的JVM虚拟机去读取执行,从而实现一次编写,到处运行的目的JVM虚拟机也并不是只支持Java一种语言,基于字节码也衍生出来其他许多基于JVM的编程语言,如 Koltin、Groovy、Scala。。。Class文件的结构属性魔数与Class文件的版本:每个class文件的头四个子接为魔数,值为:0xCAFEBABE他的作用为确定这个文件是字节码原创 2022-04-26 15:53:41 · 204 阅读 · 0 评论 -
JVM-类加载机制
JVM-类加载机制类的生命周期加载:查找并加载类的二进制数据通过一个类的全限定名来获取其定义的二进制字节流将这个字节流所代表的静态存储结构转换为方法区的运行时数据结构在Java堆中生成一个代表这个类的java.lang.Class对象,作为方法区中这些数据的访问入口连接验证:确保被加载类的正确性文件格式验证是否以0xCAFEBABE开头主次版本号是否在虚拟机可接受范围内常量池中的常量是否有不被支持的类型。。元数据验证:对字节码描述信息进行语义分析,原创 2022-04-26 15:52:34 · 443 阅读 · 0 评论 -
java基础-面向对象
java基础-面向对象面向对象三大特性封装利用数据类型将数据和数据对应的操作封装在一起使其构成一个不可分割的整体,数据被保护在抽象数据类型的内部。尽可能的隐藏内部的细节,只保留一些对外接口使之与外部联系。用户无需知道对象的内部细节,但可以通过提供的接口来访问对象优点减少耦合,可以独立的开发、测试、优化、使用、理解、修改减轻维护的负担,更容易被程序员理解,并在调试时不会影响其他模块有效的调节性能,可以通过剖析确定那些模块影响了系统的性能提高软件的可用性降低了构建大型系统的风险,原创 2022-04-26 15:48:28 · 112 阅读 · 0 评论 -
java基础-注解机制
java基础-注解机制注解基础作用生成文档,通过代码里标识的元数据生成javadoc文档编译检查,通过代码里标识的元数据让编译器在编译期间进行检查验证编译时动态处理,编译时通过代码里的元数据动态处理,例如动态生成代码运行时动态处理,运行时通过代码里的元数据动态处理,例如使用反射注入实例Java内置注解内置注解-@Override:表示当前方法定义将覆盖父类中的方法用来修饰方法,且只在编译期间有效,编译后的字节码文件中便不再存在,标识此注解的方法,编译器会检查该方法与父原创 2022-04-26 15:50:13 · 161 阅读 · 0 评论 -
java基础-泛型机制
java基础-泛型机制泛型本质泛型的本质是为了参数化类型,也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口、方法中意义适用于多种数据类型执行相同的代码逻辑(代码的复用)泛型中的类型在使用时指定,不需要强制类型转换(类型安全)类型擦除泛型机制时从JDK1.5才开始加入的,因此为了兼容之前的jdk版本,java泛型的实现采取了“伪泛型”策略,即java在语法上支持泛型,但是在编译阶段会进行“类型擦除”,将所有的泛型都替换为具体的类型原创 2022-04-26 15:49:49 · 235 阅读 · 0 评论 -
java基础-反射机制
java基础-反射机制Java反射机制是在运行状态中,对任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能调用他的任意一个方法和属性。反射基础Class类Class类也是一个实实在在的类,存在与JDK的java.lang包中,与class关键字是不一样的每个Class类的实例标识Java应用运行时的类或接口数组同样也被映射为class对象的一个类,所有具有相同元素类型和维数的数组都共享该Class对象基本类型(boolean、byte、char、short、int原创 2022-04-26 15:51:51 · 114 阅读 · 0 评论 -
java基础-异常机制
java基础-异常机制Java异常时Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序的健壮性异常的层次结构ThrowableThrowable是Java语言中所有错误与异常的超类,它包含两个子类,Error和Exception,他们通常用于指示发生了异常情况。Throwable包含了其线程创建时执行堆栈的快照,它提供了print Stack Trace()等接口用于获取堆栈跟踪数据等信息。原创 2022-04-26 15:51:13 · 148 阅读 · 0 评论 -
OSI-7层、TCPIP-4层、5层
OSI-7层、TCP/IP-4层、5层OSIOSI依层次结构可以划分为7层:(从上到下)应用层、表示层、会话层、运输层、网络层、数据链路层、物理层各个层次的划分遵循下列原则同一层中各个节点具有相同的层次结构,具有相同的功能同一节点内相邻层之间通过接口通信七层结构中每一层使用下一层提供的服务,并且为上一层提供服务不同节点的同等层按照协议实现对等层之间的通信第一层:物理层- 用以建立、维护、拆除物理链路的连接- 使用“0”“1”代表电压的高低,灯光的闪灭- 规定了连接器、和网线的规格原创 2022-04-27 17:17:07 · 2234 阅读 · 0 评论 -
IP及其相关协议
IP及其相关协议IP及配套协议因为网络层是互联网的核心,因此应该让网络层尽可能简单,网络层向上只提供,简单灵活的、无连接的、尽最大可能交互的数据报服务使用IP协议可以把异构的物理网络连接起来,使得网络层看起来是一个统一的网络与IP协议配套使用的还有三个协议- ARP(地址解析协议)- ICMP(网际控制报文协议)- IGMP(网际组管理协议)IP数据报格式ARP(地址解析协议)网络层实现主机之间的通信,而链路层则是实现了链路两端的通信,因此在实际中IP地址的源地址和目的地址始终原创 2022-04-27 17:21:12 · 759 阅读 · 0 评论
分享