史上最全的 IDEA Debug 调试技巧(超详细案例)

Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学...

  • 0
  • 0
  • shitian
  • 发布于 2022-07-24 14:32
  • 阅读 ( 37 )

java 使用 Stream 真的可以让代码更优雅!

前言 虽然 stream在 Java8 中就已经被引入,但是大多数人却没有去使用这个十分有用的特性,本文就通过介绍几个通过使用stream让代码更简洁、可读,来让你了解stream的方便之处。 技巧 数组转...

  • 0
  • 0
  • shitian
  • 发布于 2022-07-24 14:17
  • 阅读 ( 30 )

k8s 使用containerd 作为容器的CRI,怎么设置container的日志大小和个数

生产环境中的k8s 放弃了docker ,使用了containerd 做为“容器运行时”,那么怎么才能设置container中的日志大小和日志个数呢。 如果使用containerd作为k8s 的CRI,则容器日志落盘有kubelet 完成...

  • 0
  • 0
  • shitian
  • 发布于 2022-07-12 17:55
  • 阅读 ( 30 )

新手使用Containerd时的几点须知

相信大家在2020年岁末都被Kubernetes即将抛弃Docker的消息刷屏了。事实上作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使用,只是大部分时候我们因熟悉Docker,...

  • 0
  • 0
  • shitian
  • 发布于 2022-07-11 22:21
  • 阅读 ( 32 )

k8s 二进制安装 master端证书和etcd证书都是5年,node节点自动生成证书确为1年的原因

手动安装的基于二进制的k8s 昨天突然出现所有节点都连接不上控制节点了,到kubelet看到node节点证书过期了,node节点上的证书都是从控制节点(kube-controller-manager)自动获取的,那么原因肯...

  • 0
  • 0
  • shitian
  • 发布于 2022-07-11 22:11
  • 阅读 ( 30 )

PostgreSQL案例-重复数据如何清洗、如何高效清洗

一、场景引入 现网环境中,我们有时候可能会遇到业务同学来电说:执行了一个误操作,或者说业务程序里头有bug,导致表数据混乱了、改错了.........(省略N种情况)。 比如,业务可能执行了一...

  • 0
  • 0
  • shitian
  • 发布于 2022-07-06 19:57
  • 阅读 ( 33 )

模糊匹配、相似度查询怎么破? 看PG亿级检索毫秒响应

需求场景假设 Aken某天在咖啡店听到一首歌,觉得很好听,但不知道具体的歌名,只知道歌曲是“民谣”,歌词包含“一把破吉他”、“旅人”,然后是男歌手。 如果我想收藏该歌曲,请问小编如何为我找到...

  • 0
  • 0
  • shitian
  • 发布于 2022-07-06 19:12
  • 阅读 ( 43 )

ftp 命令下 执行cd 和ls 长时间无反应和下载ftp下目录方法

通过 ftp命令端登录ftp 比如: ftp ftp://sftp.pay.com 输入账号密码后,登录程序,输入 ls或dir时,长时间没有反应,这是应为ftp的被动传输默认没有打开, 只要在ftp> 输入 passive 回车...

  • 0
  • 0
  • shitian
  • 发布于 2022-06-29 12:50
  • 阅读 ( 29 )

分布式事务之理论基础

1、什么是事务? 事务(Transaction)是关系型数据库中,由一组sql组成的一个执行单元,该单元要么整体成功,要么整体失败; 2、事务的ACID特性 事务ACID特性:原子性,一致性,隔离性,持久...

  • 0
  • 0
  • shitian
  • 发布于 2022-06-22 16:24
  • 阅读 ( 32 )

mysql与ES实现数据同步

mysql和ES实现数据同步 思路分析 常见的数据同步方案有三种: 同步调用异步通知监听binlog 同步调用 基本步骤如下: 服务1对外提供接口,用来修改elasticsearch中的数据服务2在完成数据库...

  • 0
  • 0
  • shitian
  • 发布于 2022-06-13 20:16
  • 阅读 ( 32 )

