自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (16)
  • 问答 (2)
  • 收藏
  • 关注

原创 flink-connector-redis支持select查询

基于1.使用Lettuce替换Jedis,同步读写改为异步读写,大幅度提升了性能2.增加了Table/SQL API,增加select/维表join查询支持3.增加关联查询缓存(支持增量与全量)4.增加支持整行保存功能,用于多字段的维表关联查询5.增加限流功能,用于Flink SQL在线调试功能6.增加支持Flink高版本(包括1.12,1.13,1.14+)7.统一过期策略等8.支持flink cdc删除及其它RowKind.DELETE9.支持select查询。

2024-03-22 10:41:02 1160

原创 MYSQL Group Replication搭建过程

#设置hostname和ip映射10.20.102.72 gr110.20.102.73 gr210.20.102.154 gr310.20.102.155 gr4#为以上各台机安装mysql 5.7.17,详细见:点击打开链接,注意先设置hostname#创建Group Replication相关用户权限,登陆各个mysql执行以下语句:SET SQL_LOG_BIN

2017-02-20 12:53:14 757

原创 centos7下编译安装mysql5.7.17

#安装mysql 依赖 yum -y install gcc cmake make gcc-c++ ncurses-devel openssl-devel bison ncurses chkconfig lsof#删除mariadb相关包#列出所有被安装的rpm package #删除列表中的包rpm -qa | grep mariadbrpm -e maria

2017-02-18 20:29:27 4120 2

原创 ZOOKEEPER分布式集群配置

介绍 Zookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以单机模式安装运行,不过它的长处在于通过分布

2016-06-21 10:57:02 695

原创 无法用浏览器或工具访问VSFTPD 服务器,命令行(端口)访问却成功。

前几天架设了一台FTP服务器用于玩家下载客户端,环境是:CENTOS6。 VSFTPD是一个比较流行简单易用的FTP服务器,安装过程很简单。主要问题是需要根据自己的需求修改服务器参数,这一块之前弄过,所以我也很快完成。兴高采烈地(想到玩家可以用客户端)测试时却发现无法用FTP工具或浏览器来访问,只端口访问行。奇怪了之前也是这样弄的呀? 接下来的一天开始了我苦闷的尝试: 换FTP版本,修改各种参数,

2012-06-14 15:54:09 10359

原创 最新版haproxy linux下的设置(haproxy-1.4.20 )

今天新项目中使用了最新版的haproxy(haproxy-1.4.20),但使用以前版本的配置却出现错误,负载效果没有反应。经过查阅它的文档将配置修改如下后就可以使用了: global log 127.0.0.1 local0 #log 127.0.0.1 local1 notice #log loghost local0 info

2012-04-11 16:50:57 2152

原创 Keepalived+HAProxy配置高可用负载均衡,解决keepalived无法安装问题

1 系统环境Keepalived-1.2.2 :http://www.keepalived.org/software/keepalived-1.2.2.tar.gzOS: CentOS 5.7 HAProxy:http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.20.tar.gz我的ip环境:haproxy keepalived

2012-03-15 11:48:26 4069

原创 tomcat 7 配置SSL,解决了TOMCAT6升级带来的问题

1.生成认证文件: 1>.生成 server key : keytool -genkey -alias nsp -keyalg RSA -validity 3650 -keystore /opt/apache-tomcat-7.0.26/conf/keystore/nsp.keystore Enter keystore password: ← 输入密码 Re-ente

2012-03-09 15:26:22 3932

原创 Tomcat 7下SSL配置出现异常: '/root/.keystore' did not find a matching property

今天把TOMCAT6换成TOMCAT7之后,原先正常使用的SSL出现了如下异常:Setting property 'keystoreFile' to '/root/.keystore' did not find a matching property.Failed to load keystore type JKS with path /root/.keystore due

2012-03-07 13:55:18 6335

原创 Linux服务器下Tomcat SSL 配置

文档内所有命令依据系统环境为:JAVA: jdk1.6.0_30System: CentOS release 5.7Tomcat: apache-tomcat-6.0.26KeyTool:jdk自带 1.生成认证文件:1>.生成 server key :keytool -genkey -alias nsp -keyalg RSA -validity 3650 -

2012-02-23 10:19:56 8876

原创 Linux服务器设置Apache支持HTTPS

系统环境为:JAVA: jdk1.6.0_30System: CentOS release 5.7Apache:httpd-2.2.3Openssl:openssl-0.9.8e 网络上该类文档多为指导测试用的SSL配制,商用SSL一般需要权威的第三方机构认证,IE浏览器才不提示证书无效。 1. 安装Apache与 OpenSSL:略。其中Apache需使用带有

2012-02-23 10:06:25 13020 2

原创 Linux下HAProxy的均衡配置

