我的梦想
不是每个人都应该像我这样去建造一座水晶大教堂,但是每个人都应该拥有自己的梦想,设计自己的梦想,追求自己的梦想,实现自己的梦想。梦想是生命的灵魂,是心灵的灯塔,是引导人走向成功的信仰。有了崇高的梦想,只要矢志不渝地追求,梦想就会成为现实,奋斗就会变成壮举,生命就会创造奇迹。——罗伯·舒乐
MySQL连接客户端推荐 MySQL连接客户端推荐
在日常开发工作中,选一款合适的 MySQL 客户端可以极大提升效率。市面上有不少好用的工具,今天我想重点推荐三款主流的:Navicat、DBeaver 和 MySQL Workbench。它们各有千秋,适用于不同的使用场景,下面我们来一一
2025-04-11
推荐一款好用的工具XTerminal 推荐一款好用的工具XTerminal
日常使用终端的时候,以下几个功能是比较需要的: 支持目录结构对连接进行归类,便于多环境的连接管理; 集成文件上传下载功能; 颜值尽可能高一些,看着赏心悦目。 尝试找过一些免费的终端,都没找到合适的。偶然的机会发现了XTerminal,确
2025-04-09
使用Inkscape将所有svg转换并合成成path 使用Inkscape将所有svg转换并合成成path
转换通过inkscape将rect、polygon、transform等转为path,方便合成服务进行处理,步骤如下: 全选所有元素; 连续执行5次取消分组(根据嵌套的层次,一般最多也就5层); 执行 Path > Stroke t
2023-01-04
Docker /etc/profile不生效问题解决 Docker /etc/profile不生效问题解决
最近在制作docker镜像的时候,发现在/etc/profile设置了JAVA_HOME并export到Path之后,实际运行过程中还是会报错java not found的错误。 配置信息如下: export JAVA_HOME=/us
2022-11-18
MacOS多个JDK版本管理 MacOS多个JDK版本管理
公司里面新老项目使用的JDK版本不一样,有的使用JDK8,有的使用JDK11,有的使用JDK17。因此在开发过程中就会经常需要切换。以下都是基于MacOS整理。 查看安装的JDK列表通过命令/usr/libexec/java_home
2022-11-17
GitLab和Jira打通关联Commit信息 GitLab和Jira打通关联Commit信息
背景近期团队开始跑敏捷迭代,迭代开始前要求开发根据评审的需求在Jira上,同时也要求开发在完成一个Feature之后必须在Gitlab上创建一个Merge Request提交给开发负责人进行Review。流程确定之后,在思考有没有办法将Gi
2022-11-15
Jenkins Pipeline + Sonar + Git实现代码检测 Jenkins Pipeline + Sonar + Git实现代码检测
近期需要对公司内的代码开启Sonar检测,原来的项目都是采用Jenkins Pipeline进行打包构建的,因此现在增加代码检测的开发也会基于Pipeline来展开。以下部分的操作都是基于Sonar安装完成来展开的。 Sonar配置So
2022-11-03
GitLab旧版本升级 GitLab旧版本升级
背景由于公司使用的GitLab CE版本比较旧,是8.x版本,因此在很多功能上不支持。例如不支持多级group、基本上不支持webhook(除了Push和New Tag Event),很多工具无法实现。因此考虑对GitLab进行升级。 升级
2022-11-03
Spring中获取泛型的方法 Spring中获取泛型的方法
为了保持代码的通用性和抽象,在开发中大家可能会比较经常实用泛型进行编码,那么如何在执行过程中如何获取泛型的类型呢? Spring下获取泛型的方式如下(假设CallbackHandler是泛型的接口类,handler继承CallbackH
2022-10-29
SpringBoot i18n使用和查找策略整理 SpringBoot i18n使用和查找策略整理
SpringBoot本身提供了很好的国际化的封装,通过简单的配置即可使用,极大提高了开发效率。 使用在配置文件中增加以下配置: spring: messages: basename: i18n/messages fa
2022-10-27
前端访问链路优化 前端访问链路优化
近期在梳理公司的前端项目(前后端分离)时,发现很多前端项目在部署上都是直接访问源站,没有结合CDN进行使用。里面有涉及到比较多的静态资源(包含大的js文件、图片等),这在一定程度上会耗用源站的带宽,给源站带来较大的压力;另外也没有针对性的
2022-10-26
记服务CPU飙高排查过程 记服务CPU飙高排查过程
故障现象下午运维群推送了一个K8S告警,某个服务CPU飙高,如下: 由于已经达到申请资源的临界值了,因此需要尽快对服务进行排查。 故障排查基于k8s dashboard登录Pod,打印jstack日志: # 打印jstack日志 jsta
2022-10-26
CORS设置及优化梳理 CORS设置及优化梳理
跨域前后端分离的项目经常会遇到跨域的问题,例如前端访问域名是www.xxx.com,后端接口绑定域名是xx-api.xxx.com,那么在不做任何操作的情况下前端请求接口就会有跨域的报错。如下: Access to XMLHttpReque
2022-10-26
Java TroubleShooting分享 Java TroubleShooting分享
背景 在开发、测试甚至产线环境,我们经常会遇到这样那样的难题,例如接口响应慢、服务器CPU飙高、Java应用内存居高不下等问题。遇到这类问题,应该如何来排查分析?本文将主要从JVM tool以及Arthas等几个方面跟大家分享,如何快速分析
2022-10-26
Kubernetes ClusterIP支持本地访问Pod IP Kubernetes ClusterIP支持本地访问Pod IP
背景Kubernetes的Service允许指定你所需要的 Service 类型,默认是ClusterIP。 ServiceType 的取值以及行为如下: ClusterIP:通过集群的内部 IP 暴露服务,选择该值时服务只能够在集群内部
2022-10-25
1 / 4