自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GalenGao

Full-stack java, scala developer, code geek, programming geek

  • 博客(137)
  • 资源 (5)
  • 收藏
  • 关注

原创 Docker入门之使用Dockerfile 构建镜像(七)

在微服务项目开发中,我们常借助自动化工具的方式帮助我们实现项目部署,我们可以使用Docker帮助我们构建自动化构建流程,以提高工作效率。而Docker file 就是将软件包构建打包成镜像的文本文件。

2023-02-02 16:13:54 1012 1

原创 Docker版RabbitMQ安装延迟队列插件及延迟队列项目应用实战

在项目中经常有延迟业务处理的背景,此时可以借助于Rabbitmq的延迟队列进行实现,但Rabbitmq本身并不支持延迟队列,但可以通过安装插件的方式实现延迟队列。

2023-01-10 13:43:58 2861

原创 创建并配置一个伪分布式Hadoop3.x版本集群(三)

为了保证应用高可用性,一般我们都会搭建一个应用的集群环境,这样即使其中一个应用出现故障,集群中的其他应用仍可继续对外提供访问。本章将介绍如何安装和配置一个伪分布式集群。hadoop环境准备搭建一个简单的伪分布式Hadoop集群操作hadoop集群使用hadoop运行测试程序本文中我们使用一台机器完成了Hadoop的伪分布式集群部署,在实际的生成活动中,此种模式只能用于开发人员进行测试使用,下一章将介绍如何搭建一个Hadoop的完全分布式集群,敬请期待。

2022-10-02 09:15:00 1432

原创 Hadoop从入门到精通实战系列文章

Hadoop是Apache旗下的一个用java语言实现开源软件框架,是一个开发和运行处理大规模数据的软件平台。允许使用简单的编程模型在大量计算机集群上对大型数据集进行分布式处理。欢迎来到Hadoop大数据时代,Hadoop在处理海量数据有着非常大的优势,现在正是成为一个大数据开发工程师的好时机,下面让我们一步步迈进大数据世界里,未来我会学习并更新大数据相关的文章博客。第1章:初始Hadoop。

2022-09-27 17:38:42 676

原创 初始Hadoop(一)

海量数据处理Hadoop是专门为处理海量大数据应用而生的,其处理的数据容量能高达PB甚至EB级。可靠性Hadoop从设计初就充分考虑到当计算机出现硬件故障,依然能够高效存储和分析数据并且数据不会出现丢失的问题,这一切并且得益于Hadoop良好的架构设计。流式处理传统数据库用于快速访问数据,而不是批处理。Hadoop一开始就考虑到批处理的场景,例如使用Hadoop为上百万个网页建立索引。数据一致性与传统数据库不同,Hadoop数据文件适用于一次写多次读的业务场景。弹性收缩。

2022-09-27 12:30:48 901 1

原创 Flowable工作流实战快速入门(一)

实际生活中有一些例如办公类流程需要多个环节人员进行审批,以达到对整个工作流程的控制与掌握。为提高效率,借助计算机对业务流程自动化执行管理,而Flowable框架就可以帮助我们进行工作流程进行管理工作。而Flowable可以帮助我们即是业务流程发送了变更,我们的业务流程代码也无需进行更新。Flowable的资源管理类,提供了管理和控制流程发布包和流程定义的操作。除了部署定义流程之外,此服务还支持查询引擎的发布包和流程定义。Flowable的流程运行管理类,可以从这个服务类中获取很多关于流程执行的相关信息。

2022-09-08 22:06:52 8626 4

原创 Spring Security 从入门到精通之获取认证用户信息(四)

当用户认证通过后,SpringSecurity会将当前用户信息保存起来,以供后续业务流程使用,下面将简单介绍两种获取认证用户的信息。这里我们学习了如何在Spring Security中获取认证成功的用户信息,下一章我们将继续深入学习Spring Security的整个认证流程,敬请期待。

2022-09-05 11:06:04 2833

原创 Spring Security 入门之自定义表单登录开发实现(三)

一文搞定Spring Security 自定义表单验证实现。

2022-09-01 08:00:00 414

原创 Spring Security 从入门到精通之环境搭建与HelloWorld案例源码详解(二)

spring security 入门环境搭建以及案例详解

2022-06-07 18:49:05 259

原创 Spring Security 从入门到精通之架构理解(一)

