自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis系列十:Pipeline详解

这个过程称为Round trip time(简称RTT, 往返时间),mget mset有效节约了RTT,但大部分命令(如hgetall,并没有mhgetall)不支持批量操作,需要消耗N次RTT ,这个时候需要pipeline来解决这个问题。

2023-01-29 15:23:09 1212

原创 Redis 批量查询优化

redis批量操作命令与管道方法。

2023-01-29 15:07:16 5071

原创 visualbox 安装centos7 minimal

本文章分享安装CentOS-7-x86_64-Minimal-2207-02.iso 教程。

2023-01-08 12:57:11 690

原创 Flink异步IO查询Hbase数据,采用旁路缓存redis

概念理解流计算系统中经常需要与外部系统进行交互,比如需要查询外部数据库以关联上用户的额外信息。通常,我们的实现方式是向数据库发送用户a的查询请求(例如在MapFunction中),然后等待结果返回,在这之前,我们无法发送用户b的查询请求。这是一种同步访问的模式,如下图左边所示。图中棕色的长条表示等待时间,可以发现网络等待时间极大地阻碍了吞吐和延迟。为了解决同步访问的问题,异步模式可以并发地处理多个请求和回复。

2023-01-06 17:04:04 1453 1

原创 redis命令大全

redis使用命令

2022-12-27 14:24:00 1326

原创 Hbase shell中使用Filter过滤器总结

Hbase shell中使用Filter过滤器总结

2022-12-15 15:44:24 2391

原创 HBase API

hbase java api

2022-12-12 09:43:11 65

原创 HBase Shell操作

Hbase shell 操作

2022-12-12 09:16:42 342

原创 EXCELt添加单引号

excel添加单引号

2022-12-08 17:45:00 241

原创 Java 中的resultset详解

使用ResultSet做大数量导出功能

2022-11-10 20:10:59 4527

原创 HBase命令行基本操作

create创建表VERSIONS:存储数据的最大保留版本数,存储最近的n个版本,以前默认保留3个,现在默认保留1个TTL:数据的生命周期,默认FOREVERBLOOMFILTER:布隆过滤器,可选值:‘ROW’'(默认)、‘ROWCOL’(row+colum[family+qualifier])、‘NONE’查看表结构desc删除表(需先让表为disable状态)dropdrop ‘t1’变更表信息alter若NAME不存在则新建。

2022-10-08 14:12:19 990

原创 Java8 Optional用法和最佳实践

Optional实际上是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。

2022-10-06 18:11:06 444

原创 MapStruct

1.MapStruct是用来做什么的?2.使用MapStruct解决上述问题3.添加默认方法4.可以使用abstract class来代替接口5.可以使用多个参数5.直接使用参数作为属性值6.更新对象属性7.没有getter/setter也能赋值8.使用Spring依赖注入9.自定义类型转换首先来了解一下DTO,DTO简单的理解就是做数据传输对象的,类似于VO,但是VO用于传输到前端。1.MapStruct是用来做什么的?现在有这么个场景,从数据库查询出来了一个user对象(包含id

2022-05-29 22:02:49 130

原创 javassist 使用案例(一)

概述Java字节码以二进制的形式存储在.class文件中,每一个.class文件包含一个Java类或接口。Javaassist就是一个用来处理Java字节码的类库。它可以在一个已经编译好的类中添加新的方法,或者是修改已有的方法,并且不需要对字节码方面有深入的了解。同时也可以通过完全手动的方式生成一个新的类对象。maven依赖<dependency> <groupId>org.javassist</groupId> <artifactId>javass

2022-05-06 21:45:46 1103

原创 zookeeper 学习笔记 (二)

第一章 Zookeeper Java客户端添加pom依赖文件 <dependencies> <!--日志依赖--> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <ver

2022-03-06 23:36:29 2057

原创 zookeeper 学习笔记 (一)

第一章 了解zookeeper1. 什么是Zookeeper?官方文档上这么解释zookeeper,它是一个分布式协调框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zo

2022-03-06 00:59:24 288

原创 RabbitMQ -- part II

目录:消息如何保障100%的投递成功?幂等性概念详解Confirm确认消息Return返回消息自定义消费者消息端的限流消息的ACK与重回队列TTL消息死信队列一.消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker) 确认应答完善的消息进行补偿机制生产端-可靠性投递(一)BAT/TMD互联网大厂的解决方案:**方案1:**消息落库,对消息状态进行打标**方案2:**消息的延迟投递,

