自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记一次No appropriate protocol (protocol is disabled or cipher suites are inappropriate)调用异常及解决办法

背景前几天在对项目做数据源切换时,发现切换完数据源后项目无法启动,一直报如下异常:乍一看以为是数据库连接配置问题,便针对Communications link failure这个问题一顿百度谷歌,未果,后来在大佬的排查点拨下,发现其根本原因并不是由于数据库配置,最后报的No appropriate protocol (protocol is disabled or cipher suites are inappropriate)这个才是关键,而导致这个问题的,竟是jdk版本过高导致,...

2021-12-25 15:48:17 36251 15

原创 使用druid解析sql,如表名,字段等

测试代码 /** * druid sql解析 */ public void getTableNamesFromSql(){ String sql = "select gender,email,phone,address from table1 where id = 3 and name = 'dave'"; //String sql = "selec gender,email,phone,address from table1";

2021-07-26 12:24:11 4633 1

原创 debug断点查看mybatis生成的sql语句

找到SqlSessionTemplate类,在SqlSessionTemplate的ivoke()方法中打断点,如下图:执行到断点时,按如下路径打开,里面的key即为sql:

2021-05-09 17:53:28 9223 2

原创 docker一键搭建redis集群脚本

文章目录前言准备环境文件&脚本redis节点清单文件shell脚本操作步骤${REDIS_BASE_PATH}下生成文件目录结构如下前言由于最近服务器外网IP频繁变更,导致redis集群不可用,要重新搭建集群,所以简单写了个集群的一键部署脚本,通过docker来搭建集群。这个自动化脚本主要是对之前的另一篇文章《docker搭建三主三从redis集群,可外网访问》里的关键步骤的整合和集成,建议使用该脚本前先看一下上述文章,了解一下集群搭建的整体流程以及前置环境准备准备环境docker环境r

2021-02-04 17:34:37 617

原创 使用PLSQL新建oracle表空间和用户

用DBA角色登录新建表空间右键“new” --> “sql window” 打开sql窗口,执行以下sql1)创建表空间CREATE TABLESPACE 表空间名 DATAFILE ‘C:\app\dev\oradata\orcl\表空间名.DBF’ SIZE 1000M AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITEDLOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUT.

2021-02-04 14:29:24 2039 1

原创 kafka学习(一)-- 理论概念

文章目录消息队列什么是消息队列消息队列优点消息队列模式点对点模式发布/订阅模式kafka什么是kafkakafka基础架构kafka生产者分区策略分区原因分区原则数据可靠性保证副本同步策略方案一方案二(kafka采用)kafka选用方案2原因ISRACK(acknowledgement 确认收到)应答机制ACK三种可靠性级别Exactly Once 语义幂等性kafka消费者消费方式push模式pull模式(kafka采用)消息队列什么是消息队列我们可以把消息队列比作是一个存放消息的容器,当我们需要使

2021-01-17 18:23:01 264

原创 开源BI分析工具Metabase配置与完全使用手册

文章目录简介安装初始配置数据分析简单查询创建场景创建集合和仪表盘自定义查询原生查询sql变量动态sql片段管理员操作添加数据库连接oracle成员管理邀请新成员权限配置数据权限文件夹权限邮箱配置定时任务简介Metabase是一个免费的BI分析工具,可以帮助你把数据库中的数据更好的呈现给更多人,通过建立一个”查询“来提炼数据,再以图形化的方式做展示。上手简单,操作门槛低,即使不会sql语句也能使用。同时工具轻量、安装依赖的环境简单、配置简单清楚,只需一个jar包和一条命令就能完成安装安装Metabas

2020-12-27 21:37:01 12552 17

原创 metabase默认应用数据源H2变更为MySQL及历史数据迁移

metabase应用数据库H2变更为mysql与数据迁移1. 停止metabasekill -9 metabase进程号2. 备份数据文件,以防万一cp metabase.db.mv.db ../back3. 配置mysql环境变量 vim ~/.bash_profile写入数据库配置信息:export MB_DB_TYPE=mysqlexport MB_DB_DBNAME=apicloud_metabaseexport MB_DB_PORT=3306export MB_DB_U

2020-12-21 20:23:30 3977

原创 SpringCloud新增微服务

文章目录前言新增module1. 新增maven module2. 给module设置 project structure3. 引入相关springcloud组件与其他依赖4. 设置启动类5. common-core类中配置服务名(项目定制,并非通用步骤)6. 定义配置文件7. 配置中心增加服务配置8. 服务路由表增加配置(项目定制,并非通用步骤)问题与解决maven无法识别新增module前言最近项目要新增一个服务,第一次给微服务新增服务,简单做下记录新增module1. 新增maven modu

2020-12-20 15:07:15 892

原创 Flink学习(四)-- Flink常用流处理API

文章目录Flink流处理APIenvironmentcreateLocalEnvironmentcreateRemoteEnvironmentgetExecutionEnvironmentsourcefromCollection从本地集合获取readTextFile从文件获取socketTextStream 从网络套接字获取从kafka获取数据从其他自定义数据源获取transform 转换算子mapflatMapfilterkeyBy滚动聚合算子未完待续Flink流处理APIflink的流处理API主

2020-12-06 23:44:28 1060

