自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HIVE 初窥门径

**数据仓库:**是一个很大的数据集存储集合;一般针对某些主题的历史数据进行分析,支持管理决策,有成为联机分析处理。**数据库:**面向的是交易的处理系统,它是针对具体业务在数据库练级的日常操作,通常对记录进行查询,修改。用户较为关心的是操作的响应时间,数据安全性、并发支持的用户数等问题。传统的数据库系统作为数据管理的主要手段,主要用于操作型处理,也被成为联机事物处理<极致流畅的交互,低延迟的数据处理,处理过程的安全性,状态的最终一致性>。数据仓库与数据哭的区别:数据库面向事物设计,数据仓

2021-07-06 17:45:47 74

原创 JDK 和 JRE 有什么区别?

JDK 和 JRE 有什么区别?在安装的过程中各位可能注意到了JRE这个名词,下面我们来聊聊JDK和JRE的关系和区别。 JDK:它是Java开发运行环境,在程序员的电脑上当然要安装JDK; JRE:Java Runtime Environment它是Java运行环境,如果你不需要开发只需要运行Java程序,那么你可以安装JRE。例如程序员开发出的程序最终卖给了用户,用户不用开发,只需要运行程序,所以用户在电脑上安装JRE即可。 JDK包含了JRE。 JRE中包含虚拟机JVMJRE: J

2020-12-17 15:28:12 143

原创 mybatis 的一级缓存和二级缓存

**Mybatis 中的 #{} 和 ${}的区别是什么?**#{}相当我们在baiPreparedStatement中的?,在mybatis的底层使du用PreparedStatement的set方法赋值。zhi${} 就是把符号替换成变量的值dao。使用#{}可以有效的防止SQL注入,提高系统安全性。mybatis 的一级缓存和二级缓存一级缓存的作用域是一个sqlsession内;二级缓存作用域是针对mapper进行缓存。一级缓存:第一次发起查询用户id为1的用户信息,先去找缓存中是否

2020-12-14 17:30:06 174

原创 Volatile关键字

Volatile关键字一、Java 内存模型中的可见性、原子性和有序性可见性:是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的原子性:原子是世界上的最小单位,具有不可分割性有序性:Java 语言提供了 volatile 和 synchronized 两个关键字来保证线程之间操作的有序性,volatile 是因为其本身包含“禁止指令重排序”的语义,synchronized 是由“一个变量在同一个时刻只允许一条线程对其进行 lock 操作”这条规则获得的,此规则决定了持有同一个对象锁的两个

2020-12-12 09:51:13 70

原创 Redis集群详解

Redis集群详解Redis有三种集群模式:主从模式、 Sentinel模式、 Cluster模式主从模式主从模式是三种模式中最简单的,在主从复制中,数据库分为两类:主数据库(master)和从数据库(slave)。主数据库可以进行读写操作,当读写操作导致数据变化时会自动将数据同步给从数据库从数据库一般都是只读的,并且接收主数据库同步过来的数据一个master可以拥有多个slave,但是一个slave只能对应一个masterslave挂了不影响其他slave的读和master的

2020-12-11 21:25:50 182

原创 JDK和spring中常用的设计模式

2020-12-07 12:41:36 81

原创 Java8新特性

Java8新特性https://www.cnblogs.com/liuxiaozhi23/p/10880147.html一、Java 8 Lambda 表达式Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用Lambda 表达式可以使代码变的更加简洁紧凑。1.1 语法lambda 表达式的语法格式如下:(parameters) -> expression或(parameters)

2020-12-06 23:41:09 50

原创 缓存穿透、缓存击穿与缓存雪崩

1.缓存穿透缓存穿透,是指查询一个不存在的数据,由于数据不存在,所以数据不会被缓存,每次查询都是从数据库中去查询。如果有人利用这个存在的漏洞去伪造大量的请求,那么很可能导致DB承受不了那么大的流量就挂掉了。解决方案:事前预防:对所有请求进行参数校验(页面或者接口中),拒绝非法请求事后预防:当查询到一个空的结果时,我们仍然将这个空的结果进行缓存,但是设置一个很短的过期时间。2.缓存击穿缓存击穿,就是在热点key失效的瞬间,海量的请求访问数据库,导致数据库崩溃。解决方案:互斥锁:是在缓存KEY过

