自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (8)
  • 收藏
  • 关注

原创 PostgreSQL主从同步双机集群创建与配置

本文总结一下PostgreSQL数据库自带的主从同步双机集群创建与配置细化步骤,以及怎样进行手动failover。

2025-05-29 16:21:42 776

原创 PostgreSQL malformed array literal异常

PostgreSQL malformed array literal异常问题分析与处理

2025-05-15 10:34:20 302

原创 PostgreSQL常用DML操作的锁类型归纳

本文对PostgreSQL的insert、 update、 truncate、 delete等常用DML操作的锁类型进行了归纳类比: 包括是否排他、 共享、 表级、 行级等的总结。

2025-05-14 22:09:03 395

原创 PostgreSQL逻辑复制(logic replication)

wal_level有三个级别,分别是minimal\replica\logical. 物理复制时,选择默认的replica即可。逻辑复制时选择logical。如果多个订阅端库创建相同名字的SUBSCRIPTION,会因为自动创建对应的replication_slot名字重复而不能创建.如果创建的订阅较多,还得修改postgresql.conf配置,如下。发布端库修改用于逻辑复制的用户的权限。

2025-05-09 12:39:51 347

原创 PostgreSQL安装与升级cron插件

cron插件是PostgreSQL数据库一个好用的定时任务管理的插件,本文介绍如何安装与升级,以及配置时区,时区配置是要在比较高的版本才可以。

2025-05-08 19:07:59 436

原创 DBeaver查询PostgreSQL的只读模式

但是发现去掉这个“读取数据表元数据(唯一键)”选项以后,查出来的数据就不可以编辑修改、新增了,那就是以只读模式查出来了,原来元数据查询的作用是这个啊。所以如果是有编辑数据需要的,那还是要把“读取数据表元数据(唯一键)”这个选项框勾上。把”读取数据表元数据(唯一键)"这个复选框选项去掉,再进行查询,就不会出现这个“Detect unique identifiers"了,也省了每次查询的10s的时间。

2025-05-08 18:19:31 410

原创 处理PostgreSQL数据库事务死锁过程

比较pid与pg_stat_activity表查出来的信息,确定两个互相等待的pid,在下一步使用pg_terminate_backend来结束掉。可以查看相同pid的进程信息。在数据库服务器上使用。

2025-05-07 22:22:50 312

原创 PostgreSQL数据库的array类型

PostgreSQL数据库相比其它数据库,有很多独有的字段类型。比如array类型,以下表的pay_by_quarter与schedule两个字段便是array类型,即数组类型。

2025-05-06 22:45:10 322

原创 Debian系统上PostgreSQL15版本安装调试插件及DBeaver相应配置

Debian系统上PostgreSQL15版本安装调试插件及DBeaver相应配置.

2025-05-06 22:32:37 554

原创 比GitLab更轻量更小巧的开源Git服务Kallithea部署

先使用 pyenv install 3.10.14 看输出中有downloading 一个地址,拷贝地址在浏览器下载后上传到 ~/.pyenv/cache目录,再运行pyenv insall 3.10.14,则直接会安装不再下载了。买了个阿里云的打骨折亲民版服务器,想搭建一个Git服务,开始试着使用Gitlab,发现根本搭不了,内存内存不够,我记得反正资源完全不够,后来找来找去,找到了Kallithea,要求非常的亲民,正合我意。pyenv安装遇到zb等模块找不到的问题。安装完这些依赖后,再安装。

2024-12-08 22:52:02 476

原创 DBeaver导入csv到数据库

5.输入文件步骤项中,“导入程序设置”中,选择列分隔符(如“:”),选择“日期/时间"格式,如后面附图。3.数据库表中的日期时间字段可以从任意规范的日期时间格式的字符串导入,只要在属性设置中设置对应的格式即可。以上四个特点,我都是实践过的,当然还有其它更多的功能设置,我们也可以挖掘使用,如果需要用到的话。DBeaver的图标是一只小浣熊,查了下Beaver确实是浣熊的意思,看起来还是蛮可爱的。业务上有需要导入csv到数据库的需求,试用了下,发现挺好用的。1.可以导入csv,tsv,txt等扩展名的文件。

