自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux CentOS 解决IP地址为127.0.0.1的问题

Linux CentOS 解决IP地址为127.0.0.1的问题

2023-04-13 22:04:41 1687

原创 (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to

今天运行Redis时发生错误,错误信息如下:(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.Redis被配置为保存数据库快照,但它目前不能

2021-09-22 23:05:53 196

原创 Phoenix开启schema对应Hbase中的namespace

1. 开启schema与namespace的对应关系如果使用了hbase中的自定义namespace,不仅仅使用default,那么在phoenix中与之对应的是schema的概念,但是默认并没有开启,需要在hbase-site.xml中增加以下配置项:<property> <name>phoenix.schema.isNamespaceMappingEnabled</name> <value>true</value>

2021-09-12 17:24:49 470

原创 ArrayList源码深度剖析(一)

ArrayList概述 ArrayList是List接口的可调整大小的数组实现,具有动态扩展的能力,能够动态的扩容和缩容。 数组结构的特点 查询快:由于数组在内存中是一块连续的空间,因此可以根据地址+索引的方式快速获取对应位置的元素。 增删慢:每次增删元素,都需要改变数组的长度,拷贝以及移动元素的位置。 继承体系 ArrayList实现了List接口,为ArrayList提供了基础的添加、删除、遍历等操作。 ArrayList实现了Rando

2020-05-17 10:58:29 324

原创 手写真正的动态数据结构-链表

链表线型数据结构为什么链表很重要 链表是真正的动态数据结构 链表是最简单的动态数据结构 可以更深入的理解引用(指针) 可以更深入的理解递归 可以辅助组成其他的数据结构 什么是链表(LinkedList) 数据存储在"节点"(Node)中 classNode{/***所存储的真正的数据*/Ee;/***指向当前节点的下一个节点*/...

2020-05-09 09:41:31 358

原创 手写动态数组ArrayList,帮你彻底弄明白ArrayList的实现原理

数组基础概念所谓数组,是有序的元素序列。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。数组本身是静态的,在创建的时候,就必须要指定它的大小。图解代码演示:packagecom.ldc.datastructures.array;public...

2020-05-03 18:19:47 237

原创 电商数仓用户行为数据采集-需求分析和架构设计

电商数仓-用户行为数据采集数据仓库的概念数据仓库( Data Warehouse ),是为企业所有决策制定过程,提供所有系统数据支持的战略集合。通过对数据仓库中数据的分析,可以帮助企业,改进业务流程、控制成本、提高产品质量等。数据仓库,并不是数据的最终目的地,而是为数据最终的目的地做好准备。这些准备包括对数据的:清洗,转义,分类,重组,合并,拆分,统计等等。项目的需求分析和...

2020-04-30 14:12:30 1260

原创 什么是Apache Flink? —运维篇

什么是Apache Flink? —运维篇Apache Flink是用于无界和有界的数据流上的有状态计算的框架。由于许多流应用程序的设计目的是在最少的停机时间内连续运行,因此流处理器必须提供出色的故障恢复能力,以及在运行时监控和维护应用程序的工具。Apache Flink将重点放在流处理的操作方面。在这里,我们将说明Flink的故障恢复机制,并介绍用来管理和监督正在运行的应用程序的功能。...

2020-03-17 22:44:54 819

原创 Spark 2.1.1 快速开始

官方文档地址Spark 2.1.1 快速开始本教程提供了使用Spark的快速介绍。我们将首先通过Spark的交互式Shell(使用Python或Scala)介绍API,然后说明如何使用Java,Scala和Python编写应用程序。请参阅编程指南以获取更完整的参考。要遵循本指南,请先从Spark网站下载Spark的打包版本。由于我们不会使用HDFS,因此您可以下载适用于任何Hadoop版本的...

2020-03-05 22:28:57 240

原创 Spark 2.1.1 官方文档翻译 Overview(概览)

Spark 2.1.1 官方文档翻译 Overview(概览)Spark 概览Apache Spark是一个快速的通用集群计算系统。它提供Java,Scala,Python和R的高级API,以及支持常规执行图的优化引擎。它还支持丰富的高级工具集,包括用于SQL和结构化数据处理的Spark SQL,用于机器学习的MLlib,用于图形处理的GraphX和Spark Streaming。下载...

2020-03-05 21:29:41 315

原创 大家可以关注我的公众号,跟我一起学习大数据

大家可以扫码关注我的公众号,跟我一起学习大数据大数据技术学习和分享

2020-02-15 09:52:40 210

原创 Java高并发编程(二)

Thread类API构造方法构造方法我们可以先看一下源码: /** * Initializes a Thread with the current AccessControlContext. * @see #init(ThreadGroup,Runnable,String,long,AccessControlContext,boolean) */ pri...

2019-07-28 15:53:59 266

原创 Java高并发编程(一)

快速认识线程快速认识线程什么是线程创建和启动线程快速认识线程在计算机的世界中,当我们在讨论并行的时候,实际上是指,一系列的任务在计算机中同时运行,比如说我们在浏览网页的时候还能打开音乐播放器,当我们在撰写邮件的时候,收件箱还能接收新的邮件。在单CPU的计算机中,其实并没有真正的并行,它只不过是CPU时间钟快速轮转带给你的错觉,而这种错觉让你产生了它们是在同一时刻同时运行的。当然,如果是多核CP...

2019-07-21 23:54:52 332

转载 什么是微服务

一、微服务介绍1. 什么是微服务      在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只...

2019-05-30 19:21:44 400 4

转载 java中数字签名MD5withRSA和SHA1withRSA

加密算法一、简介数字签名用于验证消息发送者的身份,确保其他人无法伪造身份。二、原理数字签名基于非对称加密算法,利用只有拥有者才有私钥的特性(这可以标识身份)进行的。1、数字签名的生成对发送内容先生成有限长度的摘要,再使用私钥进行加密,进而生成数字签名。2、数字签名验证用公钥对数字签名进行解密获取加密内容(其实也就是摘要),再用与发送方相同的摘要算法对发送内空生成摘要,再将这两者进...

2019-05-18 19:39:18 4264

转载 IDEA-常用的快捷键

因为觉得网络上的 idea 快捷键不够详尽,所以特别编写了此篇文章,方便大家使用 idea O(∩_∩)O~其中的英文说明来自于 idea 的官网资料,中文说明主要来自于自己的领会和理解,英文说明只是作为参考。重要的快捷键会附带图示,进行详细的说明。每一部分会先列出所有的快捷键说明表,如果有不清楚的地方,再看后续的图示详解。1 编辑【Editing】 快捷键 英文说明 中文...

2019-05-13 20:48:15 1354

原创 SpringData

SpringData(一)SpringData 概述JPA Spring Data 概述HelloWorld搭建环境Repository 接口概述Repository 的子接口SpringData 方法定义规范支持的关键字查询方法解析流程@Query 注解使用@Query自定义查询索引参数与命名参数用@Query来指定本地查询@Modifying 注解和事务@Query 与 @Modifying ...

2019-05-04 20:26:13 1906

原创 JPA(三)

JPA(三)使用二级缓存JPQLQuery接口select语句select-from 子句查询所有实体where子句where子句示例查询部分属性查询缓存order by子句group by子句与聚合查询关联查询子查询JPQL函数update语句delete语句Spring 整合 JPA使用二级缓存配置二级缓存:<?xml version="1.0" encoding="UTF-8...

2019-05-04 11:50:13 524

原创 JPA(二)

JPA(二)EntityManagerJPA相关接口/类:PersistenceEntityManagerFactoryEntityManagerEntityManagerJPA相关接口/类:PersistencePersistence 类是用于获取 EntityManagerFactory 实例。该类包含一个名为 createEntityManagerFactory 的 静态方法 。...

2019-05-04 09:29:11 264

原创 JPA(一)

JPA(一)JPA_概述什么是JPAJPA和Hibernate的关系JPA 的供应商JPA的优势JPA 包括 3方面的技术HelloWorld使用JPA持久化对象的步骤在 STS 下创建 JPA 工程JPA_概述我们都知道有很多种数据库,如Mysql、Oracle、SQLServer、DB2,那么Java应用程序是如何去访问数据库的呢?我们都知道数据库会提供一套API去供Java应用程序去使用...

2019-04-29 23:02:24 179

原创 Git&GitHub(三)

Git&GitHub(三)Git 基本原理哈希Git 保存版本的机制集中式版本控制工具的文件管理机制Git 的文件管理机制Git 文件管理机制细节Git 分支管理机制分支的创建分支的切换GitHub创建本地库创建远程库创建远程库地址别名推送克隆团队成员邀请Git 基本原理哈希哈希是一个系列的加密算法,各个不同的哈希算法虽然加密强度不同,但是有以下几个共同点:不管输入数据的数据量...

2019-04-25 07:45:21 248

原创 Git&GitHub(二)

Git&GitHub(二)Git命令行操作本地库操作本地库的初始化设置签名基本操作状态查看添加:提交分支管理远程库操作Git命令行操作本地库操作本地库的初始化命令:git init效果:我们就是可以使用这个命令来进行初始化:git init初始化最直接的效果就是创建了一个.git的目录;注意:.git 目录中存放的是本地库相关的子目录和文件,不要删除,也...

2019-04-23 06:44:59 125 1

原创 Git&GitHub(一)

Git&GitHub(一)版本控制版本控制应该具备的功能集中式版本控制工具和分布式版本控制工具版本控制版本控制应该具备的功能协同修改多人并行不悖的修改服务器端的同一个文件。数据备份不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。版本管理在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间,提高运行效率。这方面 SVN 采用的...

2019-04-15 22:26:02 332

原创 NIO

NIONIO_NIO与IO区别NIO_缓冲区(Buffer)的数据存取NIO_直接缓冲区与非直接缓冲区NIO_通道(Channel)的原理与获取NIO_通道的数据传输与内存映射文件NIO_分散读取与聚集写入NIO_NIO与IO区别传统的IO:单向的NIO模型:双向的NIO_缓冲区(Buffer)的数据存取/** * 一、缓冲区(Buffer)...

2019-01-30 21:31:07 10683

原创 SpringMVC(三)

SpringMVC(三)SpringMVC_返回JSONSpringMVC_HttpMessageConverter原理SpringMVC_使用HttpMessageConverterSpringMVC_国际化_概述SpringMVC_国际化_通过超链接切换LocaleSpringMVC_文件上传SpringMVC_第一个自定义的拦截器SpringMVC_拦截器的配置SpringMVC_多个拦截方...

2019-01-28 13:39:54 230

原创 SpringMVC(二)

SpringMVC(二)SpringMVC_如何确定目标方法POJO类型参数SpringMVC_ModelAttribute注解修饰POJO类型的入参SpringMVC_SessionAttributes注解引发的异常SpringMVC_视图解析流程分析SpringMVC_JstlViewSpringMVC_mvc_view-controller标签SpringMVC_自定义视图SpringMVC...

2019-01-27 22:33:32 213

原创 SpringMVC(一)

SpringMVC(一)SpringMVC_概述SpringMVC_HelloWorldSpringMVC_RequestMapping_修饰类SpringMVC_RequestMapping_请求方式SpringMVC_RequestMapping_请求参数&amp;请求头SpringMVC_RequestMapping_Ant路径SpringMVC_RequestMapping_PathVar...

2019-01-27 18:18:41 329

原创 Spring注解驱动开发(六)

Spring注解驱动开发(六)[源码]-Spring容器创建-BeanFactory预准备[源码]-Spring容器创建-执行BeanFactoryPostProcessor[源码]-Spring容器创建-注册BeanPostProcessors[源码]-Spring容器创建-初始化MessageSource[源码]-Spring容器创建-初始化事件派发器、监听器等[源码]-Spring容器创建-...

2019-01-18 17:44:14 2371

原创 Spring注解驱动开发(五)

Spring注解驱动开发(五)声明式事务-环境搭建声明式事务-测试成功[源码]-声明式事务-源码分析扩展原理-BeanFactoryPostProcessor扩展原理-BeanDefinitionRegistryPostProcessor扩展原理-ApplicationListener用法扩展原理-ApplicationListener原理扩展原理-@EventListener与SmartInit...

2019-01-17 12:53:26 3389

原创 Spring注解驱动开发(四)

Spring注解驱动开发(四)AOP-AOP功能测试[源码]-AOP原理-`@EnableAspectJAutoProxy`[源码]-AOP原理-AnnotationAwareAspectJAutoProxyCreator分析[源码]-AOP原理-注册AnnotationAwareAspectJAutoProxyCreator[源码]-AOP原理-AnnotationAwareAspectJAut...

2019-01-16 18:52:09 2377

原创 Spring注解驱动开发(三)

Spring注解驱动开发(三)属性赋值-`@Value`赋值属性赋值-`@PropertySource`加载外部配置文件自动装配-`@Autowired`&amp;`@Qualifier`&amp;`@Primary`自动装配-`@Resource`&amp;`@Inject`自动装配-方法、构造器位置的自动装配自动装配-Aware注入Spring底层组件&amp;原理自动装配-`@Profile...

2019-01-15 18:23:14 2076 3

原创 Spring注解驱动开发(二)

Spring注解驱动开发(二)组件注册-@Lazy-bean懒加载组件注册-@Lazy-bean懒加载

2019-01-14 21:38:05 2878 9

原创 Spring注解驱动开发(一)

Spring注解驱动开发(一)简介-注解驱动开发组件注册-`@Configuration`&amp;`@Bean`给容器中注册组件组件注册-`@ComponentScan`-自动扫描组件&amp;指定扫描规则组件注册-自定义TypeFilter指定过滤规则组件注册-`@Scope`-设置组件作用域简介-注解驱动开发当我们还在使用Spring、SpringMVC、Mybatis三大框架来整合开发...

2019-01-10 22:53:12 7638 16

原创 Spring(四)

Spring(四)Spring_使用JdbcTemplate和JdbcDaoSupportSpring_使用NamedParameterJdbcTemplateSpring_事务准备Spring_声明式事务Spring_事务的传播行为Spring_事务其他属性(隔离级别&amp;回滚&amp;只读&amp;过期)Spring_使用XML文件的方式配置事务Spring_在WEB应用中使用Spring...

2019-01-09 22:07:28 253

原创 Spring(三)

Spring(三)Spring_AOP基础Spring_前置通知Spring_后置通知Spring_返回通知&amp;异常通知&amp;环绕通知Spring_切面的优先级Spring_重用切点表达式Spring_基于配置文件的方式来配置AOPSpring_AOP基础代理类:public class ArithmeticCalculatorLoggingProxy ...

2019-01-08 21:21:16 241

原创 Spring(二)

Spring(二)Spring_自动装配Spring_Bean之间的关系Spring_自动装配自动装配: 只声明 bean, 而把 bean 之间的关系交给 IOC 容器来完成我们先来演示手动装配:如果是根据名字来进行自动装配,那么这个时候,名字也是一定要对应上才能自动装配成功:而这个就是根据类型来进行自动的装配: &amp;amp;lt;!-- 自动装配: 只声明 bean, 而...

2019-01-07 22:33:27 177

原创 Spring(一)

SpringSpring是什么搭建 Spring 开发环境Spring 中的 Bean 配置配置Bean:基于xml文件配置的方式在 Spring 的 IOC 容器里配置 BeanSpring IOC容器ApplicationContext:从IOC容器中获取Bean的方法属性的注入方式属性注入(set方法注入)构造方法注入注入属性值的细节引用其他的Beannull值和级联属性集合属性P命名空间...

2019-01-06 23:27:05 318 1

原创 第5章 Redis持久化的取舍和选择

Redis持久化的取舍和选择5-1 目录5-1 目录

2018-12-23 21:15:03 206

原创 java设计模式精讲 Debug 方式+内存分析 第27章 状态模式讲解

状态模式27-1 状态模式讲解27-2 状态模式coding27-3 状态模式源码-JSF27-1 状态模式讲解27-2 状态模式coding这里的代码省略;27-3 状态模式源码-JSF...

2018-12-22 16:21:35 332 3

原创 java设计模式精讲 Debug 方式+内存分析 第26章 访问者模式讲解

访问者模式26-1 访问者模式讲解26-1 访问者模式讲解

2018-12-22 15:37:25 1337

Java后端技术-Java高级技术路线

Java后端技术-Java高级技术路线,这里面包含了Java后端技术的高级技术路线。

2018-05-08

空空如也

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

TA关注的人

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