自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单例模式简单总结

什么是单例模式?单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。例子如下:public class S..

2021-09-10 23:27:44 109

原创 几种常见排序算法的简单学习总结

1、直接插入排序基本思想: 顺序地把待排序的元素数据按照其关键字值的大小插入到已排序数据元素子集合的适合位置。子集合的数据元素个数从只有一个数据元素开始,逐次增大,当子集合大小最终和集合大小相同时,排序完成。例图理解:代码实现:以下的代码仅代表我个人思路,有更好的实现可以自行选择 public static int[] InsertSort(int[] arry){ int temp; for (int i = 1; i < arr.

2021-08-25 21:49:49 300

原创 Volatile关键字的简单学习总结

首先,先了解一下JMM什么是JMM:即java内存模型,是一种概念约定。关于JMM的一些同步的约定:线程解锁前,必须把共享变量立刻刷回主存。 线程加锁前,必须读取主存中的最新值到工作内存中。 加锁和解锁是同一把锁。先来看看八种内存交互操作:根据上图,有了个问题:线程A中拿到主存中的值,做了修改之后,B线程能否知道线程A干的这件事,并且将修改的值响应给B线程? 对于上面的这个问题,其实就是java并发编程中的可见性问题!而可见性就是靠JMM内存模型来解实现的。...

2021-08-16 00:30:05 113

原创 关于线程池学习的相关

在此之前,先了解一下阻塞队列(BlockQueue)阻塞队列(BlockQueue):BlockQueue是一个接口,实现的类有ArrayBlockQueue与LinkBlockQueue........什么情况下使用阻塞队列:多线程并发处理,线程池!关于BlockQueue的四组添加删除API: 方式 抛出异常 有返回值,不抛出异常 阻塞 等待 超时等待 添加 .

2021-08-15 22:21:40 112

原创 MySQL的事务与视图简单学习总结

什么是事务?一个事务是一个完整的业务逻辑单元,不可再分。下面举个例子说明:例如:银行账户转账,a给b转账1000,需要执行两条update语句。Update t_act set balance=balance-1000 where actno=’act-01’Update t_act set balance=balance+1000 where actno=’act-02’要保证两条DML语句必须同时成功与失败,则需要使用数据库的“事务机制...

2021-08-11 22:45:51 190

原创 关于MySQL存储引擎的简单学习总结

存储引擎概述存储引擎:1.就是存储数据,建立索引,更新查询数据等等技术的实现方式 。 2.存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。Oracle,SqlServer等数据库只有一种存储引擎。MySQL提供了插件式的存储引擎架构。所以MySQL存在多种存储引擎,常用的包含 : InnoDB 、MyISAM 、MEMORY等。可以根据需要选择相应引擎。下面以这三种存储引擎为例,简要介绍!!InnoDB存储引擎 ...

2021-08-11 21:41:26 155

原创 JVM内存结构简单学习总结

首先,下图是jvm的一个简要模型概括图。以这张图为依据,大致讲解一下jvm各个部分的一些相关知识点。(类装载器(加载器)已在我的其他总结中有介绍,这里不再过多介绍)方法区一、方法区在JVM中也是一个非常重要的区域,是被线程共享的区域。在方法区中,存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等。二、在方法区中有一个非常重要的部分就是运行时常量池(用于存放编译期生成的各种字面量和符号引用),它是每一个类或接口的常量池的运行...

2021-08-10 20:02:21 122

原创 关于类加载的双亲委派机制简单总结

前言我们知道,一个编译后的class文件,想要在JVM中运行,就需要先加载到JVM中。而做这个工作的老哥就是类加载器。而通过类加载器,加载类文件的具体方式被称为双亲委派机制。什么是类加载器?有哪些?1.所谓类加载器,就是通过一个类的全限定名称来获取其二进制文件(即.class文件)的工具。2.类加载器主要有: (1).Bootstrap ClassLoader ------->系统类(rt.jar)的类加载器,采用c++代码加载 (2...

2021-08-10 16:30:19 519 1

原创 HashMap基础个人简单总结

HashMap的组成结构HashMap结构是由“数组”加“链表”相结合组成,其结构类似于下图的形式。通过上面的图我们可以直观的看出来,我们要查找一个数据时,有如下步骤:1. 首先要找到数组对应下标的头部元素,而这个头部元素就是我们的链表的头。2. 然后我们再根据链表的头部元素往下一个个匹配直到找到我们的想要的数据,或者匹配完也没 找到对应的数据时就返回一个null。使用数组和链表结合的的优势在哪?先来说说数组:优点:1、按照索引查询元素速度快2...

2021-07-27 23:44:27 163

原创 关于HTTP与HTTPS协议的一些简单总结

什么是协议网络协议是计算机之间为了实现网络通信而达成的一种“约定”或者“规则”,有了这种“约定”,不同厂商的生产设备,以及不同操作系统组成的计算机之间,就可以实现通讯。什么是http协议HTTP协议是超文本传输协议的缩写,英文是HyperTextTransferProtocol。它是从WEB服务器传输超文本标记语言(HTML)到本地浏览器的传送协议。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。HTPP有多个版本,目前广泛使用的是HTTP/1.1版本。...

2021-07-26 00:20:57 327

原创 JDBC(连接MySQL)基础复习总结

什么是JDBC?JDBC:即为Java DataBase Connectivity (java语言连接数据库)JDBC的本质: 其实是SUN公司制定的一套接口(inferace),一套面向各类数据库的接口。而接口都有调用者和实现者为什么SUN指定一套JDBC接口?因为每一个数据库的底层实现原理都不一样。Oracle数据库,mysql数据库等数据库产品都有自己不同的实现原理。谁是实现者?谁是调用者?这里的实现者就是各大数据库厂商,例如Oracle、MySQL...

2021-07-24 14:30:12 292

空空如也

空空如也

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

TA关注的人

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