解决:error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No file or directory

1、问题 源码安装完OpenSSL后,执行openssl version命令启动web服务器的时候,如nginx以上操作后可能会出现error while loading shared libraries: libcrypto.so.1.1: cannot open shared obje...

  • 0
  • 0
  • shitian
  • 发布于 2022-06-07 15:17
  • 阅读 ( 45 )

Redis6集群搭建及原理(主从、哨兵、集群)

由于单机Redis存储能力受单机限制,以及无法实现读写操作的负载均衡和读写分离,无法保证高可用。本篇就来介绍 Redis 集群搭建方案及实现原理,实现Redis对数据的冗余备份,从而保证数据和服务...

  • 0
  • 0
  • shitian
  • 发布于 2022-06-03 22:09
  • 阅读 ( 49 )

4种 Redis 集群方案介绍+优缺点对比

在服务开发中,单机都会存在单点故障的问题,及服务部署在一台服务器上,一旦服务器宕机服务就不可用,所以为了让服务高可用,分布式服务就出现了,将同一服务部署到多台机器上,即使其中几台服...

  • 0
  • 0
  • shitian
  • 发布于 2022-06-03 20:31
  • 阅读 ( 40 )

2022-Java基础知识和面试常见问题集锦

  • 0
  • 0
  • shitian
  • 发布于 2022-05-25 17:12
  • 阅读 ( 77 )

通过命令访问gitlab默认postgresql数据库

1.登陆gitlab的安装服务查看配置文件 cat /var/opt/gitlab/gitlab-rails/etc/database.yml production: adapter: postgresql encoding: unicode collation: database: gitlabhq_prod...

  • 0
  • 0
  • shitian
  • 发布于 2022-05-19 01:19
  • 阅读 ( 70 )

数据库缓存一致性的问题 解决办法

在之前的一篇文章《为什么会出现数据库和缓存不一致的问题》中,我们介绍过缓存和数据库会出现数据不一致的几种情况。 我们提到过,在数据库和缓存的操作过程中,可能存在”先写数据库,后删缓...

  • 0
  • 0
  • shitian
  • 发布于 2022-05-18 15:56
  • 阅读 ( 118 )

为什么会出现数据库和缓存不一致的问题

关于缓存,相信很多人都不陌生,我们通常会在数据库之上搭建一个缓存服务器,将一些高频的数据存储到缓存中,可以提升查询效率,从而提高响应速度以及并发度。 但是,与此同时也带来了一个问...

  • 0
  • 0
  • shitian
  • 发布于 2022-05-18 15:53
  • 阅读 ( 138 )

docker overlay2 耗尽磁盘解决办法

磁盘空间块没有了,经过定位发现,/var/lib/docker/overlay2 文件夹占用了大量空间 本文提供清理办法: 1,通过 docker system prune -a 命令清理掉 已停止的容器(container)未被任何容器...

  • 0
  • 0
  • shitian
  • 发布于 2022-05-17 12:51
  • 阅读 ( 111 )

Dockerfile中同时存在entrypoint 和cmd 情况

二、CMD 与 ENTRYPOINT主要区别 我们直接进入主题,CMD 与 ENTRYPOINT都是用于指定启动容器执行的命令,区别在于: 当docker run 命令中有参数时,守护进程会忽略CMD命令。使用ENTRYPOINT指令...

  • 0
  • 0
  • shitian
  • 发布于 2022-05-13 01:11
  • 阅读 ( 136 )

linux ssh 连接某个主机时,指定私钥的路径

版权 1.修改当前登录用户的 ssh 环境变量文件(没有则新增)vim ~/.ssh/config 2.根据需求,定义需要连接的主机的私钥路径(可以定义多个不同的主机)Host github.com User git Hostname gi...

  • 0
  • 0
  • shitian
  • 发布于 2022-05-12 03:29
  • 阅读 ( 50 )