自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NULL_YM

-_- -_-

  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 错题记录-5

第一题第二题第三题第四题仔细看看 count=count++;的问题第五题第六题

2020-07-29 15:24:30 207 2

转载 深入理解单例模式

本文主要介绍java的单例模式,以及详细剖析静态内部类之所以能够实现单例的原理。OK,废话不多说,进入正文。首先我们要先了解下单例的四大原则:1.构造私有。2.以静态方法或者枚举返回实例。3.确保实例只有一个,尤其是多线程环境。4.确保反序列换时不会重新构建对象。我们常用的单例模式有:饿汉模式、懒汉模式、双重锁懒汉模式、静态内部类模式、枚举模式,我们来逐一分析下这些模式的区别。1.饿汉模式:public class SingleTon{ private static SingleT

2020-07-27 14:25:18 389

原创 java线程池学习总结

利用Executors创建不同的线程池满足不同场景的需求newFixedThreadPool(int pThreads)指定工作线程数量的线程池newCachedThreadPool()处理大量短时间工作任务的线程池,(1) 试图缓存线程并重用,当无缓存线程可用时,就会创建新的工作线程;(2) 如果线程闲置的时间超过阈值,则会被终止并移出缓存;(3) 系统长时间闲置的时候,不会消耗什么资源newSingleThreadExecutor()创建唯一的工作者线程来执行任务,如果线程异常结束,

2020-07-27 11:49:15 287

原创 synchronized深入理解和探究

synchronized线程安全问题的主要原因是:➢ 存在共享数据(也称临界资源)➢ 存在多条线程共同操作这些共享数据解决问题的根本方法:同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再对共享数据进行操作互斥锁的特性互斥性:即在同一时间只允许一个线程持有某 个对象锁,通过这种特性来实现多线程的协调机制,这样在同-时间只有一个线程对需要同步的代码块(复合操作)进行访问。互斥性也称为操作的原子性。可见性:必须确保在锁被释放之前,对共享变量所做的修改,对于随后获得该锁的

2020-07-26 10:42:00 391

原创 数据结构-链表

文章目录链表概述实现链表链表实现栈链表实现队列链表概述真正的动态数据结构,也是最简单的动态数据结构,可以更深入的理解引用(或者指针),更深入的理解递归操作。优点:真正的动态,不需要处理固定容量的问题缺点:丧失了随机访问的能力实现链表添加元素的过程在指定位置进行插入元素时,需要辅助节点prev进行维护。public class LinkedList<E> { //节点类 private class Node { public E e; p

2020-07-20 16:33:13 635

原创 错题记录-4

第一题

2020-07-20 09:57:25 137

原创 数据结构-动态数组实现队列

文章目录队列Queue实现一个队列循环队列队列Queue队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出(First in First Out)的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头。实现一个队列创建队列接口,主要方法如下。public interface Queue<E> { int getSize(); boolean isEmpty(); void enqueue(E e)

2020-07-19 18:20:29 390

原创 异常体系、集合概述、JUC包、IO机制

Error和Exception的区别Error:程序无法处理的系统错误,编译器不做检查。是系统致命错误,程序无法处理的,一般指与jvm相关的错误,如:栈溢出、系统崩溃、虚拟机错误等。1.NoClassDefFoundError -找不到class定义的异常2.StackOverflowError -深递归导致栈被耗尽而抛出的异常3.OutOfMemoryError -内存溢出异常Exception:程序可以处理的异常,铺货后可能恢复。遇见这样的问题,应该尽可能处理,使程序恢复正确。R.

2020-07-19 10:25:41 199

原创 错题记录-3

第一题第二题第三题第四题第五题详解参考博客:https://blog.csdn.net/guanmao4322/article/details/85680465

2020-07-16 16:12:24 142

原创 再谈java多线程

线程与进程进程正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。线程是进程中的单个顺序控制流,是一条执行路径一个进程如果只有一条执行路径,则称为单线程程序。一个进程如果有多条执行路径,则称为多线程程序。关系➢Java对操作系统提供的功能进行封装,包括进程和线程➢运行一个程序会产生一个进程,进程包含至少一个线程➢每个进程对应一个JVM实例,多个线程共享JVM里的堆➢Java采用单线程编程模型,程序会自动创建主线程➢主线程可以创建子线程,

2020-07-11 20:13:56 401

原创 错题记录-2

第一题第二题第三题第四题

2020-07-07 12:36:05 145

原创 Vue-Cli脚手架的使用

步骤安装node.js,并配置环境变量使用nmp命令,安装vue Cli,npm install -g vue-cli在要创建项目所在的文件夹下使用命令vue init webpack 项目名创建项目。创建过程中会有询问一些问题,根据实际需求选择回答即可,就能创建了。直到出现Project init finished!,即创建完成。进入项目后使用npm start,当看见Compiled successfully就说明编译成功了,使用提供的端口就可以看见项目主页了。目录介绍在

2020-07-06 19:21:36 281

原创 错题记录-1

第一题第二题第三题

2020-07-04 13:26:45 151

原创 数据结构-动态数组实现栈

栈Stack栈也是一种线性结构,相比数组,栈对应的操作是数组的子集栈是一种后进先出的数据结构,只能从一端添加元素,也只能从一端取出元素,这一端称为栈顶手写一个栈创建一个栈接口,包含哪些具体方法。public interface Stack<E> { int getSize(); boolean isEmpty(); void push(E e); E pop(); E peek();}利用动态数组,实现一个栈结构public class

2020-07-01 15:39:44 268

Spring&Mybatis&SpringMVC总结笔记-最全最基础.pdf

这是我搜集的Spring、Mybatis、SpringMVC笔记,结合自己的理解,又进行加工,是一个很不错的SSM入门学习、面试的好资料。建议收藏哦

2020-10-31

My-C-book.docx

C语言作为一门很好的入门语言,这是我的入门学习笔记。全程干货,带你快速上手、开始编程!包含详细的基本语法,例如:流程控制、排序算法、结构体、基本函数使用、查找算法、指针操作、内存管理、文件操作等。

2020-06-17

空空如也

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

TA关注的人

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