自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程高并发总结(一)

日常开发中,我们面对的大多是多线程高并发的场景,多线程的知识点也变得尤为重要。所以这一节我们对多线程的基本知识点做一个全面复习。一、什么是线程,进程和线程的区别?进程是资源分配的基本单位,是正在运行的一个程序,一个进程包括很多线程;线程是cup执行和调度的基本单位,是程序中的一条执行路径;二、线程如何创建?线程池有哪些?其中的参数有哪些?拒绝策略有哪些?线程池中任务的执行过程?线程的创建方式有四种;1、继承Thread2、实现Runnable接口3、实现Callable接口4、创建线程池

2020-08-23 22:54:25 251

原创 关于对Java集合类的一些总结(三)

Map接口下的实现类主要有HashMap、HashTable、ConcurrentHashMap、TreeMap一、HashMap底层数据结构是数组+链表/红黑树,HashMap的主干是Node数组(JDK1.8之前是Entry),数组是HashMap的主体,链表是为了解决哈希冲突的。transient Node<K,V>[] table;Node是HashMap的一个静态内部类,Node节点中包括key的hash值、key和value值,链表中指向下一个Node节点的指针。sta

2020-08-19 18:58:35 113

原创 关于对Java集合类的一些总结(二)

上一节对List接口下的ArrayList和LinkedList实现类的底层数据结构、扩容机制、线程安全简要做了一个分析,这一节我们来看一下Set接口下的实现类一、Set接口下主要有两个实现类,分别是HashSet和TreeSet1、HashSet的底层是HashMapprivate transient HashMap<E,Object> map; // Dummy value to associate with an Object in the backing Map

2020-08-18 22:48:42 130

原创 关于对Java集合类的一些总结(一)

Java集合类主要分为Collection和Map两大接口,下面将对每个实现类做简要概述一、List接口下有两个实现类,分别是ArrayList和LinkList1、ArrayList底层的数据结构是Object[ ]数组transient Object[] elementData; 当创建一个没有指定初始大小的ArrayList时,默认会创建一个长度为0的数组private static final Object[] EMPTY_ELEMENTDATA = {};...public Ar

2020-08-18 16:53:13 92

原创 MySQL的连接查询:left join , right join , join

有时候写SQL语句会把一些联表查询的关键词弄混,特意记录一下。

2020-08-13 15:53:27 78

原创 type=None, status=999解决办法

踩坑今天在做一个SpringBoot的一个小demo时遇到一个很头疼的问题,在向浏览器返回名为/error自定义错误页面时一直失败,效果如下:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Thu Jul 30 19:21:40 CST 2020There was an unexpected error (type=None

2020-07-30 19:25:50 6078 7

原创 Java中String类为什么是final类型?

String是我们平时开发中最常用的类之一,它的底层是char[ ]数组(JDK 1.9 之后是Byte[ ]数组),可是你知道它为什么是final类型的吗?private final char value[];1、安全       在多线程的场景下,多个线程对String进行读操作时,不会发生线程安全问题,而String是final类型的,具有不可变性,所以不能对String进行写操作,此时线程也是安全的。String s = new String

2020-07-17 16:22:33 2385

转载 为什么说ArrayList是线程不安全的?

一.概述对于ArrayList,相信大家并不陌生。这个类是我们平时接触得最多的一个列表集合类。面试时相信面试官首先就会问到关于它的知识。一个经常被问到的问题就...

2020-07-12 17:55:57 200

原创 JVM中对象的内存分配

我们一般认为方法区保存类型信息,常量,静态变量,即时编译器编译后的代码缓存JDK1.6中静态变量保存在永久代中。JDK1.7,逐渐“去永久代”化,字符串常量池和静态变量保存在堆中。JDK1.8,去除永久代,转而由元空间实现方法区,元空间是非堆(non-heap),占用本地内存,类型信息、字段、方法、常量等保存在元空间,字符串常量池和静态变量依然保存在堆中。...

2020-07-07 16:35:45 75

原创 maven clean踩坑记录

今天在做一个ssm项目时,一直报c3p0-0.9.1.2 NewProxyPreparedStatement.isClosed()Z is abstract!错误,于是在网上找到了解决办法,升级c3p0的jar包<dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</

2020-06-23 15:24:39 432

空空如也

空空如也

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

TA关注的人

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