自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Thread类与Runnable接口的比较

Thread类与Runnable接口的比较:实现一个自定义的线程类,可以有继承Thread类或者实现Runnable接口这两种方式,它们之间有什么优劣呢?由于Java“单继承,多实现”的特性,Runnable接口使用起来比Thread更灵活。Runnable接口出现更符合面向对象,将线程单独进行对象的封装。Runnable接口出现,降低了线程对象和线程任务的耦合性。如果使用线程时不需要使用Thread类的诸多方法,显然使用Runnable接口更为轻量。所以,我们通常优先使用“实现Runnable

2020-08-13 15:49:00 254

原创 进程和线程的区别

进程和线程的区别进程是一个独立的运行环境,而线程是在进程中执行的一个任务。他们两个本质的区别是是否单独占有内存地址空间及其它系统资源(比如I/O):1.进程单独占有一定的内存地址空间,所以进程间存在内存隔离,数据是分开的,数据共享复杂但是同步简单,各个进程之间互不干扰;而线程共享所属进程占有的内存地址空间和资源,数据共享简单,但是同步复杂。2.进程单独占有一定的内存地址空间,一个进程出现问题不会影响其他进程,不影响主程序的稳定性,可靠性高;一个线程崩溃可能影响整个程序的稳定性,可靠性较低。3.进程单

2020-08-13 10:50:22 268

原创 项目打包报错:Exception in thread main java.lang.IllegalAccessException

如果出现以下异常Exception in thread “main” java.lang.IllegalAccessException: Class org.springframework.boot.loader.MainMethodRunnercan not access a member of class springboot主函数入口类 with modifiers “public static”那么 说明 主函数入口类 没有 public 修饰我的问题就是 主函数入口类

2020-05-28 10:29:37 1708

原创 简单理解hashcode()散列原理

1.自己创建子类时,如果不为你的键覆盖hashcode()和equals(),那么使用散列的数据结构(HashSet,HashMap,LinkedHashSet,LinkedHashMap)就无法正确处理你的键。2.使用散列的目的在于:想要使用一个对象来查找另一个对象。3.散列的价值在于速度:散列使得查询得以快速进行。它将键保存在某处,以便能够很快找到。储存一组元素最快的数据结构是数组,所以使用它来表示键的信息(不是键本身,是键的信息),但是因为数组不能调整容量,因此就有一个问题:我们希望在Map中保存

2020-05-11 10:55:30 414

原创 简单Map实现

package com.java.test.test;public class TestMap<K,V> { private Object[][] pairs; private int index; public TestMap(int length){ pairs = new Object[length][2]; } pu...

2020-05-07 15:53:26 270

原创 Collection的功能方法

Collection的功能方法下面列出了可以通过Collection执行的所有操作(不包括从Object继承而来的方法)。因此,它们也是List或Set执行的所有操作(List还有额外的功能)。Map不是继承自Collection的。1.boolean add(T):确保容器持有具有泛型类型T的参数。如果没有将此参数加进容器,则返回false(这是“可选”的方法)2.boolean addA...

2020-05-06 15:53:54 296

原创 迭代器与Collection、Map集合

1.Iterable接口与Collection:由于Collection集合(List、Set、Queue)继承了Iterable接口,因此迭代及foreach适用于任何Collection对象。2.Iterable接口与Map:由于Map接口没有继承Iterable接口,因此Map对象不能直接使用迭代及foreach,但是Map.entrySet()、Map.keySet()、Map.val...

2020-04-23 11:29:00 161

原创 JAVA中String和StringBuffer的区别

String是不可变类,对象一旦创建就不能对它修改,对已存在的String对象修改都是创建一个新的对象。StringBuffer是可变类,可以对它的对象进行修改,并且不会像String那样创建新对象,调用它的append方法对StringBuffer对象赋值。StringBuffer要比String安全,效率高。...

2018-07-27 09:47:44 708

原创 MySQL数据库初步学习

一.犯的错误 1366错误处理: ALTER DATABASE mydb1 CHARACTER SET utf8 二.知识点 1.SQL语句 &amp;amp;lt;1&amp;amp;gt; DDL语句: 数据定义(对数据库和表结构的增,删,改 ) 创建表:create table 表名(字段名 类型 [其他]….); 删除表:drop table 表名 ...

2018-07-27 09:26:20 86

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除