自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode面试题:100道(下)

面试题 03. 数组中重复的数字题目描述找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0 ~ n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000解法0 ~ n-1 范围内的数,分别还原到对应的位置上,如:数字 2 交换到下标为 2 的位置。若交换过程中

2021-02-25 15:02:14 13

原创 LeetCode面试题:100道(上)

面试题 01.01. 判定字符是否唯一English Version题目描述实现一个算法,确定一个字符串 s 的所有字符是否全都不同。示例 1:输入: s = "leetcode"输出: false 示例 2:输入: s = "abc"输出: true限制: 0 <= len(s) <= 100 如果你不使用额外的数据结构,会很加分。解法Python3class Solution: def isUnique(self, astr: str)

2021-02-25 14:54:42 32

原创 LeetCode算法:1578~1588道

1578. 避免重复字母的最小删除成本English Version题目描述给你一个字符串 s 和一个整数数组 cost ,其中 cost[i] 是从 s 中删除字符 i 的代价。返回使字符串任意相邻两个字母不相同的最小删除成本。请注意,删除一个字符后,删除其他字符的成本不会改变。 示例 1:输入:s = "abaac", cost = [1,2,3,4,5]输出:3解释:删除字母 "a" 的成本为 3,然后得到 "abac"(字符串中相邻两个字母不相同)。示例 2:输

2021-02-25 00:23:19 20

原创 LeetCode算法:900~1576道

912. 排序数组English Version题目描述给定一个整数数组 nums,将该数组升序排列。 示例 1:输入:[5,2,3,1]输出:[1,2,3,5]示例 2:输入:[5,1,1,2,0,0]输出:[0,0,1,1,2,5] 提示: 1 <= A.length <= 10000 -50000 <= A[i] <= 50000解法Python3Javaclass Solution {

2021-02-25 00:21:07 18

原创 LeetCode算法:400~899道

400. 第 N 个数字English Version题目描述在无限的整数序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...中找到第 n 个数字。注意:n 是正数且在32为整形范围内 ( n < 231)。示例 1:输入:3输出:3示例 2:输入:11输出:0说明:第11个数字在序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ... 里是0

2021-02-24 23:29:16 3

原创 LeetCode算法:200~399道

200. 岛屿数量English Version题目描述给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。示例 1:输入:11110110101100000000输出: 1示例 2:输入:11000110000010000011输出: 3解法Python3Javaclass Soluti

2021-02-24 22:32:23 7

原创 LeetCode算法:100~199道

100. 相同的树English Version题目描述给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例 1:输入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3]输出: true示例 2:输入: 1 1 /

2021-02-24 22:19:04 12

原创 LeetCode算法:0~99道