安装 HAProxy 配置负载均衡HAProxy 可以完成较复杂的负载均衡工作,同时还可对服务器健康检测,有 down 机的自动停止分发,当服务器正常后,又自动均衡到刚死过的服务器。下载:haProxy 1.3.15 http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.15.7.tar.gz安装:1. cd /home 2.

2012-02-20 11:29:13 7921

原创 LINUX下执行脚本时,出现bad interpreter:No such file or directory的原因

出现bad interpreter:No such file or directory的原因是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在VI下面如果不Set一下又完全看不出来。解决方法:1、上传到linux主机运行     chmod +x back     ./back    错误提示如下:    bash: ./back

2011-08-15 15:04:10 1214

原创 ubuntu增加swap空间,安装oracle客户端 oracle-ex-client提示swap space不足

1.安装oracle客户端 oracle-ex-client提示swap space不足:This system does not meet the minimum requirements for swap space. 首先用命令free查看系统内 S

2011-08-13 18:22:21 2923

转载 Shell读取用户输入

14.2  读取用户输入14.2.1  变量上一章我们谈到如何定义或取消变量,变量可被设置为当前shell的局部变量,或是环境变量。如果您的shell脚本不需要调用其他脚本,其中的变量通常设置为脚本内的局部变量(参见第13.10节“变量”)。要获取变量的值,在美元符后

2011-08-12 10:46:26 60317

原创 安装ORACLE数据库后进行初始化,创建表空间

//创建临时表空间create temporary tablespace test_temp tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048mextent management local;

2011-08-11 14:28:41 1915

原创 undo表空间不足,ORA-30036: unable to extend segment by 8 in undo tablespace 'UNDOTBS2'

故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃;问题分析:本问题在ORACLE系统管理中属于比较正常的一现象,产生问题的原因主要以下两点:1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况;2. 有较大事务没有收

2011-08-09 15:22:02 19214 1

原创 ORACLE删除与增加临时表空间方法:

增加临时表空间方法:alter tablespace temp2 add tempfile '/app/data/temp17.dbf' size 10G; 删除临时表空间方法:先查看临时表空间下的数据文件:select tablespace_name, file_name, bytes / 1024 / 1024   from dba_temp_files--------

2011-08-08 14:44:50 3137

原创 SecureCRT 退出全屏

secureCRT 取消全屏:alt + enter

2011-08-08 14:43:25 1066

原创 oracle ora-00054:resource busy and acquire with nowait specified

当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。1、用dba权限的用户查看数据库都有哪些锁select t2.username,t2.sid

2011-08-08 14:42:31 441

原创 Flink SQL在线调试功能的实现

本示例基于flink-connector-redis展示如何使用限流、定时关闭等功能。

2022-09-29 22:00:56 1813 4

原创 Flink SQL多字段的维表关联查询-flink-connector-redis

Flink SQL经常需要关联维表,使用redis作为维表存储介质能获得较快的响应速度,大多情况维表有多个字段,写入与维表查询时只能使用concat与table function函数处理,非常麻烦。有没有更简单的方法呢?本示例基于展示如何利用’value.data.structure’='row’写多字段并关联查询,无需定义table function函数。

2022-09-29 19:42:52 2091 2

原创 flink catalog 之 flink-catalog-in-jdbc

运行环境全面升级到jdk11后,原基于hive catalog的flink catlog不能再使用,原因是现在hive所有版本都不支持jdk11

2022-08-17 00:01:00 486

原创 flink维表查询redis之flink-connector-redis

相对bahir增加的内容有:Table API, 维表查询。参考了腾讯云与阿里云两家主流云产商的流计算产品,取两家之长,并增加了更丰富的功能。

2022-03-10 20:29:55 6544 2

原创 jetty与tomcat实现文件上传的区别(源码分析)

今天公司一项目突然出现无法上传文件的异常,便和同事对该问题进行了分析,通过阅读了tomcat与jetty相关功能代码,对它们实现文件上传有了一定的了解。该项目使用SpringBoot实现,上传异常提示如下:The temporary upload location xxx is not valid背景:项目基于springboot开发,嵌入了tomcat插件,服务启动刚好满30天,之前文件上传功能一直是正常。通过错误提示分析应该是一个临时上传的目录失效了,但不确定它用了哪个临时

2021-10-19 20:55:11 441

原创 REDIS是否需要绑定CPU?

在多核服务器上,绑定CPU可以减少上下文切换,尤其是服务器上还运行有其它应用时,REDIS主线程被调度到其它CPU核上时,这时会使用其它核上的L1、L2缓存,如果有其它应用程序也使用了缓存,这样会降低命中率。现在服务器一般都是多核的,绑定CPU看起来是一个必然正确的选项,但实际上是有风险的!在NUMA架构下,操作系统的网络中断程序与REDIS线程可能不在同一个CPU socket上,会导致REDIS线程访问内存变慢,这个时候就需要把网络中断程序与REDIS线程绑定在同一个CPU socket

