logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JVM类加载机制详解

Java在运行期才对类进行加载到内存、连接、初始化过程。这使得Java应用具有极高的灵活性和拓展性,可以依赖运行期进行动态加载和动态连接。主要加载哪些?Java中的数据类型分为基本数据类型和引用数据类型,基本数据类型由虚拟机预先定义,而引用数据类型需要进行类的加载。对于同一个类加载器,类只加载一次,但对于不同的类加载器可以将类多次加载到内存并相互隔离。装载阶段,查找并加载类的二进制数据,生成该类的

文章图片
#jvm#python#开发语言
一文弄懂JVM类加载器与双亲委派机制

类的加载器完成类的加载环节中的装载阶段的工作(通过一个类的全限定名来获取该类的二进制字节流,且这个动作在虚拟机外部实现,即开发者可以决定如何去获取所需的类),且不会影响后续的链接和初始化阶段,但类的加载器的存在使得类不会卸载**。启动类加载器(引导类加载器)扩展类加载器,应用程序加载器。双亲委派机制如果一个类加载器在接到加载类的请求时,它首先不会自己尝试去加载这个类,而是把这个请求任务委托给父类加

文章图片
#jvm#java
WebSocket实现前后端消息交互

这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而 HTTP 请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。要保持客户端程序的在线状态,就需要向服务器轮询,即不断地向服务器发起连接请求,举例来说,我们想要查询当前的排队情况,只能是页面轮询向服务器发出请求,服务器返回查询结果。首先分析一下我们的需求:(1)即时通信,我不知道什么

文章图片
#websocket#网络协议#网络 +2
一文秒懂迪克斯特拉Dijkstra算法

迪克斯特拉Dijkstra算法使用了广度优先搜索解决赋权有向图或者无向图的单源最短路径问题,算法最终得到一个最短路径树。该算法常用于路由算法或者作为其他图算法的一个子模块,且权值不能为负。

文章图片
#算法#图论#数据结构 +3
到底了