2021-09-12 22:54:15 155

原创 RabbitMQ -- part I

主流消息中间件介绍- RabbitMQ第一部分:介绍及架构RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP协议更多用在企业系统内,对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。第二部分:核心概念1.互联网大厂为什么选择RabbitMQ?滴滴、美团、头条、去哪儿、艺龙.开源、性能优秀,稳定性保障.提供可靠性消息投递模式(confir

2021-09-12 22:47:23 136

原创 java复习笔记--尚硅谷

第一章 Java概述1.1 Java历史Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文)收购。Java之父是詹姆斯.高斯林(James Gosling)。1996年发布JDK1.0版。目前最新的版本是Java12。我们学习的Java8。1.2 Java语言最主要的特点特点一:面向对象两个基本概念:类、对象三大特性:封装、继承、多态特点二:健壮性吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、

2021-09-12 22:37:02 900

原创 Spring源码编译

Spring源码编译一、下载spring源码国内下载地址 :spring-Framework查看对应的gradle版本在下载的源码中找到与之对应的gradle版本,如果有其它版本有可能会出现不兼容现象,导致build通不过二、安装gradle1、下载gradleGradle地址2.设置环境变量计算机——》属性——》高级系统设置——》环境变量——》新建检查是否安装成功 cmd 输入以下命令gradle -v会显示gradle版本信息,没安装成功则不会显示3.设置gradl

2021-09-10 23:48:17 77

原创 传智健康项目(三)

1、定时任务组件QuartzQuartz是Job scheduling(作业调度)领域的一个开源项目,Quartz既可以单独使用也可以跟spring框架整合使用,在实际开发中一般会使用后者。使用Quartz可以开发一个或者多个定时任务,每个定时任 务可以单独指定执行的时间,例如每隔1小时执行一次、每个月第一天上午10点执行一次、每个月最后 一天下午5点执行一次等。新建一个health-job ,定时删除阿里云的oss存储对象中的无效照片。maven 坐标<dependenc

2021-06-30 22:33:01 404

原创 传智健康(二)

1.1导入预约管理模块实体类 将资料中提供的POJO实体类复制到health_common工程中。 1.2入项目所需公共资源 项目开发过程中一般会提供一些公共资源,供多个模块或者系统来使用。 本章节我们导入的公共资源有: (1)返回消息常量类MessageConstant,放到health_common工程中(2)返回结果Result和PageResult类,放到health_common工程中(3)封装查询条件的QueryPageBean类,放到health_common工..

2021-06-28 21:55:32 475

原创 传智健康项目(一)

环境搭建1.1 项目结构本项目采用maven分模块开发方式,即对整个项目拆分为几个maven工程,每个maven 工程存放特定的一类代码,具体如下: 各模块职责定位: health_parent:父工程,打包方式为pom,统一锁定依赖的版本,同时聚合其他子模块 便于统一执行maven命令 health_common:通用模块,打包方式为jar,存放项目中使用到的一些工具类、实体 类、返回结果和常量类health_interface:打包方式为jar,存放服务接口

2021-06-27 17:14:01 773

原创 第一个 Django 应用,第 5 部分¶

自动化测试简介¶自动化测试是什么?¶测试代码,是用来检查你的代码能否正常运行的程序。测试在不同的层次中都存在。有些测试只关注某个很小的细节(某个模型的某个方法的返回值是否满足预期?),而另一些测试可能检查对某个软件的一系列操作(某一用户输入序列是否造成了预期的结果?)。其实这和我们在 教程第 2 部分,里做的并没有什么不同,我们使用 shell 来测试某一方法的功能,或者运行某个应用并输入数据来检查它的行为。真正不同的地方在于,自动化 测试是由某个系统帮你自动完成的。当你创建好了一系列测试,每次修改

