- 博客(66)
- 收藏
- 关注
原创 macos M1安装多个版本jdk
source ~/.bash_profile 让配置生效,然后执行以下命令,检测jdk 8是否安装成功。找到 macOS x64 DMG Installer 后面的下载链接下载安装包。vim ~/.bash_profile 添加以下环境变量。java的jdk 都安装在以下目录。到 oracle 官网。
2023-07-20 20:15:07 602
原创 cglib bean复制报错:module java.base does not “opens java.lang“ to unnamed module
如果没有 VM options 文本框,说明隐藏起来了,可以点击 Build and run的右边的 “Modify options”点击 RUN-Edit Configurations,将上述内容添加到 VM options 文本框中,如下图所示点击“Add VM options” 将其显示出来。增加vm环境变量,下面两种方式都可以把这个环境变量加上。在使用cglib bean复制功能时,报下面的错误。idea的修改步骤如下,
2023-06-30 22:50:20 1362
原创 supervisord program 段配置
该命令会查询出所有进程名称中包含 的进程,并通过管道符 | 将结果传递给 awk 命令和 xargs 命令,从而输出所有进程的 PGID 值。其中,awk ‘{print $2}’ 命令将 ps -ef 命令的输出结果中的第二列(即进程 ID 列)提取出来,而 xargs 命令则会将这些进程 ID 作为参数传递给 ps -o pgid 命令,从而获取所有进程的 PGID 值。其中, 表示要查询的进程的进程 ID。AUTO或者不设置 :自动选择一个文件。
2023-06-28 19:30:01 214
原创 rdkafka
queued.min.messages 对应的配置 rk_conf.queued_min_msgs。payload:存在Kafka上的消息(Log)
2023-05-29 14:13:06 786
原创 CRIT Server ‘unix_http_server‘ running without any HTTP authentication checking 排查
supervisor问题排查
2022-07-04 19:11:48 2909
原创 macbook pro系统搭建laravel8 环境
介绍了macbook pro系统搭建laravel8 环境的步骤,并对搭建好的系统做了初步介绍
2022-01-20 14:39:28 2324
原创 php gethostname(): unable to fetch host 问题分析
问题在PHP项目中遇到下面的 WarningSystem Warn: gethostname(): unable to fetch host [36]: File name too long 经排查,发现报错的代码是因为以下的函数调用public function buildJaegerProcessThrift(Jaeger $jaeger){// 其他代码略去$hostname = gethostname();分析在网上搜公开资料,发现一篇文档 gethostname fails if
2021-11-09 19:32:24 592
原创 php file_put_contents不能写入问题
原因1、没有文件、目录权限2、php.ini中 open_basedir 进行了限制open_basedir 可将用户访问文件的活动范围限制在指定的区域,假设open_basedir=/home/wwwroot/home/web1/:/tmp/,那么通过web1访问服务器的用户就无法获取服务器上除了/home/wwwroot/home/web1/和/tmp/这两个目录以外的文件。注意用open_basedir指定的限制实际上是前缀,而不是目录名。例如,“open_basedir = /dir/u
2021-08-31 06:20:50 4537
原创 FD_SETSIZE不够问题排查
升级php 7.4的时候发现有warning报错,报错内容大致是You MUST recompile PHP with a larger value of FD_SETSIZE....下载 php 7.4.16 源码进行排查。grep "You MUST recompile PHP with a larger value" -rn *找到报错的位置main/network.c:1174: “You MUST recompile PHP with a larger value of FD_SE
2021-08-24 14:26:34 937
原创 php strict_types
strict_types 是 PHP7 引入的一个新特性,通过 declare 设定,默认不开启,指令 declare (strict_types=1); 表示开启,此时在调用函数的时候,会验证参数和返回值的类型和函数定义的类型是否完全一致,如果不一致将报错。关于strict_types,有以下几点只针对标量类型参数和返回值指令 declare (strict_types=1); 必须在文件的第一行指令只会检查包含该指令的文件的函数调用...
2021-07-19 11:13:05 1180
原创 关于时间、时区的那些事(研发必知必会)
一、unix时间戳先看百度百科的定义unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。定义很简单,这里想强调的是,unix时间戳和时区无关,也就是同一时刻,只要系统始终是正确的,无论在哪里执行程序,或者程序设置的时区是多少,取得的unix时间戳都是相同的。下面是验证程序。date_default_timezone_set("PRC");$timeRPC = time();date_default_timezone_set("Europe/Berlin
2021-07-06 10:51:31 155
原创 coredump分析
一、基本介绍在程序崩溃时,通常只能得到一个segfault之类的提示信息。如果想定位崩溃原因,需要更详细的内容,如运行堆栈等。启用core dump功能后,程序崩溃时,操作系统会生成一个core dump文件,使用gdb可以对它进行分析。二、查看和启用core dump在Linux下,执行 ulimit -c 命令,可以查看core dump的当前设置的core dump文件的最大大小,其中0表示关闭coredump,也就是不会生成core dump文件。执行 ulimit -c时可以再传入一个参
2021-06-25 10:19:12 1486
原创 服务治理概述
一、服务发现和注册服务涉及服务提供者(可简称微服务)、服务消费者、服务发现组件三方面,这三者之间的关系大致如下:微服务启动时,将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储所有的微服务信息;服务消费者从服务发现组件查询微服务的网络地址,并使用该地址调用微服务接口;微服务与服务发现组件使用某种机制(如心跳)来探活。服务发现组件如果发现长时间无法与某个微服务实例通信,会自动注销(即:删除)该实例;微服务发生变更(如实例增、减或者IP端口发生变化等)时,重新注册到服务发现
2021-06-10 19:59:33 254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人