文章目录1、权限管理1.1 权限管理的定义1.2 身份认证1.3 资源授权1.4 Java常见权限管理解决方案2. Spring Security 整体架构2.1 认证2.1.1 AuthenticationManager2.1.2 ProviderManager2.1.2 AuthenticationProvider2.1.3 Authentication2.1.4 SecurityContextHolder2.2 授权2.2.1 AccessDecisionManager2.2.2 AccessDeci

2022-05-13 19:47:20 856

原创 Nginx实战从入门到精通

文章目录前言前言nginx 是一个高性能、高并发著称的HTTP服务器,它支持 http、反向代理、TCP、负载均衡 等特性。作为一个后端开发工程师,nginx也是我们经常打交道的服务器,学习和掌握nginx相关知识有助于提升我们开发服务的性能。以下是章节目录索引部分:第1课:nginx 快速安装与配置...

2022-02-24 09:30:00 383 1

原创 Nginx的目录结构解析及基本指令配置详解

前言在上一篇文章中我们完成了Nginx的入门安装,深入学习Nginx之前需要我们好好了解其安装目录的基本结构以及常用的配置文件,因为通过这些配置文件我们才能使用反向代理、负载均衡等功能。学习目标Nginx的目录结构首先安装 tree命令,这个命令可以将我们目录以文件树的结构进行展开:yum install -y tree然后我们输入如下命令:tree /usr/local/nginx/主要配置文件说明名称说明conf配置文件目录(.default 文件为对

2022-02-24 09:15:00 1707

原创 Rabbitmq消息中间件入门之HelloWorld(一)

文章目录前言什么是消息中间件为什么要使用消息中间件如何使用Rabbitmq前言rabbitmq是目前非常火热的消息中间件之一,目前本人公司项目使用的消息中间件就有 rabbitmq,作为一个合格的开发者,需要深入了解Rabbitmq的相关知识,才能更好的做好项目。什么是消息中间件消息是在应用之间传递的数据载体,消息可以是一个文本字符串、可以是一个图片或者文件等等,但对于消息中间件来说:消息 特定指定的是文本字符串、JSON字符串或者嵌套对象的字符串等。而消息中间件则是用来进行可靠消息传递的 ”中

2022-01-16 02:36:04 1373

原创 nginx 快速安装与配置

环境准备本文以 centos版本的操作系统为例,Nginx安装前需要确保相关环境依赖已就绪,首先安装如下依赖:yum install -y wget gcc gcc-c++ autoconf automake make zlib zlib-devel pcre pcre-devel然后启访问nginx官网下载页面:http://nginx.org/en/download.html下载nginx源码包nginx有三个版本,我们下载稳定版本即可。wget http://nginx.org/dow

2022-01-09 01:26:11 1691

原创 Docker入门之端口映射与容器互联(六)

2022-01-01 21:05:57 2452 1

原创 docker入门之容器数据卷技术(五)

文章目录前言什么是数据卷创建数据卷绑定容器卷前言当我们启动容器后会产生各种数据,这些数据都存放在容器内,一旦不小心执行了docker rm 命令就会删容器导致数据丢失,在生产环境中必须对docker容器产生的数据进行持久化,而且也会涉及到多个容器数据共享的问题。为了解决上述问题我们可以使用docker的 数据卷技术。什么是数据卷数据卷(Data Volumes)是一个可供容器使用的特殊目录,通过这个目录可以将容器内的数据直接映射到宿主机上,即使不小心删除了容器,容器产生的数据也保存在了宿主机上了

2021-12-27 01:12:23 1739

原创 docker 入门之提交镜像到远程仓库(四)

前面通过前面的学习操作镜像与启动一个docker容器,运行中的容器我们会进行各种运行环境的配置,可以将这个运行的容器进行导出,就好像我们将本地代码的分支推送到远程版本控制仓库一样。我们亦可创建将运行的容器对象打包成镜像推送到远程仓库中。重要概念在docker中仓库就是存放镜像的地方,而仓库也像github或gitee一样也分公共仓库和私有仓库。最开始我们下载docker的时候会指定一个注册服务器Registry,详情可以参考 Docker入门之HelloWorld(一)刚刚在学习的时候可能会把

2021-12-23 00:31:33 1125

原创 Docker入门之操作容器(三)

前言当我们下载了一个docker应用镜像后,当应用镜像运行起来的时候就形成了一个docker的容器(容器就是镜像运行起来的实例)。需要说明的是容器比镜像多了一个可写的文件层(如下图所示)镜像下载是通过分层下载进行实现的,所以镜像可以看成是由多个镜像层叠加起来的一个文件系统。与容器的唯一区别在于容器的最上面那一层是可读可写的,而镜像层是只读的。创建容器当下载应用镜像完成后运行此镜像就创建了一个容器对象,例如下载一个nginx镜像并运行,容器启动有两种:一种是交互式启动容器,另一种是后台启动容器。

2021-12-18 01:38:08 1492

原创 Docker入门之使用镜像(二)

前言Docker 中大部分的操作都是围绕三个核心概念:镜像、容器、仓库。如果这三个概念达到融会贯通后,我们也就入门了Docker这门技术,首先让我们学习一下Docker的镜像。什么是Docker镜像Docker镜像相当于一个虚拟机快照,如果你玩过使命召唤系列游戏,每次通关后都可以保存游戏进度(存档快照),Docker镜像我们也可以理解是保存了各种软件的存档快照,Docker官方维护了数以万计的Docker镜像仓库,仓库地址:https://hub.docker.com/。我们可以通过镜像仓库下载各

2021-12-15 00:47:55 1905

原创 Docker入门之HelloWorld(一)

前言最近公司有项目需要运行在腾讯TSF平台的需求,腾讯应用部署有两种方式:一种是虚拟机部署,而另一种就是容器部署。而容器部署就涉及了docker相关领域,在此之前Docker是我的知识盲区,掌握docker是迈向高级Java开发必不可少的技能点,趁空闲时间就抓紧学习了Docker一、安装Docker安装Docker的环境要求下面是官方文档上对Centos系统上安装Docker的环境要求:查看Linux系统版本号## 查看系统版本[root@VM-32-10-centos ~]# c

2021-12-12 14:06:06 5244

原创 C语言数据类型入门学习

文章目录C语言数据类型入门学习一、数据类型的HelloWorld二、变量与常量数据三、C语言的整数数据类型四、C语言的浮点型数据类型C语言数据类型入门学习C语言提供两大数据类型:整数类型和浮点型。C语言中的数据类型和Java不一样,Java中存在基本数据类型和引用数据类型,其中引用数据类型包括:对象和数组。而基本数据类型包括整数类型、浮点型、字符型、布尔类型。一、数据类型的HelloWorld还是老惯例,先上手一个HelloWorld如下所示:int main() { double pri

2021-11-30 00:45:02 853

原创 初识C语言HelloWorld

文章目录初识C语言一、为什么要学习C语言二、一个简单的C语言入门程序三、示例解释四、格式化输入函数scnf初识C语言一、为什么要学习C语言从事开发已经有4年工作经验了,对深入Java、JVM的了解比较欠缺,对以后迈向高级Java开发工程师对JVM的深入理解是必不可少的,我们都知道JVM虚拟机是基于C语言编写的,所以阅读相关重要的JVM源代码也成为了刚需,虽然大学的时候曾经学习过C语言,不过由于时间久远,当初学的知识点能记忆的也所剩无几了。而我自己买了一本周志明的深入理解Java虚拟机(第三版)和马智

2021-11-27 13:23:06 830

原创 腾讯云Centos7安装ELK5.2单机版+输出SpringBoot项目日志到ELK中实战

首先下载ElasticSearch,下载地址:https://www.elastic.co/downloads/elasticsearchJDK版本要1.8以上,低版本的JDK,ES无法支持需要下载的ELK组件如下所示:安装配置Elasticsearchtar -zxvf elasticsearch-5.2.2.tar.gz -C /soft/servicescd /soft/services/elasticsearch-5.2.2/config/vim elasticsearch.yml.

2021-11-23 11:19:38 1625

原创 腾讯云Centos服务器xshell连接关闭,nodeJS项目停止运行的解决办法

问题描述在公司云服务器上搭建了一个Yapi项目,启动好项目,如果关闭xshell后,node项目就会停止运行,在访问的时候就会有下面的错误页面(很经典的Nginx错误页面)。我的启动命令如下:npm start server/app.js >/dev/null 2>&1 &查询网上有好几种解决方案大致如下:编写sh脚本启动服务。使用pm2使用forever第一种方法试过,但依然没有解决问题。试过第二种方法成功解决问题。其原理是pm2能自动守护进程,让

2021-11-17 10:16:08 1576

原创 学习es6中Promise 对象

这里写自定义目录标题为什么要有Promise对象?基本用法为什么要有Promise对象?假设有这样的需求:用户必须登录成功后返回Token,然后拿着这个Token去查询用户列表,然后选择某一个用户去查询在用户关联的角色列表(这里不考虑后端一步到位直接返回角色数据,而且通过前端多次网络请求去获取最终数据),在ES5中为实现一个任务执行完成后再去执行另一个任务,我们不得不在JavaScript 中层层地嵌套回调函数就如同下面的代码:$.ajax({ url: "/login" success:f

2021-06-29 23:29:13 338 4

原创 了解JS中的const

前言在ES6中声明变量可用let也可以使用const,只不过后者声明的是一个内存地址值为不可改变的对象。基本用法先来看如下代码感受一下const的使用:上面代码表明改变常量的值会报错,一旦在代码里使用const声明的简单类型的数据(数值、字符串、布尔值)其值就不可改变,这有点像Java中final 修饰的基本类型变量为常量。需要注意的是const与let一样只在声明的块级作用域有效。 { const b =123; } //

2021-06-05 22:25:48 19661 2

原创 了解JS中var与let的区别

提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇3、 学.

2021-06-05 20:08:28 277 4

原创 程序员需了解的MYSQL事务控制(八)

文章目录前言一、事务控制总结前言数据库事务是一个很重要的概念,日常开发中如何保证数据的准确性是一个很大的学问。MYSQL支持的事务的实现依赖于其ACID特性。ACID是什么?即原子性、一致性、隔离性、持久性 。事务名称解释原子性(Atomicity)事务是一个原子操作,原子操作简单理解指的是这个操作要么全部成功,要么全部失败一致性(Consistency)事务无论成功与否,数据库必须保证所处的数据不应被破坏,举个例子:A给B无论成功或失败转账,那么A的钱+B的钱前

2021-05-06 20:51:01 204 3

原创 macos catalina 安装JDK6、JDK8 多环境配置

文章目录前言一 、JDK1.6 下载安装二、配置多JDK环境变量参考来源前言最近接手了一个10年前的老项目的维护,项目是基于SSH框架在JDK1.6环境下开发的。本以为在网上下载jdk1.6的安装包然后配置一下环境变量就可以把项目跑起来了。配置开发环境过程中遇到了不少的坑,特记录下来以供参考一 、JDK1.6 下载安装苹果官网上有一个适配高版本操作系统的JDK1.6的安装包下载完安装包后,安装此安装包失败并提示如下:经历一番波折后,在Google一个国外大牛找到了解决办法如下:按照

2021-04-27 10:34:43 1257 4

原创 mac上安装brew出错curl: Failed to connect to raw.githubusercontent.com port 443解决方法

问题描述由于最近重做了电脑系统,重新下载安装brew 就报错了,raw.githubusercontent.com 在国内由于不可描述的原因就无法访问。解决方法一参考网上的解决方法.首先是访问这个网址 https://www.ipaddress.com/ 如下:然后我们输入下面这个网址https://raw.githubusercontent.com/Homebrew/install/master/install 查询出结果如下:上图红色矩形区域的四个IP地址即为真实地址,我们将上述四个

2021-04-13 10:48:06 1742 1

原创 window10 关闭自动更新(亲测可用)

前言最近mac电脑装了window10系统,有时偶尔需要使用但是经常性的更新还是比较烦人的,这里看到网上有很多关闭window10自动更新的方法,这里总结如下:修改注册表这里可参考 微软官方修改方法 官方推荐的也试过但是感觉修改起来还是比较麻烦的。联想小工具这里提供一个联想更新小工具,下载完这个软件后,我们运行这个程序可以看到这个工具界面如下:点击关闭Win10系统自动更新即可暂停win10系统的更新了,但是需要注意的是开启了会导致微软应用商店无法使用。这里点击确定后,我们就可以

2021-04-08 11:02:08 474

原创 macos系统下忘记MySQL的root账号密码

前言有不少程序员大佬在日常开发中肯定遇到过这样的问题,登陆MySql 时忘记了root账号的密码,下面将以MacOS系统下重置一下MySql的root账号的密码。打开终端修改 /etc/my.cnf 文件输入密码后,发现我的mac上并没有这个文件,这里提供一个默认的my.cnf文件如下所示:# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.7/en/server-conf

2021-04-07 14:14:47 404

原创 面试之需要知道MYSQL外键知识(添加、删除)

前言每年的三月、四月是跳槽的高峰期,也是我们面试的黄金期。同时如何在众多面试者中脱颖而出,面试考察重点除了我们的项目开发经验还有关于知识点的考察。正所谓:工作拧螺丝,面试造火箭。外键(FOREIGN KEY)何为外键?现在你知道外键是维系两张表之间的一个列,作用是为了维系表数据的完整性和一致性。外键列所在的表为从表而外键指向另一张表的主键即为主表。外键一旦创建后如果外键列对应主表主键与此关联,则无法删除此外键所在的一行数据。创建外键首先创建主表并添加几条数据。mysql> inse

2021-02-25 20:13:56 281

原创 程序员需了解的SQL之JSON函数查询与修改(七)

前言MySQL从5.7.8以后引入了JSON数据类型,对于JSON文档的操作除了简单的读和写之外还有很多处理JSON的函数。

2021-02-24 17:46:20 847 2

原创 程序员需掌握的SQL条件判断函数(六)

文章目录前言条件函数实操1. IF(expr,v1,v2)2. IFNULL(v1,v2)3. CASE WHEN前言MySQL 提供了IF、IFNULL、CASE等条件判断函数,这类函数在开发中也是常常能应用到的,下表是MySQL提供的条件判断函数条件函数函数名作用IF(expr,v1,v2)如果expr为真则返回v1,否则返回v2IFNULL(v1,v2)如果v1不为空则返回v1,否则返回v2CASE WHEN v1 then r1 … ELSE [def

2021-02-21 21:35:56 1641 4

原创 Redis连接异常报JedisConnectionException: Could not get a resource from the pool

问题描述启动项目时候发现报错信息如下所示: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool解决问题首先使用telnet 192.168.0.104 6379(项目连接的Redis的地址)发现ping不通,而在其他端口可以ping通。然后在使用如下命令查看637

2020-10-24 22:18:13 5068

原创 Spring Cloud Eureka 无法正常启动且提示Connection refused 的异常解决

问题描述:早晨来公司打开Idea启动Eureka发现启动报错报了以下错误信息我们可以看到上面有一个 ERROR 信息:2020-10-21 09:45:04.167 ERROR 1003 --- [ main] c.n.d.s.t.d.RedirectingEurekaHttpClient : Request execution error. endpoint=DefaultEndpoint{ serviceUrl='http://localhost:8761/eureka/}

2020-10-21 10:20:09 1933

原创 【IDEA】代码未提交(commit)拉取(pull) 远程代码导致代码全部丢失的bug

问题描述 今天早上拉取公司服务器代码后遇见了一个非常奇怪的问题:自己先前费了两天写的代码文件全部丢失了!!!而且马上到了任务截止时间,此刻我的心情…分析问题冷静了3秒后,凭借多年的经验我的第一反应看控制台 Event Log 有没有提示什么东东,果然我发现一丝丝线索:通过上面的警告信息后,原来是由于我未 commit 的文件在更新之前自动保存在 stash,接下来顺便了解了 Git stash 的作用:将目前还不想提交的但是已经修改的内容进行保存至堆栈中,后续可以在某个分支上恢复出堆栈中的内容(

2020-10-19 13:41:26 7033 4

原创 Expression #1 of SELECT list is not in GROUP BY clause and xxxx sql_mode=only_full_group_by

异常描述公司的老项目代码拿到本地启动的时候,mysql 报了以下错误:Caused by: org.hibernate.exception.SQLGrammarException: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'framework_mj.agile_board_star.id' which is not functionally dependent on

2020-07-17 11:06:59 283

原创 一文读懂Spring 事务管理(十一)

事务是开发中应用程序最关键的部分之一,最常见的事务类型是基于数据库的操作。在关系型数据库中一个事务可以是一条SQL语句,也可以是一组SQL语句单元。在Java程序中实现事务主要有**声明式事务**与**编程式事务管理**两种实现方式。由于在开发中我们更关注业务本身逻辑的编程实现,无需在手动编码实现一个完整的事务管理模块,最好是开发人员通过声明方式定义事务需求,而Spring提供了对声明式事务良好的支持。

2020-07-15 16:31:05 412

remote_storage_adapter

这个是[prometheus](https://github.com/prometheus/prometheus) 官方提供的写适配器插件,通过Prometheus的远程写协议接收样本,并将它们存储在Graphite, InfluxDB, or OpenTSDB 中。

2020-05-23

银联自动解析8583报文.zip

针对8583报文,快速得到报文数据只需粘贴报文数据即可自动解析

2019-08-09

Socket_8583.zip

支持16进制的socket的8583报文发送工具。可以模拟客户端发起8583报文请求

2019-08-09

8583位图工具.exe.zip

8583位图的分析工具,使用此位图工具可快速获取相关1-128域存在

2019-07-30

银联银行卡8583交换系统技术规范报文接口规范.pdf.zip

中国银联银行卡交换系统技术规范,解析8583报文详细介绍

2019-07-30

空空如也

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

TA关注的人

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