- 博客(5)
- 收藏
- 关注
原创 JAVA基础小结—浅谈JAVA虚拟机
JAVA之所以被称为“平台无关的编程语言”就是因为JAVA虚拟机的存在。 那么什么是JAVA虚拟机呢? JAVA虚拟机即是运行在操作系统中的一个进程,它能够加载开发人员编写的class文件,由JVM中的类加载器来进行加载。 JVM的内存结构 主要分为线程共享内存区和线程私有内存区。 线程共享区中包含:JAVA堆,方法区; 线程私有区中包含:JAVA栈,本地方法栈,程序计数器(PC寄存器); 可如图...
2019-08-30 15:41:46
78
原创 JAVA基础小结—ArrayList和LinkedList的区别
区别: 1.内存消耗 LinkedList比ArrayList更占用内存,因为LinkedList为每一个节点存储了两个引用,一个指向前一个元素,一个指向下一个元素。 2.底层数据结构 ArrayList是基于动态数组,LinkedList是基于双向链表。 3.访问元素效率 ArrayList随机访问元素的时间复杂度是O(1)的,LinkedList访问元素需要移动指针,所以访问元素的时间复杂度是...
2019-08-30 14:57:50
80
原创 JAVA基础小结—String、StringBuilder、StringBuffer的区别
在分析这三者的区别之前,先了解一下各自的特性: **1.String:**字符串常量,从String类的源码中可以得知,用来存放String类型的字符串数组被final关键字修饰,所以它是不可变的。因此每次对String类型的对象进行操作的时候,实际上是生成了一个新的String对象,同时将指针指向新的对象。之前的对象没有了指针的引用,将会在下一次垃圾回收的时候被回收。 **2.StringBui...
2019-08-30 14:17:54
76
原创 创建线程的四种方法
一、继承Thread类 创建一个类并继承Thread类以后重写run()方法,创建子类的实例,之后用子类创建的对象.start()即可启动线程。 代码如下: public class firstThread extends Thread{ @Override public void run() { System.out.println("1"); super.run(); } ...
2019-07-18 14:15:35
108
原创 SSM(Spring + SpringMVC + Mybatis)框架整合并实现登录功能
前言 本文主要讲解本人在学习SSM框架过程出现的问题还有整合过程,由于是第一次写博客,所以可能写得不太好,请各位看客多多谅解。 本人也是参照这篇博客来学习SSM框架整合:SSM搭建(整合)+用户模块(登录和注销)实现 有兴趣的也可以去看看。 三大框架以及各层的作用 Spring框架:实现业务对象管理,最常见的便是ICO(控制反转) SpringMVC框架:负责请求的转发和视图管理 Mybati...
2019-06-01 15:10:28
827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人