首页
专栏 icon
Java各版本特性 Kubernetes in Action笔记
链接 icon
国内常用镜像地址 在线学习资源
关于
  • Postgres 9.x 升级至 10.x

    Dec 1, 2019 postgres 升级 pglogical

    目前主要有两种升级方式,它们分别使用于不同的场景。 升级方式 优点 缺点 pglogical逻辑复制升级 停机时间短 需提前准备从库,并搭建replication,在replication期间,需考虑DDL语句带来的影响。 pg_upgrade升级 不需要提前准备replication 升级完成后需检查index是否正常,并执行vacuum analyze,对于数据量较大的库,这可能耗时较长 逻辑复制升级 前提条件 所有表都必须有主键 可以用下面的语句来检查 1SELECT table_name 2 FROM information_schema.tables 3 WHERE (table_catalog, …

    阅读更多
  • Hibernate中用criteria builder处理日期与时间分开的字段

    Dec 6, 2018 hibernate criteria builder

    现有系统中原先在设计数据库字段的时候,把日期与时间分别存入两个不同的字段,但是这两个字段在数据库中都是以timestamp类型来保存。这样的话,如果需要在where条件中把这两个字段与某个特定的时间做比较,则需要分别截取有效的信息。对于日期字段仅仅取出日期的值,把时间舍弃;对于时间字段仅仅取出时间的值,把日期舍弃。 举个例子,假设数据库中有两个字段:returnSlaDate存的是物品归还截止日期,returnSlaTime存的是物品归还截止时间。实际在保存的时候,数据库中returnSlaDate字段的值可能会是 2018-12-31 00:00:00 ,其中 00:00:00 是没有用的,在与特定时间做比较的时候,需要舍 …

    阅读更多
  • 记一次打开Excel文件错误的排查

    Dec 5, 2018 excel

    在生产环境中,某个结果集导出的excel文件用Microsoft Excel无法打开,看到如下错误: 最开始怀疑是在生成文件的时候,文件损坏掉了,但是重新生成多次,得到的结果都是一样的。在相同的界面,导出其他结果集所生成的文件却都是可以成功打开的,这样就可以排除代码功能方面的问题。如果和代码无关,那么就可能和数据有关系。根据出错提示给出的文件地址“C:\Users\ZHANGZ~1\AppData\Local\Temp\error083200_01.xml”, 打开该临时文件,可以看到下面的信息 1<?xml version="1.0" encoding="UTF-8" …

    阅读更多
  • 配置Nginx支持长轮询

    Nov 21, 2018 nginx 轮询

    对于需要用到长轮询的web项目,可以在Nginx做一些配置来支持请求转发。分别在http与server块中加入下面的配置: 1http { 2 map $http_upgrade $connection_upgrade { 3 default upgrade; 4 '' close; 5 } 6} 7 8server { 9 location /your-api-url/ { 10 proxy_pass http://127.0.0.1:9000/your-api-url/; 11 proxy_http_version 1.1; 12 proxy_set_header Upgrade $http_upgrade; …

    阅读更多
  • shell中用tr命令转换字符大小写

    Jul 25, 2018 linux shell

    在写shell脚本的时候,可能需要将特定的英文字符转换大小写。可以借助tr命令来实现这个功能。 (1)tr的下面这个命令表示把string1替换成string2 tr string1 string2 运行下面的命令 1echo 'this is a pen' | tr 'a' 'A' 可以看到输出结果中把a换成了A this is A pen (2)同时,tr命令也支持指定一个字符的范围,在这个范围内分别作替换 tr 'c1-c2' 'c3-c4' 比如,如果只需要把从a到h的字符,替换成大写,那么可以用下面的命令 1tr 'a-h' 'A-H' 运行下 …

    阅读更多
  • Docker Compose创建minio集群

    Jul 18, 2018 minio 对象存储 集群 cluster docker nginx

    Minio是一个简单易用的轻量级对象存储服务,同时它也支持集群环境。使用Minio的docker镜像可以快速地搭建集群环境。 下面是docker-compose.yml文件的示例。分布式的Minio服务至少需要4个节点,所以在docker-compose.yml文件中,至少要配置4个服务。每个服务的command配置必须一样,保证集群环境正常运行。 1version: '3' 2services: 3 minio-node1: 4 image: minio/minio 5 hostname: minio-node1 6 ports: 7 - "29001:9000" 8 volumes: 9 - …

    阅读更多
  • date命令按指定locale所对应的日期格式输出

    Jul 4, 2018 linux unix 命令 shell date locale

    在Linux,Unix或者MacOS的命令行输入date命令,可以获取到当前的系统时间。默认情况下,date命令是按照当前系统的locale的时间格式来输出的。 比如下面的命令输出当前是星期几,在不同的locale中可以看到有不同的输出 1date +%a 下面是locale为zh_CN的输出: 三 下面是locale为en_US的输出: Wed 如果当前系统的locale是zh_CN,但是想让date输出的星期几是英文而不是中文,有没有简单的办法呢?答案是有。可以通过指定locale临时环境变量来让date命令输出所期望的格式。这个临时环境变量的设置,仅对当前的命令有效,不会影响到其他地方的locale值 首先我们可以运行下面的命 …

    阅读更多
  • 排序算法 - (直接)插入排序 (Insertion Sort)

    Jul 2, 2018 算法 排序

    基本思路 假设按照从小到大排列,总共有n个元素。 整个数组从逻辑上会被分成两个部分,左边部分是有序的序列,右边部分是待排序的元素。当然,刚开始左边的有序序列仅有一个元素,即第一个元素 将右边待排序元素的第一个元素,与左边有序序列进行比较。比较的时候,是从有序序列的末端(即有序序列最大的一个数)开始进行比较,如果比它大或者与之相等则直接插在其后面,否则一直往前面找,直到找到该插入的位置。插入的时候,需要把所插入位置右边的所有元素往右移。 重复上面的步骤,直到所有待排序的元素处理完毕 性能 平均需要n2/4次比较, n2/4次交换;最差情况n2次比较,n2次交换;最好情况n-1次比较,0次交换 时间复杂度:平均O(n2),最 …

    阅读更多
  • 通过SSH和JMX远程监控Java服务

    Jun 28, 2018 java jmx ssh 远程 监控 jvisualvm jconsole

    在日常工作中,可以使用一些监控数据的图形展示工具(比如Grafana等)来查看服务器上面JVM的使用情况,比如内存或者CPU的占用情况。但是,在需要解决实际问题的时候,比如CPU或者内存占用过高,还是需要连接到远程的服务器,查看JVM的具体运行情况来分析问题产生的原因。 通常情况下,我们是通过开启远程服务器上的JMX,使用JVisualVM或JConsole客户端,远程连接到服务器上。然而,在实际的生产环境中,Java应用服务器并没有直接暴露在公网,必须通过跳板机来连接。 网上查了一些资料,多数比较麻烦,有些还需要借助第三方工具。后来找到一个简便的方法,在使用JVisualVM或JConsole客户端的时候,通过指定socks代理的 …

    阅读更多
  • 使用redis-cli与AOF迁移数据

    Jun 27, 2018 redis 数据迁移 migration

    把一台Redis上的数据,迁移到另外一台Redis服务器上,有很多种方式。其中一个简便的方法是,利用Redis自带的命令行工具redis-cli,实现数据的无缝迁移。 在旧的Redis服务器上开启AOF 执行下面的命令,检查AOF是否开启。返回yes表示开启,no表示关闭 1redis-cli -h old_redis_ip -p old_redis_port config get appendonly 如果未开启,执行下面的命令开启AOF 1redis-cli -h old_redis_ip -p old_redis_port config set appendonly yes 复制AOF文件 默认生成的AOF文件名 …

    阅读更多
    • ««
    • «
    • 9
    • 10
    • 11
    • 12
    • 13
    • »
    • »»

Paul Zeng

积跬步,至千里
阅读更多

精选文章

  • 本地缓存Caffeine
  • Kafka 报 InvalidPidMappingException 问题解决
  • 通过SpringGateway对接口请求进行加解密
  • 数据查询ES设计演变
  • 阿里云WAF与SNI问题
  • 订单ES查询性能优化
  • Nginx服务器安全加固
  • 利用frp与nginx实现公网访问NAS

最新文章

  • 本地缓存Caffeine
  • 设计百万链路服务
  • Kafka 报 InvalidPidMappingException 问题解决
  • 通过SpringGateway对接口请求进行加解密
  • 不安全的http方法
  • 数据查询ES设计演变
  • Docker挂载文件,宿主机修改后容器里文件没有同步更新
  • JVM 参数项区别:-D、-X、-XX

分类

JAVA 26 KUBERNETES 18 系统设计与优化 14 POSTGRES 10 LINUX 9 MANJARO 8 DOCKER 5 JETTY 3 MAC 3 NGINX 3 算法 3 NODEJS 2 PYTHON 2 TERRAFORM 2
所有分类
CAFFEINE1 CHROME1 DBEAVER1 DOCKER5 ELASTIC-SEARCH1 FIDDLER1 GPT1 HIBERNATE1 JAVA26 JETTY3 KAFKA1 KUBERNETES18 LINUX9 MAC3 MANJARO8 MINIO1 MYBATIS1 NGINX3 NODEJS2 POSTGRES10 PYTHON2 REDIS1 TERRAFORM2 UBUNTU1 ZOOKEEPER2 安全1 车机1 前端1 算法3 系统设计与优化14 硬件1 运维1
[A~Z][0~9]

专栏

JAVA各版本新特性 21 KUBERNETES-IN-ACTION笔记 18

标签

JAVA 25 KUBERNETES 18 JAVA-8 15 POSTGRES 12 MANJARO 8 DOCKER 6 JAVA-9 5 LINUX 5 NGINX 5 JETTY 4 SESSION 4 SHELL 4 排序 4 ELASTIC-SEARCH 3
所有标签
ALPINE2 BASE641 BING1 CAFFEINE1 CHROME2 CLOUDFLARE1 CLUSTER1 CONFIGMAP1 CONTAINER1 CRITERIA-BUILDER1 CURL1 DATE1 DBEAVER1 DECLARE1 DOCKER6 ELASTIC-SEARCH3 EXCEL1 FIDDLER2 FRP1 GITBOOK1 GPT41 GREP2 HIBERNATE1 HOTSPOT1 HTTP1 INPUTSTREAM1 JAVA25 JAVA-71 JAVA-815 JAVA-95 JCONSOLE1 JETTY4 JMX1 JVISUALVM1 JVM2 KAFKA1 KCP1 KUBERNETES18 LAMBDA1 LINUX5 LOCALE1 LOCK1 MAC1 MANJARO8 MIGRATION1 MINIO1 MYBATIS1 NAS1 NGINX5 NODEJS2 OPTIONAL2 PGLOGICAL2 POSTGRES12 PSYCOPG21 PYTHON2 QUARTZ2 REDIS1 RSYSLOG1 SCHEMA2 SECRET1 SECURITY1 SEO1 SERIALIZE1 SESSION4 SHELL4 SNI1 SPRING1 SPRING-BOOT1 SPRING-CLOUD1 SSH1 SSL1 STAMPEDLOCK1 TERRAFORM2 UBUNTU2 UNIX2 VMWARE1 WAF1 WAL-E1 WIFI1 WINCE1 ZOOKEEPER2 阿里云3 安全2 安卓1 本地部署1 车机1 从库1 打印机1 导航1 调试1 短链1 对象存储1 分布式1 分布式系统1 复盘1 挂载1 滚轮1 缓存1 集群1 监控1 截屏1 轮询1 面试1 命令2 排序4 企业微信1 升级1 生产事故1 事务1 鼠标1 数据迁移1 私有云1 算法3 网关1 维修1 线程1 线程池1 性能优化1 序列化1 远程1 长轮询1 证书1 抓包1
[A~Z][0~9]

Copyright © 2018 - 2024 保罗札记. All Rights Reserved