2021-03-10 17:30:15 9

原创 第一个 Django 应用,第 4 部分

编写一个简单的表单¶让我们更新一下在上一个教程中编写的投票详细页面的模板 (“polls/detail.html”) ,让它包含一个 HTML <form> 元素:# polls/templates/polls/detail.html¶<h1>{{ question.question_text }}</h1>{% if error_message %}<p><strong>{{ error_message }}</strong&gt

2021-03-10 16:23:08 4

原创 第一个 Django 应用,第 3 部分

概况¶Django 中的视图的概念是「一类具有相同功能和模板的网页的集合」。比如,在一个博客应用中,你可能会创建如下几个视图:博客首页——展示最近的几项内容。内容“详情”页——详细展示某项内容。以年为单位的归档页——展示选中的年份里各个月份创建的内容。以月为单位的归档页——展示选中的月份里各天创建的内容。以天为单位的归档页——展示选中天里创建的所有内容。评论处理器——用于响应为一项内容添加评论的操作。而在我们的投票应用中,我们需要下列几个视图:问题索引页——展示

2021-03-10 15:14:17 6

原创 第一个 Django 应用,第 2 部分

一、数据库配置打开mysite/settings.py配置文件,这是整个Django项目的设置中心。Django默认使用SQLite3数据库,因为Python原生支持SQLite3数据库,所以你无须安装任何程序,就可以直接使用它。当然,如果你是在创建一个实际的项目,可以使用类似MySQL的数据库,避免以后数据库迁移的相关问题。下面是默认的数据库配置:# Database# https://docs.djangoproject.com/en/3.1/ref/settings/#databasesD

2021-03-10 14:18:14 6

原创 Django 官网摘抄

Django 如何处理一个请求¶当一个用户请求 Django 站点的一个页面,下面是 Django 系统决定执行哪个 Python 代码使用的算法:① Django 确定使用根 URLconf 模块。通常,这是 ROOT_URLCONF 设置的值,但如果传入 HttpRequest 对象拥有 urlconf 属性(通过中间件设置),它的值将被用来代替 ROOT_URLCONF 设置。② Django 加载该 Python 模块并寻找可用的 urlpatterns 。它是 django.urls.pat

2021-03-10 10:04:12 6

原创 第一个 Django 应用,第 1 部分 之 初始化项目

所有Django项目都是以Pycharm 2019.3专业版为例。一、初始化项目首先打开Pycharm,点击file–>new project,选择左边的Django,出现下面的对话框,注意下面的红框提示。在Location处选择工程目录在使用此项目新建环境处选择Virtualenv(这可能需要你提前使用pip install virtualenv命令安装虚拟工具virtualenv)。通常情况下,虚拟环境会以venv的名字,自动在工程目录下生成。在基本解释器处,选择你要使用的Pytho

2021-03-09 17:43:40 470

原创 Mybatis && Mybatia-plus 注 解

参考网址 :mybatis中文网mybatis 多表查询 @Select 注解一、在已有类中添加新属性,需添加注解@TableField(exist = false),否则mybatis-plus封装的方法会报错在传统的crud中,我们查询的结果可能并不是我们需要传递给前端的数据,我们可能需要添加一些属性,再将结果返回给前端页面。比如我们再查询的时候需要查询关联子表,但是与数据库相对应的bean对象并没有这种children或者list属性承接对象,再这种时候要么新建一个类,要么再原有的bean对象

2021-03-01 17:42:51 464 1

原创 MyBatis框架

MyBatis框架资料来自于尚硅谷教育,视频地址:https://www.bilibili.com/video/BV1mW411M737第1章 MyBatis简介1.1 MyBatis历史1)MyBatis是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation 迁移到了Google Code,随着开发团队转投Google Code旗下, iBatis3.x 正式更名为MyBatis ,代码于2013年11月迁移到Github2

2021-03-01 17:06:40 653

转载 Git操作