2020-12-06 21:29:13 68

原创 Redis的分布式锁原理

Redis的分布式锁一般在公司落地生产环境用分布式锁的时候,一定是会用开源类库的,比如Redis分布式锁,一般就是用Redisson框架。什么是分布式锁?分布式锁,是控制分布式系统之间同步访问共享资源的一种方式Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系,基于此,Redis中可以使用SETNX命令实现分布式锁。借助于redis中的命令setnx(key, value)****,key不存在就新增,存在就什么都不做。同时有多个客户端

2020-12-06 18:42:10 61

原创 JAVA (集合和数据结构)

JAVA (集合和数据结构)Collection和Collections的区别:Collection是一个java集合接口,Set和List都继承了Collection接口,Map没有。Collections是一个工具类,它暴汗各种有关集合的静态多态方法,此类不能实例化,服务于Collection框架。Java集合主要分为三种类型:Set(集),List(列表),Map(映射)Set(集):HashSet:(根绝判定hascode是否相同,若相同,在判断两个元素的equals,若为true则

2020-12-05 22:25:02 58

原创 JAVA IO/NIO

JAVA IO/NIO阻塞 IO 模型最传统的一种 IO 模型,即在读写数据过程中会发生阻塞现象当用户线程发出IO请求之后,内核会去查看数据是否已经就绪,如果没有,就会等待就绪,二用户线程就会处于阻塞状态,用户线程交出CPU,当数据就绪后,内核将数据拷贝到用户线程,并返回结果给用户线程,用户线程接触block状态单行的阻塞IO模型例子为:data=socket.read(),如果数据没有就绪,就会一直阻塞再read方法非阻塞 IO 模型当用户线程发起一个 read 操作后,并不需要等待,而

2020-11-28 11:27:38 53

原创 java中的垃圾回收与算法

垃圾回收与算法如何确定垃圾引用计数法:在java中引用与对象是有关联的,如果要操作对象,必修用引用进行,如果引用计数为0,则这个对象可被回收可达性分析:如果在GC roots和一个对象之间没有可达路径,则该对象不可达,可以被回收标记清除算法(Mart-Sweep)最基础的垃圾回收算法分为标注和清除两个阶段从图中可以看出内存碎片化严重,后续可能发生大对象找不到可以适用的空间复制算法(copying)为了解决Mark-Sweep算法内存碎片化的缺陷提出的算法将内存分为两块,每次

2020-11-28 11:11:13 67

原创 充分的了解下JVM运行时内存

JVM运行是内存Java堆从GC的角度可以细分为:新生代( Eden 区 、 From Survivor 区 和 To Survivor 区)和老年代新生代用来存放新生的对象,占据堆的1/3空间。由于频繁创建对象,会频繁触发MinorGC进行垃圾回收Eden 区java新生对象的出生地如果创建的对象占用的内存很大,直接分配到老年代当Eden区内存不够的时候就会触发MinorGC,对新生代进行一次垃圾回收ServivorFrom上一次GC的幸存者,作为这次GC的被扫描者Ser

2020-11-27 13:35:10 215

原创 理一理Java中的内存模型区分

Java内存模型:JVM 内存区域主要分为线程私有区域、线程共享区域【JAVA 堆、方法区】、直接内存线程私有区域:程序计数器、虚拟机栈、本地方法区线程共享区域:JAVA 堆、方法区直接内存:不熟JVM GC管理程序计数器指向虚拟机字节码指令的位置唯一一个没有OOM(内存泄露的区域)虚拟机栈和线程的生命周期相同一个线程中每调用一个方法则创建一个栈帧会出现两种异常:一种是线程请求的栈深度大于JVM所允许的深度深度,栈溢出;一种是若JVM允许动态扩展,若无法申请到足够的内存,内存泄露

2020-11-27 12:59:34 98

空空如也

空空如也

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

TA关注的人

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