2024-12-05 23:01:05 4903

原创 Excel相关知识

这个情况对于bins_array区间从上往下是正序的是没问题的,看起来是顺的,如果对于bins_array区间从上往下是倒序的,那就看起来有点别扭,因为你的区间从上往下是递减的,结果到最后一个是增加的。为了绕过这个问题,在做实际统计时,我在bins_array中额外再增加了一个比最大值更大的最大值而data_array样本数据中没有值是超过这个增加的最大值的,所以最后一个大于最大值的区间的值分布数量是0(这样就不影响了),而原先业务要统计的大于最大值的区间的值分布数量会显示在最上面。快捷键:ctrl+G。

2024-12-04 22:19:03 1023

原创 Gradle or Maven,Yaml or Properties

最近思考一二,从个人体验感来说,使用Gradle比Maven的xml配置要简洁清晰不少,能做到一看build.gradle文件就一目了然,不用被繁复的层层叠叠的标记所干扰。同理,Yaml之于Properties,比如一个对象的子对象下的多个属性,Properties要写好多相同的对象与子对象的名称,而Yaml则简洁多了。

2024-06-06 22:21:54 149

原创 Linux Systemd服务创建与配置

定时器timer的定义中,如果没有显示的定义unit字段,默认是和timer同名service单元。

2024-04-24 18:21:12 1669 5

原创 基于Kubernetes部署mysql

根据配置,MySQL将通过NodePort类型的Service的30000端口暴露给集群外访问,可以在集群外,通过该集群master的IP地址和30000端口访问MySQL数据库。这个示例YAML文件创建了一个MySQL数据库的Deployment和Service,并使用PersistentVolumeClaim定义了一个持久化存储卷,并使用localPath创建了一个PV。注:执行上述操作前,请确保已正确安装和配置Kubernetes集群,并且具有足够的权限来创建所需的资源。

2023-06-12 21:54:51 784

原创 基于 Kubernetes 部署 Zookeeper(StatefulSet方式)

先说下使用的k8s的版本是1.25.0,对于PodDisruptionBudget的apiVersion会有影响,某些更老的k8s版本,apiVersion是policy/v1bata,1.25.0的k8s对应的apiVersion是policy/v1。有个疑问,这个日志是一直存着吗,还是POD没启动成功,我用kubectl delete -f zookeeper删除掉POD,再看下,还有没有这个日志。这个网上的参考还是需要自己补充一下的,PV的API定义已经加到上面的资源清单了。

2023-06-10 21:07:23 4056 7

转载 Kubernetes之Pod亲和性与反亲和性的TopologyKey

顾名思义,topology就是拓扑的意思,这里指的是一个拓扑域,是指一个范围的概念,比如一个 Node、一个机柜、一个机房或者是一个地区(如杭州、上海)等,实际上对应的还是 Node 上的标签。这里的对应的是 Node 上的标签的 Key(没有Value),可以看出,其实就是用于筛选 Node 的。通过这种方式,我们就可以将各个 Pod 进行跨集群、跨机房、跨地区的调度了。

2023-06-10 20:49:57 568

原创 Kubernetes StatefulSet之volumeClaimTemplates

字段中,可以定义多个 PVC 模板,每个模板都包含了创建 PVC 所需的属性,如存储类、访问模式、存储资源需求等。,StatefulSet 可以方便地管理每个 Pod 所需的持久卷声明,并为每个 Pod 创建相应的 PVC。当创建 StatefulSet 的 Pod 时,每个 Pod 将使用与其对应的 PVC,并将其挂载到 Pod 的容器中,从而实现持久化存储的使用。的存储类来创建持久卷。注意,访问模式是由存储提供商和存储后端支持的,因此需要确保所使用的存储类和底层存储支持所需的访问模式。