托管中心维护远程库内网:可以自己搭建一个GitLab服务器外网:可以使用码云、Github版本控制工具集中式:CSV ,SVN,VSS分布式:Git,Darcs,…Git 结构团队内部协作跨团队协作Git命令行操作1.1本地库初始化进入文件夹git init注意:生成的 .git 目录中存放的是本地库相关文件,不要删除1.2设置签名项目(仓库)级别仅在当前本地库有效git config user.name tom_pro #设置用户名tomgit co

2021-03-01 14:56:27 650

转载 Git 从入门到放弃命令大全(一)

Git 从入门到放弃命令大全1、初始化2、配置3、添加/删除4、 代码提交5、 分支6、 远程同步7、撤销8、 信息查询对于刚学 Git 的朋友来说太痛苦了,一堆命令,于是就有了这篇文章,对于常用的命令进行梳理。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库1、初始化在当前目录新建一个Git代码库git init初始化一个新目录git init [project-name]下载远程仓库的项

2021-03-01 10:30:14 65

原创 org.thymeleaf.TemplateEngine && template might not exist or might not be accessible by any of the c

springboot运行thymeleaf渲染的项目时可能会报这样的错误2021-02-26 15:05:25.083 ERROR 11432 --- [nio-8080-exec-1] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-8080-exec-1] Exception processing template "login": Error resolving template [login], template mi

2021-02-26 15:10:15 821

转载 MAVEN INSTALL时报错 程序包不存在以及找不到类的情况

参考连接:https://www.freesion.com/article/5859184849/今天用maven做微服务项目时 报错[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project ly-item-interface: Compilation failure: Compilation failure:[ERRO

2021-02-24 10:06:14 1437

转载 Java实现 MD5加盐加密 和 MD5和SHA-1混合加盐加密

参考连接:https://blog.csdn.net/qq_39135287/article/details/82012441现在一般的MD5加密在网上随随便便就能够解密,解密的网站有以下几个:http://pmd5.com/http://www.cmd5.com/http://tool.chinaz.com/tools/md5.aspx好了介绍了这么多密码解密的网站,现在我们来介绍如何提高密码的安全性,来防止上面的网站轻松破解我们的密码Java 字符串转 16 进制工具类 Hex.ja

2021-02-22 15:24:55 477

原创 log 日志相关配置

Logback:只输出Info和Error级别的日志,并输出到不同的文件Maven坐标<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.11</version></dependency><dependency> <groupId

2021-02-22 14:21:36 538

原创 python 基础知识

Python基础语法全解前言:Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。本博文主要涉及Python基础入门、流程控制(条件语句、循环语句)、数据序列等知识。本博文若存在任何知识错误,请读者第一时间在评论区指出,方便我修正内容!获取更多内容,请关注博主,在主页进行阅读,感谢您的支持!一、Python简介1. 了解PythonPython是一种解释型(这意味着开发过程中没有了编译这个环节)、面向对象(支持面向对象的风格或代码封装在对象的编程技术)、动态数据类

2021-02-05 17:13:46 230

原创 iTEXT 的其他操作

Itext 使用一、Itext简介1、API地址:javadoc/index.html如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/index.html2、功能:a Free Java-PDF3、中文支持:iTextAsian.jar,现在高版本Itext不支持语言包。4、使用的版本:iTextpdf-5.0.0.jar, iTextAsian-2.0.jar二、Itext API(一)PDF文档生成的5步 /***5步

2021-02-04 17:19:50 759

转载 vue 全家桶 (Vue-cli、Vue-route、Vuex)

Vue全家桶(Vue-cli、Vue-route、vuex)摘要学习本篇之前要具备一定的vue基础知识,可以先看一下Vue基础(环境配置、内部指令、全局API、选项、内置组件)1、Vue-cliVue-cli是vue官方出品的快速构建单页应用的脚手架,这里牵扯的东西很多,有webpack,npm,nodejs,babel等等。官网:https://cli.vuejs.org/guide/GitHub:https://github.com/vuejs/vue-cli1.1、安装vue-cli首

2021-02-04 17:14:38 307

空空如也

空空如也

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

TA关注的人

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