自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 6、Redis

一、Redis简介Redis是一个基于单线程的键值对内存数据库,数据库中的键值对由字典保存。每个数据库都有一个对应的字典,这个字典被称之为键空间【key space】。当用户添加一个键值对到数据库时(不论键值对是什么类型), 程序就将该键值对添加到键空间。​ 字典的键k是一个字符串对象。字典的值v则可以是包括【字符串(String)、列表(List)、哈希表(Hash)、集合(Set)或有序集(ZSet)】在内的任意一种 Redis 类型对象。使用结合spring boot使用的。使用jedis优

2020-07-28 16:21:16 158

原创 5、Mysql

一、数据库引擎InnoDBMyISAM事物支持是否外键支持是否锁行级表级全文索引否是【只支持英文】崩溃安全恢复支持是否选择:MyISAM相对简单,所以在效率上要优于InnoDB。如果系统插入和查询操作多,不需要事务和外键,选择MyISAM,如果需要频繁的更新、删除操作,或者需要事务、外键、行级锁的时候,选择InnoDB。InnoDB的数据文件本身就是索引文件,MyISAM的索引和数据是分开的二、事务1.redo log通常是物理

2020-07-28 16:20:46 187

原创 3、多线程

由于JVM运行程序的实体是线程,每个线程创建时JVM都会为其创建一个工作内存(栈空间),工作内存是每个线程的私有数据区域,而java内存模型中规定所有变量都存储在主内存,主内存是共享内存区域,所有线程都可以访问,但线程对变量的操作(读取赋值等)必须在工作内存中进行,首先将变量从主内存拷贝到自己的工作内存空间,然后对变量进行操作,操作完成后再将变量写回主内存,各个线程中的工作内存存储着主内存中的变量副本拷贝,因此不同的线程间无法访问对方的工作内存,线程之间的传值必须通过主内存来完成java实现同步的方式

2020-07-28 16:20:14 200

原创 2、集合框架

!这里写图片描述一、Map集合1、HashMap1、描述key 无序,唯一HashMap是常用的Java集合之一,是基于哈希表的Map接口的实现。设计目标是尽量实现哈希表O(1)级别的增删改查效果,与HashTable主要区别为**不支持同步和允许null作为key和value**。HashMap线程不安全,主要表现在:多线程同时put时可能会丢失值(前面的put被后面的覆盖)。多线程扩容时会出现环状结构,造成死循环。多线程使用迭代器时会触发fast-fail机制。1.7和1.8

2020-07-28 16:19:42 108

原创 2、集合框架

!这里写图片描述一、Map集合1、HashMap1、描述key 无序,唯一HashMap是常用的Java集合之一,是基于哈希表的Map接口的实现。设计目标是尽量实现哈希表O(1)级别的增删改查效果,与HashTable主要区别为**不支持同步和允许null作为key和value**。HashMap线程不安全,主要表现在:多线程同时put时可能会丢失值(前面的put被后面的覆盖)。多线程扩容时会出现环状结构,造成死循环。多线程使用迭代器时会触发fast-fail机制。1.7和1.8

2020-07-28 16:19:12 77

原创 1、JVM内存模型

jdk1.8内存模型JVM栈 ,本地方法栈,java堆,方法区,程序计数器​ JVM内存模型按线程是否共享可分为线程共享区域与线程私有区域:一、线程共享区域:​ 即所有线程都共享的区域。1、方法区:方法区为JVM规范中的一部分,不是实际的实现。主要用来存放已被虚拟机加载的类信息、常量、静态变量、即时编译器(JIT)编译后的代码等数据。JVM规范没有要求在方法区中使用垃圾回收,因为回收效率太低。常量池:存放编译器生成的各种字面量和符号引用,在类加载后放到运行时常量池中。2、

2020-07-28 16:18:42 110

空空如也

空空如也

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

TA关注的人

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