2023-06-09 21:41:00 10228

原创 基于K8S部署ZooKeeper准备知识(StatefulSet)

还会部署一个Cluster Service,理解了Headless Service以后,这个就容易理解了,Cluster Service跟Headless Service恰好相反,Cluster Service是可以通过虚拟IP地址经过负载均衡来访问服务对应的POD提供的服务的。通过使用亲和性,可以对 Pod 的调度和部署进行更精确的控制,以满足特定的需求和策略。通过使用节点亲和性和 Pod 亲和性/反亲和性,可以对 Pod 的调度和部署进行更精确的控制,以满足特定的需求和策略。

2023-06-09 21:37:40 1639

原创 虚拟信用卡

此卡可以完美支持激活PayPal账号、EB交易账号、游戏账号、各种任务和其他国际网络账号等,这个帐号可以是PayPal、国际EB、网络游戏和其他网络账号支持国家中的任何一个,当您在激活过程中进入需要填信用卡的步骤时,此卡能让您顺利通过,用此卡激活的账号和您用普通的实物国际信用卡激活的使用效果完全一样。1、银行发行的“虚拟信用卡”,没有实体卡片,本质上仍然是信用卡,比如南京银行无实体卡的信用卡;2、类似花呗、分付的虚拟信用服务,大多只能在自身的生态体系内使用,本质上仍然是消费贷产品;

2023-06-08 14:47:50 1308

原创 阿里巴巴微服务流控组件Sentinel学习总结笔记

3、开源框架适配 ,包括spring cloud,dubbo,httpClient,spring cloud gateway等,客户端项目引入sentinel提供的各对应框架的适配依赖包,则会自动为服务和接口或方法加入保护资源列表。注:OpenSergo这个单词搜索了下,Sergo应该读作塞尔戈,为了便于记忆,可以译作山狗,那连起来就译作:"开山狗"吧,反正中间件什么的,各种动物名称都挺多的。:从微服务访问数据库的视角进行治理,包括数据库流量路由、读写流量治理、数据分片、数据加解密等。

2023-06-06 16:59:35 584

原创 Redis BigKey大键的危害

1.对于redis cluster集群来说,由于数据分区依据key值hash分区,存在大值的key,会造成集群各节点内存空间使用非常不均衡,达不到集群负载分担的作用。1.String类 bigkey,value的值很大,一般认为超过10kb就是bigkey。2.非String类bigkey,即列表、哈希、集合、有序集合等的key,内容包含大量元素,导致成为bigKey.如果访问量不大,则不会基本不会出现2、3两点。2.单线程的服务器操作引起阻塞.影响到其它速度很快的操作,导致其它操作出现等待。

2023-05-28 22:15:13 410

翻译 数据库的CAP理论:一致性、可用性以及分区容忍性

CAP理论由3个部分组成(也是名字的由来):>一致性,全部读操作收到最新的写入或一个错误(error)。>可用性,全部读都包含数据,但可能不是最新的。>分区容忍性,即使网络失败(也就是失联的分区、慢网络连接,或节点间不可用的网络连接),系统也继续运转。在正常的系统运转中,你的数据存储提供全部三项职能。但是CAP理论坚持认为:当分布式数据库经历网络失败时,你能提供要么一致性,要么可用性。这是一个权衡。其它的全部时间里,三项是全部可以提供的。但是万一网络失败,则必须做出一个取舍。

2023-04-14 11:13:52 1484

原创 java ServiceLoader

java ServiceLoader不仅为interface接口自定义实现,也可以为一个普通类自定义扩展子类,来实现自定义的功能。

2023-03-09 13:15:24 289

原创 反码的本质

对于有符号数负数a来说,反码的本质就是:-(-1+a)

2023-01-15 10:11:43 133

原创 RocketMQ集群(版本4.7.1)搭建教程