2021-10-17 17:43:46 474

原创 Flink内存模型

最新内存模型flink1.10对内存使用进行了调整,模型划分更详细,但使初学者感觉更复杂了,从下图taskmanager内存模型可以看出一般。flink内存按功能模块可分为taskmanager与jobmanger, 其中jobmanger不承担计算任务,所以相对简单无需过多讨论。细分内存模型后,flink提供了大量参数来设置对应区块的大小,如下:参数非常多,容易让人混乱,所以flink也提供了一个非常简单的内存设置方法,即只需设置进程总内存即可,进程总内存包括了flink.

2021-09-25 01:54:15 245

原创 LeetCode每日一题-通配符匹配

题目给定一个字符串(s)和一个字符模式(p),实现一个支持'?'和'*'的通配符匹配。'?'可以匹配任何单个字符。'*'可以匹配任意字符串(包括空字符串)。两个字符串完全匹配才算匹配成功。说明: s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 ? 和*。示例1:输入:s = "adceb"p = "*a*b"输出: true解释: 第一个 '*' 可以匹配空字符串, 第二个 '*...

2021-09-12 23:20:14 263

原创 LeetCode每日一题-最大矩形

题目给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。分析这道题一开始想到用动态规划来做,但没有得到正确结果,看了一会其他人的题解,大部分是用力扣84题的方法来解,但实现逻辑较多,不够清晰,所以决定继续用动态规划做这道题。这道题核心是怎么求一个点涉及到的矩形面积,如下图的点(i,j),它涉及到三个矩形我用三种颜色标记了,接下来只需找出这三种颜色矩形中最大面积就行了。第一层为黄色,它的面积为这个矩.

2021-09-06 21:34:02 553

原创 LeetCode每日一题- 翻转对

题目给定一个数组nums,如果i < j且nums[i] > 2*nums[j]我们就将(i, j)称作一个重要翻转对。你需要返回给定数组中的重要翻转对的数量。示例 1:输入: [1,3,2,3,1]输出: 2示例 2:输入: [2,4,3,5,1]输出: 3链接:https://leetcode-cn.com/problems/reverse-pairs分析这道题难度级别为“困难”,它的“困难”不在于解题思路,而是运行...

2021-09-05 15:56:10 193

原创 LeetCode每日一题-N皇后 II

