自定义博客皮肤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)
  • 收藏
  • 关注

原创 SpringBoot HelloWorld

SpringBoot启动配置第一个HelloWorld导入spring boot相关依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <...

2020-04-30 17:34:19 136

转载 Redis学习(3)--String对象

Redis String对于Redis数据库保存的键值对来说,键总是一个字符串对象,而值可以是字符串对象,列表对象,哈希对象,集合对象或者有序集合对象中的其中一种。Redis中有很多地方都使用了字符串,例如所有的key,String类型的value,Redis自己定义了简单动态字符串(simple dynamic string,SDS)的抽象类型,并将SDS用作Redis的默认字符串表示。在 ...

2020-04-29 16:20:18 153

原创 Redis学习(2)-- Redis入门

Redis入门Redis是什么Redis(Remote Dictionary Server),远程字典服务。是一个开源的使用ANSI C语言编写的,支持网络,基于内存亦可持久化的日志型,Key-Value数据库,并提供多种语言的API。免费和开源,是当下最热门的NoSQL技术之一,也被称为结构化数据库。Redis能做什么内存存储,持久化(rdb,aof)效率高,可以用于高速缓存发布订...

2020-04-29 13:31:42 116

原创 Redis学习(1)--NoSQL概述

Nosql概述为什么要用Nosql我们现在处于2020年,大数据时代:大数据一般的数据库无法进行分析处理了!单机MySQL年代90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够,那个时候更多的去使用静态网页Html-服务器没有太大压力。这个网站的瓶颈是什么?数据量太大,一个服务器放不下数据的索引300W就一定要建立索引吗,一个机器内存也放不下数据库的访问量(读写混...

2020-04-29 00:27:57 156

原创 JVM 类加载器

JVM 类加载器基于栈式架构的特点基于栈式架构的特点设计和实现更简单,适用于资源首先的系统:避开了寄存器的分配难题:使用零地址指定方式分配指令流中的指令大部分是零地址指令,其执行过程依赖与操作栈。指令集更小,编译器容易实现。不需要硬件支持,可移植性更好,更好实现跨平台基于寄存器架构的特点典型的应用是x86的二进制指令集:比如传统的PC以及Android的Daclik虚拟机...

2020-04-21 14:42:56 160

原创 Java多线程 Future与Callable

概述Runnable的缺陷Callable接口Future类用法1:线程池的submid方法返回Future对象用法2:用FutureTask来创建FutureFuture注意点Runnable的缺陷没有返回值无法抛出check exception。为什么有这样的缺陷:Callable接口类似于Runnable,被其他线程执行的任务,重写call()方法。返回一个反...

2020-04-19 21:21:29 280

原创 Java多线程 控制并发流程

控制并发流程什么是控制并发流程?CountDownLatch倒计时门闩Semaphore信号量Condition接口CyclicBarrier循环栅栏CountDownLatch倒计时门闩CountDownLatch类的作用并发流程控制的工具倒数门闩倒数结束之前,一直处于等待状态,直到倒计时结束了,此线程才继续工作。方法简介CountDownLatch(int ...

2020-04-18 14:31:15 307

原创 Java 多线程 常见并发队列

Java并发容器并发容器概览ConcurrentHashMap:线程安全的HashMapCopyOnWriteArrayList:线程安全的ListBlockingQueue:这是一个接口,表示阻塞队列,非常适合用作数据共享的通道ConcurrentLinkedQueue:高效的非阻塞并发队列,使用链表实现。可以看做一个线程安全的LinkedList。集合类的历史Vector和H...

2020-04-17 14:41:53 245

原创 java final关键字

final什么是不变性final的作用3种用法:修饰变量、方法、类注意点不变性和final的关系类的不可变性,类中所有的属性都不可变。class Person{ final int age; final String name;}final的作用类防止被集成、方法防止被重写、变量防止被修改天生是线程安全的,而不需要考虑线程安全final修饰变量含...

2020-04-15 16:40:20 112 1

原创 Java多线程 CAS与原子类Atomic

什么是原子类不可分割一个操作是不可中断的作用和锁类似,是为了保证并发情况下的线程安全,不过原子类相比于锁,有一定的优势。粒度更细:原子变量可以把竞争范围缩小到变量级别,这是我们可以获得最细粒度的情况了,通常锁的粒度都要大于原子变量的粒度效率更高,通常,使用原子类的效率比使用锁的效率更高。6类原子类总览基本类型原子类AtomicIntegerAtomicLongAto...

2020-04-15 15:29:10 132

原创 Java 多线程 锁

锁锁是一种工具,用于控制对共享资源的访问。Lock与synchronized为什么需要Locksynchronized效率低:锁的释放情况少,试图获得锁时不能设定超时,不能中断一个正在试图获得锁的线程。synchronized不够灵活:加锁的释放的实际单一,每个锁仅有单一的条件,可能是不够的。synchronized无法知道是否成功获取到锁。lock(),tryLock(),tr...

2020-04-06 17:22:59 250

空空如也

空空如也

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

TA关注的人

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