- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 单例模式学习过程
饿汉式: /** * @Description: 饿汉式单例模式 * @Author: BeforeOne * @Date: Created in 2021/5/23 9:22 */ public class Hungry { // 由于对象始终都会创建,所以可能会导致空间的浪费 private byte[] data = new byte[1024*1024*1024]; private Hungry(){ } // 始终会初始化对象 priva
2021-05-23 14:17:22 72
原创 初识JVM
JVM 1、JVM体系结构 2、类加载器 作用:加载Class文件 1.虚拟机自带的加载器 2.启动类(根)加载器‘’ 3.扩展类加载器 4.应用程序(系统类)加载器 双亲委派机制 Bootstrap classLoader:主要负责加载核心的类库(java.lang.*等),构造ExtClassLoader和APPClassLoader。 ExtClassLoader:主要负责加载jre/lib/ext目录下的一些扩展的jar AppClassLoader:主要负责加载应用程序的主函数类 过程
2021-05-14 21:36:59 82
原创 LeetCode206. 反转链表
1、栈方法实现 将链表遍历入栈,再通过出栈形成一个新的链表,根据栈的特性可以完整链表的反转。 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode ne
2021-05-14 11:46:28 63
原创 Java反射(学习笔记)
Java是静态语言,但是也称为准动态语言。 优点:可以实现动态创建对象和编译,体现出强大的灵活性 缺点:对性能有影响。使用反射基本上是一种解释操作,我们可以告诉JVM,我们希望做什么并且它满足我们的要求。这些操作总是慢于直接执行的操作。 Class类 Class本身也是一个类 Class对象只能由系统建立对象 一个加载的类在JVM中只会有一个Class实例 一个Class对象对应的是一个加载到JVM中的一个class文件 每个类的实例都会记得自己是由哪个Class实例所生成 通过Class可以完整地得到一
2021-05-13 20:55:48 63
原创 Java的基本程序设计结构
Java的基本程序设计结构 1、一些注意点 当mian函数不是被public修饰时,会出现一个运行时错误(在IDEA中) 错误: 在类 com.shili.sort.CountSort 中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args) 否则 JavaFX 应用程序类必须扩展javafx.application.Application 早些年SUN公司的回复: This is a runtime issue. The
2021-05-07 17:08:47 33
原创 选择排序
选择排序 时间复杂度:n^2 空间复杂度:1 思路:每次遍历出未排序数组的最小值(最大值),并且与未排序数组的【0】替换。 //选择排序 public class SelectionSort { public static void main(String[] args) { //定义一个需要排序的数组 int[] arr = {5,6,1,4,9,8,3,7,2}; //通过for循环进行位置变动 for (int j = 0;
2021-04-06 20:58:04 54
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人