​题目n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。​分析力扣界面改成蓝色基色,​给人感觉很清新,赞一个。这道题比N皇后I要容易一些,是一道典型的深度优先算法题,解题思路是一模一样的。N皇后的关键我认为不是dfs+回溯,而是怎么判断斜线上已经存在皇后了,直线很容易判断,用一个boolean[n]数组缓存就行了,但斜线呢?往左上的斜线的特点是坐标值相减,如p(

2021-09-03 00:20:27 100

原创 HTTP协议各版本的区别

引子HTTP协议已经有多个版本了,一般情况我们访问的网站要是HTTP1.1要么是HTTP2,它们有什么区别呢?为什么各个网站不统一使用同一种协议呢?版本截止到现在,IETF已经发布了5个HTTP协议了,包括HTTP0.9、HTTP1.0、HTTP1.1、HTTP2、HTTP3.下面讲一下各个版本的区别:HTTP0.91991年发布,没有header,功能非常简单,只支持GET。HTTP1.01996年发布,明文传输安全性差,header特别大​。它相对​0.9有以..

2021-08-29 18:00:28 205

原创 LeetCode每日一题-零钱兑换 II

题目给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回0 。假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带符号整数。示例 1:输入:amount = 5, coins =[1, 2, 5]输出:4解释:有四种方式可以凑成总金额:5=55=2+2+15=2+1+1+15=1+1+1+1+1https:...

2021-08-24 23:44:03 353

原创 LeetCode每日一题-最佳买卖股票时机含冷冻期

题目给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格。设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。卖出股票后,你无法在第二天买入股票(即冷冻期为 1 天)。示例:输入:[1,2,3,0,2]输出: 3解释:对应的交易状态为:[买入, 卖出, 冷冻期, 买入, 卖出]分析冷冻期有一天,这个设定很误导人...

2021-08-22 19:05:06 178

原创 LeetCode每日一题-打家劫舍II

题目你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。给定一个代表每个房屋存放金额的非负整数数组,计算你 在不触动警报装置的情况下 ,今晚能够偷窃到的最高金额。示例 1:输入:nums = [2,3,2]输出:3解释:你不能先偷窃 1 号房屋(金额 = 2),然后偷窃 3 号房屋(金额 =

2021-08-20 22:52:52 116

原创 LeetCode每日一题-扫雷游戏

题目让我们一起来玩扫雷游戏!给定一个代表游戏板的二维字符矩阵。'M'代表一个未挖出的地雷,'E'代表一个未挖出的空方块,'B'代表没有相邻(上,下,左,右,和所有4个对角线)地雷的已挖出的空白方块,数字('1'到'8')表示有多少地雷与这块已挖出的方块相邻,'X'则表示一个已挖出的地雷。如果一个地雷('M')被挖出,游戏就结束了-把它改为'X'。如果一个没有相邻地雷的空方块('E')被挖出,修改它为('B'),并且所有和其相邻的未挖出方块都应该被递归地揭露。如果一个...

2021-08-13 23:47:38 1535

原创 LeetCode每日一题-岛屿数量

题目给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外,你可以假设该网格的四条边均被水包围。示例 1:输入:grid = [["1","1","1","1","0"], ["1","1","0","1","0"], ["1","1","0","0","0"], ["0","0","0","0","0"]]输出:1分析这是一道典型的深度优先算法

2021-08-12 22:46:24 206

原创 LeetCode每日一题-N皇后

题目n皇后问题 研究的是如何将 n个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数 n ,返回所有不同的n皇后问题 的解决方案。每一种解法包含一个不同的n 皇后问题 的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。示例 1:输入:n = 4输出:[[".Q..","...Q","Q...","..Q."],["..Q.","Q...","...Q",".Q.."]]解释:如上图所示,4 皇后问题存在两个不同的解法...

2021-08-10 22:35:38 168

原创 LeetCode每日一题-从前序与中序遍历序列构造二叉树

题目给定一棵树的前序遍历 preorder 与中序遍历 inorder。请构造二叉树并返回其根节点。Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]Output: [3,9,20,null,null,15,7]提示:1 <= preorder.length <= 3000inorder.length == preorder.length-3000 <= preorder[i], inor.

2021-07-31 00:12:17 359

原创 LeetCode每日一题-二叉树的序列化与反序列化

题目序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。示例 1:输入:root = [1,2,3,null,null,4,5] (见下图)输出:[1,2,3,null,null,4,5

2021-07-29 21:54:27 176

数据库中间件设计与实现

数据库中间件设计与实现

2017-05-12

MYSQL安装步骤-5.7.17

centos 7.1下编译安装mysql 5.7.17

2017-03-16

centos7下编译安装mysql5.7.17

centos7下编译安装mysql5.7.17

2017-02-18

U3D基础中文教程.pdf

U3D 基础中文教程.pdf

2014-02-09

Unity3D_V3.X中文快速入门教程

Unity3D_V3.X中文快速入门教程

2014-02-09

NGUI Next-Gen UI 3.0.7 f1

NGUI Next-Gen UI 3.0.7 f1

2014-02-09

NGUI Next-Gen UI 3.0.8 f7

NGUI Next-Gen UI 3.0.8 f7

2014-01-21

Keepalived+HAProxy配置高可用负载均衡,解决keepalived无法安装问题

Keepalived+HAProxy配置高可用负载均衡,解决keepalived无法安装问题,公司项目总结,经过压力测试。

2012-03-15

Linux下TOMCAT SSL支持设置

linux环境中设置tomcat支持SSL,使用keytool生成安全密钥。前段时间客户要求增加项目安全性,通过实践与网络学习,总结文档与大家分享。

2012-02-15

APACHE SSL配置 https 安全设置

linux环境中设置APACHE支持SSL,使用OPENSSL生成安全密钥。前段时间客户要求增加项目安全性,通过实践与网络学习,总结文档与大家分享。

2012-02-15

Java_security_编程实例

Java_security_编程实例

2012-01-16

Oracle11g安装文档_SUSE_11_server_sp1

这次因项目需要,前几天我和另一同事在客户机房安装了SUSE 11以及ORCLE 11G. 现将ORACLE安装所需的注意事项与步骤总结成文档. 安装ORACLE时需要在内存及性能上做一些设置,这些在文档里都有提到.虽然网络上可以查到已有的配置,但那些大多是网友根据自己实际情况设置或者直接拷贝他人,没有说明为什么那样设置.现结合官方文档及安装实践以及一些网友经验,总结成文档供大家分享,

2011-09-15

Xerces-J-bin.2.11.0.zip

最新Xerces JAVA包。因官方下载慢,所以弄下来方便大家。

2011-01-11

MLDN (我的智囊团)源代码

个人已在本地运行成功。我的智囊团》,整个项目分为:问题模块、用户模块、管理员模块、栏目模块等。 为了尽可能还原真实的项目开发,在讲解的过程之中为读者重点强调了在项目开发中可能出现的各种问题。   在项目讲解中为了让用户更好的理解SSH(Struts + Spring + Hibernate)技术,所以对于每一个模块都有详细的操作及开发过程,在项目代码中为了提高项目的真实性,加入了在线编辑器、MD5验证、联动菜单等开发中的常见组件。

2009-04-26

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

TA关注的人

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