javaSE
文章平均质量分 94
主要记录了一个菜鸡学java基础的一些心得
囚蕤
这个作者很懒,什么都没留下…
展开
-
JVM面试题总结
应用类加载器负责加载当前项目中的类,自定义类加载器负责加载指定路径下的类.加载的等级依次降低.而双亲委派模型则是按照加载等级从高到低加载,当父加载器加载完后仍无法加载到需要的类,才会在本加载器中查找加载.JMM规定了所有变量都存储到主内存中,每条线程拥有自己的工作内存,工作内存中保存了该线程使用的变量的主内存的拷贝,线程对变量的操作在工作内存中完成.不同的线程不能直接访问其他线程工作内存中的变量,而需要主内存去传递对应的变量值.而一旦涉及到在堆上创建新的对象,则新的对象的引用一定是不同的....原创 2022-08-08 19:09:46 · 131 阅读 · 0 评论 -
JVM运行流程,运行时数据区,类加载,垃圾回收,JMM解析
JVM是JavaVirtualMachine的简称,意为Java虚拟机虚拟机是指通过软件模拟一个具有完整硬件功能,运行在一个完全隔离的环境中的完整计算机系统,常见的虚拟机有JVM,VMwave,VirtualBoxJVM和其他两个虚拟机的区别是VMwave,VirtualBox都是通过软件模拟物理CPU指令集,物理系统中有很多寄存器;而JVM是通过软件模拟Java字节码的指令集,只保留了PC寄存器,其他的寄存器都进行了裁剪。......原创 2022-08-01 21:42:01 · 331 阅读 · 0 评论 -
Java异常详解
目录基本介绍背景概念异常分类异常处理try-catch-finallythrow自定义异常基本介绍背景在介绍异常之前,我们先来看看以下几种常见的异常 除以0System.out.println(15/0);//Exception in thread "main" java.lang.ArithmeticException: / by zero 数组下标越界int[] arr = {1,2,3};System.out.println(arr[12])//Exception in thr原创 2021-11-28 21:52:24 · 248 阅读 · 0 评论 -
String类详解(Java)
目录基本语法详解equals与"=="String类常用方法StringBuffer和StringBuilderStringBufferStringBuilderString、StringBuffer、StringBuilder的比较基本语法String类是用来保存字符串常量的类,具有内容不变性格式String str = “hello”;String str = new String(“hello”);String类细节String类有很多的构造器(重载),常用的有String原创 2021-11-20 23:13:00 · 477 阅读 · 0 评论 -
力扣链表练习2
目录奇偶链表分隔链表交换链表节点排序链表奇偶链表题目介绍思路分析顺着题目的意思去分析思路:首先题目要求将链表中的奇偶节点分别排在一起,因此我们首先将奇偶节点分别排在一起,然后再将两个断开的链表来连接起来因此题目本身并不难,主要是细节的处理,比如说在遍历一遍链表的前提下,如何就将奇偶节点分开;针对奇数或偶数个节点是否有什么不一样的处理方式等首先设置奇偶链表的头节点分别指向头节点和头结点的next,由于到最后我们还要将两个断开的链表分开,因此我们需要保证奇链表的尾节点和偶链表的头节点原创 2021-11-20 21:20:26 · 242 阅读 · 0 评论 -
javaSE之包、继承、多态、抽象类和接口详解
目录包包的本质包的命名包的引用包的细节常用包介绍继承基本介绍使用细节多态基本介绍使用细节抽象类基本介绍使用细节接口基本介绍使用细节常用接口总结包包的本质包的本质就是创建不同的文件夹来保存同一个程序所需要的类文件包的命名命名规则:只能包含数字、字母、下划线、小圆点,但不能用数字开头,不能是关键字或保留字命名规范:一般是小写字母+小圆点,规定通常是域名的倒写,如www.baidu.com====> com.baidu.www包的引用不同包中含有同名类时在创建对象引用时需要在对象原创 2021-11-14 23:21:35 · 317 阅读 · 1 评论 -
力扣链表练习
目录两数相加合并k个升序链表两两交换链表中的节点两数相加题目介绍思路分析首先我们需要将题目中的有效信息提取出来:根据题目我们得知两个链表的头节点均不为0;然后每个链表的节点的值域为[0-9],然后将相应节点对应相加得到一个新的链表这样分析过来好像这道题很’简单’,根本对不上题目设定的中等难度。那么这道题的坑在哪呢?这道题本意是利用链表去模拟加法的竖式运算,那么问题来了,根据竖式运算,新的链表的每个节点的值域应该为[0-9],但原链表节点相加的值不一定就会小于9,也就是说我们有原创 2021-11-13 23:21:00 · 278 阅读 · 3 评论 -
Java易混淆概念详解
目录顺序表和链表this和super方法重写和方法重载顺序表和链表概念顺序表:顺序表底层是一个数组,在计算机内存中以一组地址连续的存储单元存储数据元素的数据结构。链表:链表是一种由若干个独立节点组成的数据结构。每个节点由数据域和指针域组成。区别存储空间的分配方式1 顺序表的底层是一个数组,因此顺序表无论是在逻辑上还是物理上均为连续的。2 链表的物理存储单元是非连续、非顺序的,数据间的逻辑顺序由节点之间的指针相互连接实现。优点顺序表:1 顺序表的物理和逻辑顺序均为连原创 2021-11-13 20:47:28 · 427 阅读 · 0 评论 -
单链表操作详解(回文、环、相交链表)
目录删除链表中重复节点链表回文结构寻找相交链表第一个节点判断链表是否有环返回链表的第一个入环节点总结删除链表中重复节点题目介绍思路分析相关代码片段链表回文结构题目介绍思路分析相关代码片段寻找相交链表第一个节点题目介绍思路分析相关代码片段判断链表是否有环题目介绍思路分析相关代码片段返回链表的第一个入环节点题目介绍思路分析相关代码片段总结...原创 2021-11-10 00:01:01 · 392 阅读 · 4 评论 -
单链表操作详解(反转、遍历)
目录删除链表中指定节点反转链表寻找中间节点寻找倒数第k个节点合并两个有序链表分割链表删除链表中指定节点题目介绍给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。思路分析首先想要删除链表中的1个节点,前提是我们已知该节点的前一个节点,然后让该节点指向待删除节点的下一个节点以下图为例,若想删除cur这个节点,只需要让prev节点指向cur节点的下一个节点2.因此该问题可以当成一个双指针问题,此时需原创 2021-11-08 17:04:36 · 601 阅读 · 0 评论 -
Java常用转义字符、注释、代码规范及基本数据类型介绍
目录Java常用转义字符Java注释Java代码规范Java基本数据类型最后Java常用转义字符\t制表符:一个制表符占据4个字符的宽度,从而实现对齐的功能 String name = "小k"; double age = 78; String hobby = "敲代码"; System.out.println("\ta"); System.out.println("aaaaa"); /*结果为:原创 2021-11-04 22:25:43 · 432 阅读 · 0 评论 -
JDK、JRE、JVM介绍及Dos常用命令
java笔记一欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示原创 2021-11-04 17:46:50 · 287 阅读 · 0 评论