首先感谢龙哥,向博主整理并提供资料,爱了~
JAVA基础互联网的快速发展给了Oak机会 因为Oak的小巧 Sun公司首先推出了可以嵌入网页并且快速在网络上传输的Applet 非常适合网络传播
随后 各大公司竞相购买了Java使用许可证
申请注册商标时,发现Oak已经被人使用了,然后他们正在咖啡馆喝Java咖啡,灵机一动Oak语言改名为Java
Java吸收C++ 的很多优点 精简了很多东西(...
more
![](/img/banner.jpg)
🎉 Missionary's Blog 😆
Missionary 中国 👋
-
-
引言:来源:知识结构来自河北王校长的JVM系列,博主基于视频自写笔记,并补充大量的延伸内容。优点:笔记知识点关联性好,挖得深,延伸多。缺点:缺少JVM与多线程结合的内容,以后会补充上;排版一般 1. class文件 class文件 https://blog.csdn.net/lioncatch/art... more
-
前言性能优化要求我们关注整体效果,兼顾可靠性,扩展性,以及极端情况的异常场景。笔记特点:大部分是已掌握的内容,一些知识只会概括提及。 衡量指标※性能:有限资源,有限时间完成工作。 体现在横坐标为时间,纵坐标多种指标。 加载性能低,会导致搜索排名下降。 性能指标: 吞吐率 和 响应速度 响应速度是串行的优化,通过优化步骤解决问题;吞吐率是并行的优化,充分利用计算机资源; 侧重于优化响应速度,就... more
-
序列化和反序列化序列化就是将对象转换成二进制数据的过程,以方便传输或存储。而反序列就是将二进制转换为对象的过程。比如 网络传输 必须是二进制,但调用方请求的出入参数都是对象。就需要转换过程,如JSON对象和二进制互转,这个过程就是序列化和反序列化。JDK 原生序列化。 HTTP特点无状态,双向传输基于TCP/IP,灵活,明文传输不安全 状态码1xx 提示信息 2xx 成功 3xx 重定向 4... more
-
1 冯诺伊曼体系1.1 冯诺伊曼体系简介现代计算机之父冯诺伊曼最先提出程序存储的思想,并成功将其运用在计算机的设计之中,该思想约定了用二进制进行计算和存储,还定义计算机基本结构为 5 个部分,分别是中央处理器(CPU)、内存、输入设备、输出设备、总线。 image-20220208105256415 ... more
-
场景一:关于并行流Parallel Stream与Fork-Join线程池假设,分布式服务中(rpc框架:dubbo),有一个微服务接口,用于批量处理数据,如果每次消费者调用都用了批量处理1000条记录的过滤,假设一条记录的过滤逻辑需要耗时4ms( 涉及到redis缓存的读),如果有40个请求并发过滤,那就是40000条记录交给2个线程去处理(cpu核心线程数),你猜下结果是什么?结果是,服... more
-
volatile一是保证可见性。二是禁止指令重排序。可见性,是让其他线程可见,一般我们是多核CPU,一旦volatile修饰的变量被一个CPU修改,修改完的值需要立即推送到主存,推送过程要经过一个总线。那么,我们说的可见性就是体现在总线这一层上。因为,我们其他的CPU一直在嗅探总线的数据流通,在缓存一致性的保障下, 能够嗅探到数据的修改,然后,如果自己的缓存行有这条数据,就置为失效。如果下次... more
-
前言多数来自王校长MYSQL系列笔记优点:从调优角度去挖知识 索引调优为主线,进行贯穿,再引申。从mysql初期设计表开始考虑调优,控制单行数据的大小。不能像初学者,直接来一个varchar(255),过于浪费空间。varchar不像char定长,它首先额外存储1或2字节的长度,再存储一个变长的数据。存储就不得不讲B+树。 B+树是mysql索引数据的存储数据结构。先以聚簇索引为例,以主键进... more
-
select/poll/epoll在客户端请求服务端时,就是在服务端写入对应的客户端文件描述符FD,如果多个客户端同时请求一个服务端,每一次请求开一个线程,会耗费CPU资源,因此,用一个线程监听多个服务器资源,就是IO多路复用,通信模型有三种,select/poll/epoll。第一种select,在需要判断是否有节点就绪时,会把文件描述符FD从用户态拷贝到内核态中,因为在内核态中判断,效率... more
-
一、ES篇 1、概述 特点 功能 场景 竞品分析 对比 2、基本概念 IK分词器 索引(类数据库) 映射(类表设计) 文档(数据) 3、高级特性 映射高级 地理坐标点数据类型 动态映射 DSL高级 聚合分析 智能搜索 4、实战 写优化 读优化 零停机索引重建方案 DeepPaging性能解决方案 二:Docker&K8S篇 Why Docker 核心概念 基... more