最近在学习了解RocketMQ,为了更好地对照了解,需要安装一套RocketMQ集群,自己实际上手操作一番。首先在google搜索一番,找了一篇教程,看了下,比较详细,参考程度很高。特搬运过来。作为一个小白,开始一步步地实地操作起来,如果有对RocketMQ感兴趣的新手们,也可以跟我一起学习起来。我想了一个学习方法,叫做启发扩散式学习。在本文最后,列出由本文操作引出的扩散问题,及相关问题的搜索学习解答。

2022-12-15 17:47:17 1124

原创 LRU的中文翻译

看漫画算法,看到了LRU算法,即Least Recently Used,说是最近最少使用。但是看了算法的真正实现,发现“最近最少使用”,这个名称实在是差强人意。我感觉应该叫“最久未使用”来得合理准确。要说最近最少使用,那感觉表达的是频率,就是使用频率低的意思呗。那样的话,另外一个算法LFU ,即Least Frequently Used 这个算法更加符合这个描述。然后去百度以关键字“LRU翻译问题”,发现还真有很多人也发现了这个问题,特引用一篇说得比较好的如下:https://mbd.baidu.c

2021-12-31 17:59:45 523 4

原创 CountDownLatch的理解

一条道路上安装上一道多门闩的门(countDownLatch = new CountDownLatch(n)),门闩的数量(n)在初始化时确定;道路上在跑的运动员,被门挡住,等待门打开(countDownLatch.await)。完成一项任务(这些任务可以认为是运动员继续跑的前置条件,比如准备喝的水呀,防护用品呀)就拔掉一根门闩(countDownLatch.countDown()),全部门闩拔完后,在门后等待的运动员就可以通过门继续跑下去了(countDownLatch.await后的程序继续

2021-12-29 15:42:19 192

原创 数据源

看到一个比喻:如果数据是水,数据库就是水库,数据源就是连接水库的管道,终端用户看到的数据集是管道里流出来的水。感觉挺生动,不过也不完全恰当,比如数据源还能往库里插入数据呢,那这管道还得支持水往里流才行。...

2021-11-19 23:41:07 246

原创 Springboot的发布包的BOOT-INF/lib下的jar包的加载顺序

感觉有点不可思议,Springboot的发布包的BOOT-INF/lib下的jar包的加载顺序居然跟jar放到发布包中的时间顺序有关,放进去的时间在前,则是运行时加载使用的,放进去时间在后的,则未被使用:测试方法,同时包含了hibernate-validator-5.3.5.Final.jar和hibernate-validator-6.1.5-Final.jar两个依赖,springboot maven插件打包后,使用winRAR打开,把5.3.5版本的包先去掉再添加进,则5.3.5不生效,把6.1.

2021-08-30 14:42:39 1948 1

原创 https

SSL:Security Sockets LayerTLS: Transfer Layer Security

2021-08-30 14:19:07 107

原创 随便写写 hash 也叫散列 或者杂凑 今天才真正明白这个意思

求余也是一种hash算法hash本身不是一种算法,而是一种思想即把任意长度的输入通过哈希算法转换成固定长度的输出,这种输出即为散列值。这种转换是一种压缩映射多个不同值的输出可能会产生一个相同的输出多个不同的输出,对应的输入肯定是不一样的也就是不可逆的...

2021-05-23 21:22:31 241

原创 .gitignore中忽略.gitignore

今天CLONE下来一个工程,以给它加上.gitignore文件,并写好提交到了git上,但是后来一想,这样还是提交了.gitignore这个与项目无关的文件,不提交放在本地,每次看到目录下有个修改变化的箭头显示又觉得不爽,忽然想到,何不试试在.gitignore中写上.gitignore来略.gitignore自身。试了下,果然是可以的。特此记录下。……………。...

2018-06-23 11:29:27 611

原创 哇哈哈,搞清楚了git reset

哇哈哈,还好,搞清楚了git reset 原来是重置到 操作的提交commit上,而不是把操作的commit回滚掉。原来我误解了。

2018-04-25 15:17:37 196

原创 VirtualBox中Ubuntu虚拟机与Host双向网络可访问配置

虚拟机未启动时,为虚拟机配置两块网卡:第一块:Bridged Adapter桥接模式。实现主机Host可以访问虚拟机。 看到有文章说单单使用这种连接方式可以同时做到虚拟机访问主机,但是我设置后,然而并不能。第二块:网络地址转换(NAT) 连接方式,实现虚拟机中访问Host主机,以及访问互联网。...

2018-04-16 15:51:41 889

原创 Spring AOP 可以拦截protected方法

最近学习到了两点:1.Spring AOP 可以拦截protected方法2.Spring MVC Controller 用RequestMapper注解的protected和private方法,同样可以调用到,不同于普通类中的protected和private方法.开始可以拦截protected方法是从1.2.7版本开始:https://jira.spring.io/browse/SPR-161...

2018-04-09 10:54:25 6221

原创 servlet的getParameterMap

一直以为getParameterMap只是获取url后面的queryString,但是今天看到公司接口代码里,一个服务写着方法是POST的服务方法,结果方法里却写上getParameterMap,就在想,这尼玛不是跟GET没区别吗。突然觉得这个代码是不是有点low逼。后来一想,已经跑了这么久,而且一直在用的接口服务应该不会这么low吧。于是去看了,getParameterMap的JAVA DOC,...

2018-04-04 10:14:11 1160

原创 .gitignore

/target/*.settings/*.classpath.projectThumbs.dbehthumbs.dbDesktop.ini*.class*.jar*.war*.ear*.iml.idea/*/src/test/*/bin/

2017-07-13 10:45:20 229

原创 git diff

想一下,都做了啥呀git diff HEAD BversionNo --name-only | xargs zip update.zipxargs不识别然后重新装git bash然后遇到了line endings conversion方式的选择,然后看到CR LF,想查下区别As indicated by Peter, CR = Carriage Return an

2017-06-22 10:46:32 391

原创 open call hierarchy

才发现,原来eclipse里可以用open call hierarchy 来打开一层层的调用关系,在一个窗口显示出来,一目了然啊,调用层次关系。自己写写自己看哦,就记录一下。

2017-06-15 22:18:48 1781

Apache和Tomcat集群配置步骤(Apache2.2,Tomcat6.0).

apache2.2和tomcat6.0集群配置,Apache和Tomcat集群配置步骤。

2012-08-12

SSO相关知识.ppt

SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一

2014-08-26

eclipse快捷键

eclipse快捷键 的综合,使开发人员对于eclipse的操作更便捷。

2014-01-08

jQueryAPI-100214.chm

jQuery 是一个兼容多浏览器的JavasSript 框架,核心理念是- write less, do more(写得更少,做得更多....

2014-08-26

JAVA反编译小工具

JAVA反编译小工具,小巧方便,界面简洁

2014-01-08

Delphi串口通信编程.pdf

本书详尽地介绍了Delphi串口通信编程技术,并通过丰富的范例帮助读者掌握这一技术。全书分为11章,内容包括数据通信的基本概念、Modem的基础知识、RS—232C标准、AT命令、异步接收发送器UART、在Delphi中嵌入汇编语句的语法、MSComm控件的使用、线程的基本概念和用法、Windows API和TJNPI通信编程的基础知识、SPComm控件和TurboPower的APRO通信控件的使用、串口通信的一个项目实例、Delphi的RAS编程、通信安全设计以及项目管理工具Rational Rose的应用。 本书内容专业性和实用性强,对于用Delphi进行项目开发和项目管理具有较高的参考价值。本书适合中高级程序员、软件开发人员和系统分析人员阅读和参考

2014-08-26

eclipse 反编译插件jd-eclipse

eclipse 反编译插件jd-eclipse,在官方网站上好像已经下载不到,因为每次打不开官网。使用时直接把jar解压到plugins目录下重启eclipse即可

2012-08-12

空空如也

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

TA关注的人

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