Java基础
chen196
这个作者很懒,什么都没留下…
展开
-
项目引用包
<?xml version="1.0" encoding="UTF-8" ?> <classPathEntry location="C:\Project\repository\mysql\mysql-connector-java\5.1.47\mysql-connector-java-5.1.47.jar" /> <context ...原创 2019-11-06 14:57:47 · 2416 阅读 · 0 评论 -
Java基础:重写与重载
重写:重写是子类继承父类,并且参数与方法名相同; 重载:重载是在同一个类里,方法名必须相同,参数类型、返回值类型可以不同原创 2019-08-30 09:52:32 · 64 阅读 · 0 评论 -
jvm介绍
jvm因为是运行在操作系统上,所以是假想计算机 Jvm包括:一套字节码指令集、一组寄存器、一个栈、一个垃圾回收、堆、一个存储方法域 J:java代码的执行 V:内存管理 M:线程资源同步和交互机制 ...原创 2019-08-30 10:05:58 · 67 阅读 · 0 评论 -
集合体系
在讲集合体系之前,首先讲一下链表与哈希表 链表 是一个无序的数据结构,根据指针来进行存储数据 查询慢:每次查询都需要遍历,如果有一万条数据,就需要遍历一万次 增删快:直接根据指针下标来进行操作即可,不用考虑下标越界等问题 链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理,但是没有数组灵活 哈希表 哈希表里面时哈希值(key,v) 因为根据key值存储,所以具有唯一性,如果存在相同的key...原创 2019-09-02 22:05:26 · 103 阅读 · 0 评论 -
异常体系
我们在编译时不可避免会出现java异常,以下我会好好解释一下什么是异常 Throwable 是所有异常的父类,他有两大模块,error和exption eroor java本身无法处理的异常,也就是我们常说的错误 内存溢出 栈溢出:无限递归导致栈溢出 堆溢出:堆满了,垃圾回收不及时导致堆溢出 方法区溢出:原因:内存不足,垃圾回收不及时 内存泄漏 没有及时关闭流、数据库没有及时关闭,泄漏最后也会导致...原创 2019-09-03 21:33:08 · 141 阅读 · 0 评论 -
线程
我们常用的线程有三种创建方式 线程的生命周期:创建,就绪,执行,阻塞,成功之后销毁 应用场景:异步,分任务 比较重要的是线程池 作用:存储就绪的线程 四大种类:固定线程池,单线程池,缓存线程池,周期线程池 所有参数:核心线程数,最大线程数,线程存活时间,队列,拒绝策略 工作原理 工作线程数<核心数,执行 工作线程数>核心数,加入队列 队列满了,工作线程<最大数,执行 队列满了,工...原创 2019-09-03 22:00:44 · 112 阅读 · 0 评论 -
redis介绍
redis是目前比较火的一个缓存数据的非关系型数据库,以下就详细介绍一下redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库 Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 Redi...原创 2019-09-03 22:14:00 · 100 阅读 · 0 评论 -
JVM介绍
JVM是java当中不可缺少的一部分,那今天就来介绍一下我对jvm的见解: 简介 JVM是运行在操作系统之上的,它与硬件没有直接的交互。所以是一个假象计算机。他是运行java代码、解释java代码成机器语言来进行工作,也是java程序里必不可少的一部分。 java代码的执行 java代码——>编译器——>字节码文件 字节码文件——>JVM——>机器码 内存管理 程序计数器:...原创 2019-09-09 21:36:55 · 156 阅读 · 0 评论