冒泡排序定义一个布尔变量 hasChange,用来标记每轮是否进行了交换。在每轮遍历开始时,将 hasChange 设置为 false。若当轮没有发生交换,说明此时数组已经按照升序排列,hashChange 依然是为 false。此时外层循环直接退出,排序结束。代码示例Javaimport java.util.Arrays;public class BubbleSort { private static void bubbleSort(int[] nums) { b

2021-02-24 21:58:55 21

原创 【Java书笔记】:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》第2部分-自动内存管理,第3部分-虚拟机执行子系统,第5部分-高效并发

作者:周志明整理者GitHub:https://github.com/starjuly/UnderstandingTheJVM第2部分-自动内存管理第2章 Java内存区域与内存溢出异常2.2 运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机的进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以

2021-02-23 20:40:34 84

原创 SpringCloudAlibaba源码(Nacos、Sentinel):nacos-discovery,Sentinel底层LongAdder的计数实现、时间窗口的实现,限流算法的实现

Nacos 服务注册nacos-spring-boot-project 中有关服务注册的几个项目nacos-discovery-spring-boot-actuatornacos-discovery-spring-boot-autoconfigurenacos-discovery-spring-boot-starterorg.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.alibaba.boot.na

2021-02-21 19:19:27 21

原创 SpringBoot源码:Run,application-load,ConditionalOnBean,ConfigurationProperties,LogSystem,自动装配源码

SpringBoot 启动方法Author: HuiFer源码阅读仓库: SourceHot-spring-boot入口通常一个简单的 SpringBoot 基础项目我们会有如下代码@SpringBootApplication@RestController@RequestMapping("/")public class Application { public static void main(String[] args) { SpringApplication.run(Ap

2021-02-21 14:14:51 15

原创 MyBatis源码(核心处理层):MyBatis初始化,StatementHandler,Executor,SqlSession,Alias,Cursor,DataSource,MapperMetho

1、MyBatis初始化和 Spring 框架 的 IoC 容器初始化 一样,Mybatis 也会通过定位、解析相应的配置文件完成自己的初始化。Mybatis 的配置文件主要有 mybatis-config.xml 核心配置文件 及一系列映射配置文件,另外,Mybatis 也会根据注解进行配置。1 BaseBuilderMybatis 初始化 的主要内容是加载并解析 mybatis-config.xml 配置文件、映射配置文件以及相关的注解信息。Mybatis 的初始化入口是 SqlSessionFa

2021-02-21 13:05:28 14

原创 MyBatis源码(基础支持层):反射工具箱和TypeHandler系列,反射工具箱和TypeHandler系列,binding模块,缓存模块,Mybatis-Cache,log,Reflector

1、反射工具箱和TypeHandler系列在 Mybatis 的基础支持层主要看一下支撑 ORM 实现 的底层代码。1 反射工具包1.1ReflectorReflector 类 主要实现了对 JavaBean 的元数据属性的封装,比如:可读属性列表,可写属性列表;及反射操作的封装,如:属性对应的 setter 方法,getter 方法 的反射调用。源码实现如下:public class Reflector { /** JavaBean 的 Class类型,在调用 Reflector 的构造方

2021-02-21 12:27:47 33

原创 Spring源码(SpringTransaction):Spring与事务处理,Spring事务处理的设计与实现,Spring事务管理器的设计与实现,Spring声明式事务处理

Spring与事务处理JavaEE 应用中的事务处理是一个重要并且涉及范围很广的领域。事务管理的实现往往涉及并发和数据一致性方面的问题。作为应用平台的 Spring,具有在多种环境中配置和使用事务处理的能力,也就是说通过使用 Spring 的事务组件,可以把事务处理的工作统一起来,并为事务处理提供通用的支持。在涉及单个数据库局部事务的事务处理中,事务的最终实现和数据库的支持是紧密相关的。对局部数据库事务来说,一个事务处理的操作单元往往对应着一系列的数据库操作。数据库产品对这些数据库的 SQL 操作 已经

2021-02-21 12:10:47 14

原创 Spring源码(SpringMVC):Spring HandlerMapping,MappingRegistry

Spring HandlerMappingAuthor: HuiFer源码阅读仓库: SourceHot-spring源码路径: org.springframework.jms.annotation.EnableJmsorg.springframework.web.servlet.HandlerMappingHandlerMapping 处理映射关系, 通过请求转换成对象HandlerExecutionChainpublic interface HandlerMappin

2021-02-21 12:00:40 16

原创 Spring源码(AOP):AOP源码实现及分析,JDK动态代理的实现原理解析,Spring-Aop如何生效

作者GitHub:https://github.com/AmyliaY/spring-aop-readingAOP源码实现及分析1 主要的接口1.1 Advice 通知本接口定义了切面的增强方式,如:前置增强 BeforeAdvice,后置增强 AfterAdvice,异常增强 ThrowsAdvice 等。下面看两个主要的子接口的源码。public interface MethodBeforeAdvice extends BeforeAdvice { /** * 目标方法 m

2021-02-20 23:22:21 14

原创 Spring源码(Ioc):BeanDefinition的资源定位过程,将bean解析封装成BeanDefinition,将BeanDefinition注册进IoC容器,依赖注入(DI).BeanPo

1、BeanDefinition的资源定位过程正文当我们传入一个 Spring 配置文件去实例化 FileSystemXmlApplicationContext 时,可以看一下它的构造方法都做了什么。/** * 下面这 4 个构造方法都调用了第 5 个构造方法 * @param configLocation * @throws BeansException */// configLocation 包含了 BeanDefinition 所在的文件路径public FileSystemXml

2021-02-20 23:05:14 22

原创 Java并发程序设计教程:Executor,阻塞队列,线程间的协调手段,Lock-free,CountDownlatch,定时器ScheduledExecutorService,并发知识点总结

Java并发程序设计教程(作者:温绍锦)

2021-02-19 13:43:31 12

原创 Java并发知识梳理(下):ThreadPoolExecutor,FutureTask,Atomic包,CountDownLatch,CyclicBarrier,Semaphore,Exchanger

接上文:Java并发知识梳理(中):读写锁,Condition与Signal等待机制,LockSupport工具,并发容器,ThreadLocal及内存泄漏,BlockingQueue21.线程池ThreadPoolExecutor实现原理1. 为什么要使用线程池在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:降低资源消耗。通过复用已存在的线程和降低线程关闭的次数来尽可能降低系统性能损耗

2021-02-17 22:34:58 48

原创 Java并发知识梳理(中):读写锁,Condition与Signal等待机制,LockSupport工具,并发容器,ThreadLocal及内存泄漏,BlockingQueue

接上文:Java并发知识梳理(上):并发优缺点,线程状态转换,Java内存模型,Synchronized,Volatile,final,并发三特性,Lock与AQS,ReetrandLock11.深入理解读写锁ReentrantReadWriteLock1.读写锁的介绍在并发场景中用于解决线程安全的问题,我们几乎会高频率的使用到独占式锁,通常使用java提供的关键字synchronized(关于synchronized可以看这篇文章)或者concurrents包中实现了Lock接口的Reentrant

2021-02-17 22:29:53 77

原创 Java并发知识梳理(上):并发优缺点,线程状态转换,Java内存模型,Synchronized,Volatile,final,并发三特性,Lock与AQS,ReetrandLock

努力的意义,就是,在以后的日子里,放眼望去全是自己喜欢的人和事!整个系列文章为Java并发专题,一是自己的兴趣,二是,这部分在实际理解上很有难度,另外在面试过程中也是经常被问到。所以在学习过程中,记录了Java并发相关的基础知识,一是自己对知识能够建立体系,同时也希望有幸能够对其他人有用。基础知识1.1 并发编程的优缺点知识点:(1)为什么要用到并发?(优点);(2)并发编程的缺点;(3)易混淆的概念1.2 线程的状态和基本操作知识点:(1)如何新建线程;(2)线程状态的转换;(3)线程.

2021-02-17 22:26:22 34

原创 【Java书笔记】:《Redis 深度历险:核心原理和应用实践》分布式锁,延时队列,位图,HyperLogLog,布隆过滤器,漏斗限流,GeoHash,Scan,管道,事务,主从,Redis源码

Redis深度历险:核心原理和应用实践目 录开篇:授人以鱼不若授人以渔——Redis可以用来做什么? 7由Redis面试想到的 7小册的内容范围 8Redis可以做什么? 8小结 9扩展阅读 9基础:万丈高楼平地起——Redis基础数据结构 11Redis安装 11Redis基础数据结构 12string(字符串) 12list(列表) 15hash(字典) 17set(集合) 19容器型数据结构的通用规则 22思 ...

2021-02-17 17:46:46 163 3

原创 查询ODPS数据报ORDER BY must be used with a LIMIT clause, please set odps.sql.validate.orderby.limit=false

在使用Java JDBC查询ODPS上的数据时,若使用了Order By,会遇到如下错误:failed: ODPS-0130071:[1,307] Semantic analysis exception - ORDER BY must be used with a LIMIT clause, please set odps.sql.validate.orderby.limit=false to use it.出错原因:没有加Limit,添加LIMIT 10000(limit的值根据业务自由设置)后

2021-02-02 19:46:57 48

原创 Java解析SQL中的表名:使用Druid解析SQL中的表名,使用Alibaba Druid解析SQL中的数据库类型、字段、表名、条件、聚合类型、排序类型。

在工作中,我们有时候需要根据前端传来的SQL解析出SQL中的表名,使用网上各种通过正则表达式解析SQL的代码不仅麻烦,其中或多或少都会有各种Bug,现在使用Druid解析SQL,能快速解决问题。步骤如下:第一步、pom文件中添加druid依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>dru

2020-12-09 11:16:20 191

原创 Java父子对象属性赋值问题:使用Spring的BeanUtils将父类对象的属性赋值给子类,Java如何将父类对象属性值赋值给子类?

Java父子对象属性赋值问题:现有父类Father类,子类Son类继承于Father类,现要求将父类对象的属性值全部赋予给子类,如果通过子类对象.set(父类对象.get属性),那势必相当麻烦。那么,有没有更加方便的API呢?Spring提供了BeanUtils.copyProperties();可以实现该功能。父类Father类的属性如下:@Dataclass Father { private int hight; @Override public String

2020-09-18 19:22:23 567

原创 Apache ShardingSphere:ShardingSphere中间件4.x介绍,分库分表读写分离,ShardingSphere-JDBC,Proxy,ShardingSphere事务,XA

Apache ShardingSphere 4.x介绍及应用目录第1章Apache ShardingSphere概述 11.1.ShardingSphere是什么? 11.1.1.来源 21.1.2.定位 21.1.3.产品 21.2.ShardingSphere有什么用? 21.2.1.功能 21.2.2.优势 21.2.3.ShardingSphere产品组件对比 31.2.4.同类产品对比 31.3.谁在用Shar...

2020-09-11 11:53:39 454

原创 Spring事务:Spring声明式事务详解、@Transactional注解源码及使用说明、数据库隔离级别、读未提交,读已提交,可重复读,串行化详细说明

Spring声明式事务的使用SpringAOP的约定会把我们的代码织入约定的流程中。同样地,使用AOP的思维后,执行SQL的代码就可以织入Spring约定的数据库事务的流程中。所以首先需要掌握这个约定。Spring 声明式数据库事务约定在讲解SpringAOP时,只要我们遵循约定,就可以把自己开发的代码织入约定的流程中。为了“擦除”令人厌烦的try..catch..finally.语句,减少那些数据库连接开闭和事务回滚提交的代码,Spring利用其AOP为我们提供了一个数据库事务的约定流程。通过

2020-09-04 15:52:10 372

原创 SpringBoot定时任务:使用shedlock解决SpringBoot分布式定时任务重复执行的问题,SpringBoot定时任务SchedulerLock的用法,不使用Redis实现定时任务事务

参考shedlock官网:https://github.com/lukas-krecan/ShedLock在分布式系统中部署定时任务时,所有的定时任务会在不同的节点上都执行一遍,以下是使用shedlock的解决方案:第一步:引入shedlock包maven中pom文件添加如下配置:<dependency> <groupId>net.javacrumbs.shedlock</groupId> <artifactId>shedlock

2020-09-01 20:21:43 287 2

原创 MyBatis:MyBatis基础,动态SQL,关联查询,MyBatis一二级缓存机制,ehcache,MyBatis整合Spring、SpringMVC,MyBatis逆向工程,MyBatis插件

1 MyBatis简介1 简介MyBatis半自动化的ORM框架Hibernate全自动的ORM框架ORM:Object(JavaBean) Relation(关系:和数据库记录的关系)Mapping(数据库的记录和JavaBean对应)1 HelloWorld(MyBatis操作数据库的基本环节)1 创建数据表2 JavaBean类3 编写dao接口4 MyBatis操作数据库★1)导包mybatis-3.2.8.jarmysql-connector-jav

2020-08-10 10:21:10 39

原创 MyBatis:使用MyBatis执行SQL多出LIMIT ?的问题,MyBatis分页查询SQL自动执行SELECT count(0)的Bug,PageHelper.clearPage()清理缓存

在使用MyBatis执行SQL(包含分页功能)的时候,明明SQL里没写LIMIT,执行时却多出了一个LiMIT。解决方案:分页查询数据之前先清理分页缓存。先执行PageHelper.clearPage();SQL代码如下:发现SQL中并没有LIMIT。查询结果仅一页,期望的结果是多页。查看执行的SQL日志,从控制台中发现SQL中也是没有LIMIT 10,但是为什么在执行中多出了一个LIMIT ?呢?且这个LIMIT的参数就是Parameters的值(我设置的是10)。

2020-07-29 19:39:21 1091

原创 React:React入门及基本使用,JSX,state、props、refs、虚拟DOM,面向组件编程,组件生命周期,脚手架及应用,Ajax、router、UI组件库AntDesign、redux

React全家桶(技术栈)第1章:React入门1.1.React的基本认识1.1.1.官网1)英文官网:https://reactjs.org/2)中文官网:https://doc.react-china.org/1.1.2.介绍描述1)用于构建用户界面的JavaScript库(只关注于View)2)由Facebook开源1.1.3.React的特点1)Declarative(声明式编码)2)Component-Based(组件化编码...

2020-07-21 23:40:43 101

原创 React:React组件化入门,state、props、refs开发,脚手架评论管理GitHub用户搜索功能,组件式通信,React-rounter,ReactUI组件AntDesign,Redux

1. React入门## 1.1. React基本认识## 1.2. React基本使用## 1.3. JSX的理解和使用## 1.4. 模块与模块化, 组件与组件化的理解2. React组件化编程## 2.1. 组件的定义与使用## 2.2. 组件的3大属性: state, props, refs## 2.3. 组件中的事件处理## 2.4. 组件的组合使用## 2.5. 组件收集表单数据## 2.6. 组件的生命周期## 2.7. 虚拟DOM与DOM diff算法## 2.8

2020-07-19 22:58:18 67

原创 解决Git上传代码error: failed to push some refs to ‘xxx‘hint:(e.g., ‘git pull ...‘) before pushing again错误

在使用git提交代码时会出现error: failed to push some refs to 'xxxx的错误,如下图:原来使用的提交命令是git push -u origin 分支名不妨尝试一下使用覆盖提交的方式git push -f origin 分支名其中“-f”是覆盖提交的参数。使用git bash的完整提交代码命令如下:#如果之前有初始化 init 需要删除命令: rm -rf .git#初始化本地仓库命令: git init#连接远程git仓库

2020-07-16 20:08:06 208

原创 电商推荐系统(上):推荐系统架构、数据模型、离线统计与机器学习推荐、历史热门商品、最近热门商品、商品平均得分统计推荐、基于隐语义模型的协同过滤推荐、用户商品推荐列表、商品相似度矩阵、模型评估和参数选取

文章目录第1章 项目体系架构设计1.1 项目系统架构1.2 项目数据流程1.3 数据模型第2章 工具环境搭建2.1 MongoDB(单节点)环境配置2.2 Redis(单节点)环境配置2.3 Spark(单节点)环境配置2.4 Zookeeper(单节点)环境配置2.5 Flume-ng(单节点)环境配置2.6 Kafka(单节点)环境配置第3章 创...

2020-06-08 09:44:48 1295 2

原创 电商推荐系统(下):实时推荐服务、实时框架、实时推荐算法、获取用户的K次最近评分、商品推荐优先级、实时系统联调、更新实时推荐结果

接上篇文章第4章的4.3.3:电商推荐系统(上):推荐系统架构、数据模型、离线统计与机器学习推荐、历史热门商品、最近热门商品、商品平均得分统计推荐、基于隐语义模型的协同过滤推荐、用户商品推荐列表、商品相似度矩阵、模型评估和参数选取第5章 实时推荐服务建设5.1 实时推荐服务5.2 实时推荐模型和代码框架5.2.1 实时推荐模型算法设计5.2.2 实时推荐模块框架5.3 实时...

2020-06-08 09:44:26 2651 5

原创 SpringCloud:高级下篇,服务网关Zuul路由规则性能优化,网关过滤器容错,并发限流,分布式配置中心,安全与加密,消息总线Bus,Client与Server刷新,消息驱动Stream分区分组

接上篇文章:SpringCloud:高级上篇,负载均衡Ribbon及策略,声明式服务调用Feign及性能优化,服务容错保护Hystrix雪崩Feign线程池与信号量隔离RabbitMQ监控,微服务设计模式及项目SpringCloud高级部分(下篇)目录第五章 服务网关Zuul. 1一、 什么是网关服务... 21 为什么要使用网关... 22 网关解决了什么问题... 2二、 编写网关服务入门案例... 31 创建项目... 32...

2020-05-21 12:59:53 68

原创 SpringCloud:高级上篇,负载均衡Ribbon及策略,声明式服务调用Feign及性能优化,服务容错保护Hystrix雪崩Feign线程池与信号量隔离RabbitMQ监控,微服务设计模式及项目

SpringCloud高级部分(上篇)目录第一章 负载均衡Ribbon. 1一、 Ribbon在微服务中的作用... 11 什么是Ribbon. 12 Ribbon解决了什么问题... 1二、 集中式与进程内负载均衡的区别... 21 负载均衡解决方案的分类... 22 两种负载均衡方式结构图... 2三、 Ribbon的入门案例... 21 Consumer. 22 Consumer的...

2020-05-21 12:49:54 119 1

原创 SpringCloud:SpringCloud初级,单体、RPC、SOA、微服务介绍,SpringCloud入门与Dubbo区别,Eureka服务注册中心,高可用Euraka架构原理,分布式CAP原理

第一章微服务架构介绍(Spring Cloud初级)一、 单体架构单体架构也称之为单体系统或者是单体应用。就是一种把系统中所有的功能、模块耦合在一个应用中的架构方式。1 单体架构特点1.1 打包成一个独立的单元(导成一个唯一的jar包或者是war包)1.2 会一个进程的方式来运行2 单体架构的优点、缺点2.1 优点2.1.1 项目易于管理2.1.2 部署简单2.2 缺点2.2.1 测试成本高2.2.2 可...

2020-05-21 11:13:39 100

原创 SpringBoot:整合Servlet、Filter、Listener,文件上传,热部署SpringLoader、DevTools,整合SpringMVC+MyBatis,异常处理单元测试,定时任务

Spring Boot第一章Spring Boot介绍 构建Spring Boot项目及启动器讲解 Spring Boot入门HelloWorld一,Spring Boot 介绍1,如果使用Spring开发一个"HelloWorld"的web应用:创建一个web项目并且导入相关jar包。SpringMVC Servlet 创建一个web.xml 编写一个控制类(Controller) 需要一个部署web应用的服务器 如tomcat2,Spring Boot特点:Spring B

2020-05-21 10:23:32 88

原创 Redis:基于Redis的秒杀方案,缓存秒杀模型,先到先得、随机拼运气式秒杀算法Java实现,秒杀限流算法,漏桶算法、令牌桶算法伪代码

基于redis的秒杀方案1 缓存秒杀模型 redis是单线程的,所以在redis中所有命令都是原子操作。而当要多条redis命令同时执行而不被打断时,则需要使用redis的事务了。 - MULTI - EXEC - DISCARD - WATCH MULTI命令 用于开启一个事务,它总是返回OK。MULTI执行之后,客户端可以继续向服务器发送任意多条命令, 这些命令不会立即被执行,而是被放到一个队列中,..

2020-05-13 23:01:43 332

2020年Java大厂面试题整理大全.zip

包含ActiveMQ、Dubbo、Java基础、Java核心、Java异常、JVM、Linux、Spring、SpringBoot、SpringCloud、SpringMVC、SQL优化、Tomcat面试专题

2021-02-07

scala课件.zip

Scala概述.pptx 变量.pptx 运算符.pptx 程序流程控制.pptx 函数式编程基础.pptx 面向对象编程(基础部分).pptx 面向对象编程(中级部分).pptx 面向对象编程(高级特性).pptx 隐式转换和隐式参数.pptx 集合(上)-基本使用.pptx 集合(下)-应用操作.pptx 模式匹配.pptx 函数式编程高级.pptx 泛型 上下界 视图界定 上下文界定 协变逆变不变.pptx AKKA.pptx 韩顺平_Scala语言核心编程.pdf

2019-09-14

基于Spark大数据电商推荐系统源码

大数据项目电商推荐系统经修改过的源码,已运行出来,论文可联系我获取。 免积分下载,如遇需要积分是csdn根据下载量自动累加设置的,请联系我设置免积分下载。 文章链接https://blog.csdn.net/qq_43265673/article/details/101790686

2020-10-13

guiliVideo.zip谷粒影音项目视频表、用户表

包含谷粒影音项目的User表74702条用户信息数据和5张video表,每张表都有几百条数据,解压后数据大小总共有238兆,非常适合学习hive和训练大数据项目的人使用

2019-08-29

MySQL-5.5.28x64安装程序和SQLyog客户端与注册表

包含mysql-5.5.28-winx64.msi安装程序、SQLyog客户端、SQLyog-11.2.5-0.x64.exe安装文件、SQLyog-11.2.5-0.x64.reg注册表文件(双击即可使用SQLyog)。

2019-08-02

hive-hbase-handler-1.2.1.jar

被编译的hive-hbase-handler-1.2.1.jar,用于在Hive中创建关联HBase表的jar,解决创建Hive关联HBase时报FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/hbase/HColumnDescriptor;)V 错误的问题

2019-09-04

空空如也

空空如也

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

TA关注的人 TA的粉丝

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