
Java基础知识及进阶
文章平均质量分 84
Java基础知识及进阶
xiaowanzi1020
这个作者很懒,什么都没留下…
展开
-
网络相关知识梳理
一、网络基础 1、网络体系 2、三次握手 3、四次挥手 二、http基础 1、 2、URI和URL的区别 3、一次完整的http请求 4、http协议报文/响应报文结构 方法 + URI + 协议版本 5、常见的Header general Header request Header response Header entity Header 6、http缓存机制及原理 7、http和https的区别 http:端口默认80 https:端口默认为443 8、SSL协议加密方式 对称加密:双方都需要一把相同原创 2021-02-03 10:12:57 · 356 阅读 · 0 评论 -
Java 线程与进程(1):基础知识及用法(问答形式)
1 Java 中有几种新起线程的方式? 2 怎么让Java线程安全停止工作? 3 线程常用的方法和线程状态(图),各个方法使用场景及流程 4 对锁的使用和区分(类锁/对象锁/显示锁)—死锁 5 生产者消费者案例(产生问题—解决方案) 6 ThreadLocal 7 并发基础补充知识点 死锁 活锁 8 CAS 9 队列和阻塞队列 10 线程池 ...原创 2020-07-31 15:32:39 · 170 阅读 · 0 评论 -
Java进阶之注解和反射及动态代理
前言 一、 二、原创 2020-06-15 10:29:17 · 402 阅读 · 0 评论 -
Java进阶之泛型
前言 码代码是基本的用泛型还是没有问题,但没有深究过泛型的原理,学习后在此做个记录。 一、什么是泛型?为什么引入? 泛型是JDK5中引入的一种参数化类型特性。 为什么引入泛型?----水果案例 使代码更健壮(只要编译不提示错误,运行就不会报错) 代码更简洁(无需强转) 代码更灵活(多类型可复用) 二、泛型的定义和使用 1 泛型接口 public interface IPoint<T> { void setPoint(); } 2 泛型接口的不同实现方式 2.1 泛型类 publi原创 2020-06-12 17:11:06 · 250 阅读 · 0 评论 -
Java进阶之理解JVM内存区域——运行时数据区
前言 最近在学习 JVM(Java Virtual Machine)的内存区域相关知识,为巩固所学知识整理做个记录,个人学习总结的知识体系架构图如下: 一、JVM与操作系统的关系 Java 程序编译后生成的 Java 字节码( .class 文件或者 .jar 文件)需要通过 JVM 翻译才能被操作系统识别(0/1机器码),目前可实现跨平台甚至跨语言(如 kotlin)。 Java SE 体系架构中 JDK 提供工具,JRE 提供基础类库, JVM 则只负责翻译,其关系如下图: 二、JVM运行过程 J原创 2020-06-10 11:10:43 · 308 阅读 · 0 评论