原创 Flink学习(三) -- Java版流处理工程运行问题记录

根据Flink官网提供的Maven命令搭建工程$ mvn archetype:generate \ -DarchetypeGroupId=org.apache.flink \ -DarchetypeArtifactId=flink-walkthrough-datastream-java \ -DarchetypeVersion=1.11.2 \ -DgroupId=frauddetection \ -DartifactId=frauddetection \

2020-11-29 17:35:40 418

原创 Flink学习(二)-- Flink安装与简单使用

最近在学习Flink流处理框架,自己试着在机子上部署了个flink,这里以简单的local模式为例,安装方式较为简单,仅供学习之用,正式生产上使用的话主要有standalone集群模式,Yarn模式以及k8s部署这几种模式前置准备Java 1.8.x或更高版本首先确保自己机子上是否已经安装了jdk1.8或者更高版本,flink的运行是需要依赖于java环境的安装步骤下载这里以最新的flink-1.11.2版本为例官网:https://flink.apache.org/downloads

2020-11-22 19:59:05 390

原创 springboot集成sharding-jdbc mybatis-plus连接oracle实现单库按月份分表及注意事项

文章目录sharding-jdbc简介引入依赖前置准备sharding-jdbc配置分表验证整合mybatis-plus不支持的操作sharding-jdbc简介sharding-jdbc是一个轻量级Java框架,在Java的JDBC层提供的额外服务。 它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。适用于任何基于Java的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC T

2020-11-01 21:19:06 1927 3

原创 Java动态代理学习

文章目录代理什么是代理模式为什么要用代理动态代理动态代理类型Java动态代理步骤Java动态代理样例代理什么是代理模式代理模式是程序设计中的一种常见设计模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用,代理对象主要负责为委托对象(真实对象)预处理消息、过滤消息、传递消息给委托类,代理类不现实具体服务,而是利用委托类来完成服务,并将执行结果封装处理。为什么要用代理中介隔离:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中

2020-10-17 21:22:50 114 1

原创 JVM学习(二)-- JVM内存布局

JVM内存布局JVM内存布局规定了Java在运行过程中内存申请、分配和管理的策略,保证了JVM的高效稳定运行,其经典内存布局如下图所示程序计数器线程私有用于存放执行指令的偏移量和行号指示器等,线程执行或恢复都需依赖程序计数器用以完成分支、循环、跳转、异常处理、线程恢复等基础功能。不会发生OOM错误本地方法栈线程私有登记native方法,在Execution Engine 执行时加载本地方法库。本地方法可通过JNI(Java Native Interface)来访问虚拟机运行时的数据

2020-10-08 01:35:20 151

原创 JVM学习(一)-- 类加载过程与双亲委派模型

类加载​ 所谓的类加载,就是指将.class字节码文件实例化成Class对象并进行相关初始化的过程。通过ClassLoader类加载器将.class类文件加载到内存中,类加载机制遵循双亲委派模型。类从被加载到JVM中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。类加载过程主要包括加载,链接,初始化三个步骤类加载过程类加载过程主要分三步:加载(load):该阶段读取类文件产生二进制流,并转换为特定的数据结构,初步校验cafe babe魔法值,常量值,文件

2020-10-07 22:30:16 148

原创 Java 并发与多线程学习笔记(一)知识图谱

以下主要为学习并发与多线程时做的笔记,大致整理成的知识图谱

2020-10-03 21:48:16 153

原创 docker 安装Elasticsearch及Kibana

前言注意事项:1. 在安装时,ES和kibana的版本号要保持一致2. 相关端口防火墙记得打开Elasticsearch安装1. 拉取ES镜像docker pull elasticsearch:7.8.0ps:查看镜像latest具体版本号:docker image inspect elasticsearch:latest | grep -i version2. 运行ES容器docker run --name elasticsearch -m 2G --restart always

2020-07-03 23:18:20 1978 1

原创 oracle文件导入导出

oracle文件导出命令命令行运行:exp 用户名/密码@服务名 file=路径/导出文件名.dmp tables=表名若导出需添加条件过滤,增加query限制exp 用户名/密码@服务名 file=路径/导出文件名.dmp tables=表名 query=\" where条件语句\"oracle文件导入命令命令行运行,导入远程数据库:imp 用户名/密码@ip:端口/服务名 fil...

2020-04-22 11:50:44 182

原创 docker搭建三主三从redis集群,可外网访问

文章目录前置说明1. 创建redis配置文件2. 生成配置文件3. 创建容器4. 搭建集群方式一:通过容器的redis-cli创建集群方式二: 通过外部redis-cli搭建下载redis源码包:解压编译创建软连接到bin目录搭建集群5. 测试宿主机访问集群外网使用redis-destop manager访问集群前置说明操作系统centos7本次集群所使用镜像为官方redis5.05镜像,...

2020-03-13 20:33:29 2256

原创 docker部署kafka,外网可访问

1.拉取镜像拉取zookeeper镜像docker pull wurstmeister/zookeeper 拉取kafka镜像docker pull wurstmeister/kafka 2. 启动容器启动zookeeperdocker run -d --name zookeeper -p 2181 :2181 -t wurstmeister/zookeeper 启动k...

2020-03-06 15:42:51 7362 7

空空如也

空空如也

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

TA关注的人

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