logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java虚拟机内存分配方式

在JVM中,内存分配方式分为俩种:指针碰撞空闲列表1、指针碰撞如果内存是完整的,空闲的内存存放在一边,用过的内存放在另外一边,中间有个指针作为分界点的指示器。需要分配新内存的时候,指针往空闲内存那边挪动一段与新指针大一小相等的距离。这种分配方式就叫指针碰撞。2、空闲列表如果java堆中的空闲内存是碎片化不完整的,已使用内存与空闲指针存在交叉。虚拟机中有一利列表记录...

#虚拟机
类加载器:ClassLoader与Class的区别

1、类加载器java字节码(类)的加载是由虚拟机来完成的,虚拟机把描述类的Class文件加载到内存,并对数据进行校验、解析和初始化,最终形成能被java虚拟机直接使用的java类型,这就是虚拟机的类加载机制。JVM中用来完成上述功能的具体实现就是类加载器,类加载器读取.class字节码文件将其转换成java.lang.Class类的一个实例。每个实例表示一个java类。通过该实例的newInsta

#java
java面经

1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点:性能比面向过程低2.Ja...

#java#面试
The given project is not a virtual component project

问题描述进行java开发的时候,我们有时候该项目无法添加到tomcat容器中。右键项目选择最下面的Properties查看项目属性,在Web Delpyment Assembly中,发现提示错误The given project is not a virtual component project。问题原因该项目不是一个web项目所以无法添加到tomcat容器中,导致该错误的原因可能是因为项目刚从

#java
spring源码解析(基于5.0.9版本)

本文基于spring5.0.9,层层解析spring ioc容器的创建过程。

#spring
vue: WebStorm设置快速编译运行

WebSorm是一款优秀的前端开发工具,而Vue项目可以使用Node进行编译运行,平常我们可以通过命令行部署项目进行调试。本文介绍设置Webstorm进行快速部署Vue项目。第一步点击启动快捷按钮旁边的向下小箭头,在列表中选择Edit选项:第二步打开启动设置页面后,点击左上角的加号添加新的运行方式:第三步在弹出的选择框中,选择node.js启动模式:第四步在新打开的设置页面中,在红色圈中的地方设置

#node.js
Vue.js更改调试地址端口号

Vue项目一般使用自带的脚手架工具vue-cli和webpack打包方式进行项目构建运行。开发中,我们在控制台输入命令行npm run dev部署项目后,默认开启的页面调试地址是8080端口。但是有时候我们在进行多个项目开发需要同时部署多个vue项目,甚至有的还需要启动后台项目,这时就需要修改Vue项目的启动端口(不然会报端口被占用的错误,一个端口号只能一个进程占用)。本文像大家讲解如何找到Vue

linux 修改目录文件下所有文件的权限

以下命令行修改指定目录下的所有文件的权限为全体可读、可修改、可执行chmod -R 777 apache-tomcat-8.5.20/

#linux
到底了