自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

琦彦

Find out who you are,and be that person.

  • 博客(716)
  • 资源 (11)
  • 论坛 (1)
  • 收藏
  • 关注

原创 设计模式: 实际场景的落地应用(含开源项目和生产环境实践)--持续更新中

前言单纯将设计模式, 即使使用了漫画形式,也很难让人印象深刻,常常造成知道了却不知道如何用. 为此, 本文从实际场景应用出发, 和大家一起学习设计模式生产环境实践对象创建: Java单例模式的不同写法(懒汉式、饿汉式、双检锁、静态内部类、枚举)https://blog.csdn.net/fly910905/article/details/79286680代码避免过多if - else的新姿势:策略模式、工厂 + 策略https://blog.csdn.net/fly91.

2021-04-10 10:31:28 55

原创 Docker :常用命令小册子

课程分享:课程分享:Docker+Kubernetes(k8s)微服务容器化实践 课程分享:Kubernetes(k8s)生产级实践指南 从部署到核心应用 课程分享:(极客时间)深入剖析Kubernetes Docker 命令查询基本语法Docker 命令有两大类,客户端命令和服务端命令。前者是主要的操作接口,后者用来启动 Docker Daemon。 ...

2019-10-01 14:51:33 3309 6

原创 使用 Java 操作 Kubernetes API

目录本文目标k8s-client-java选型kubernetes-client/java和fabric8io/kubernetes-client对比kubernetes-client/java的使用REST APIkubectl api-versionsREST API实例: API Object 整体划分图 (红星符号代表常用资源)kubernet...

2019-09-25 09:38:43 38191 29

转载 kubectl :命令技巧大全

kubectl 命令技巧大全Kubctl 命令是操作 kubernetes 集群的最直接和最 skillful 的途径,这个60多MB大小的二进制文件,到底有啥能耐呢?请看下文:Kubectl命令概览Kubernetes提供的kubectl命令是与集群交互最直接的方式,v1.6版本的kubectl命令参考图如下:上面Kubectl的子命令主要分为8个类别:基础...

2019-07-25 08:39:24 21160

原创 Win10:快捷键整理,嗖嗖地办公

Windows 徽标键键盘快捷方式按该键 执行以下操作 Windows 徽标键 打开或关闭“开始”菜单。 Windows 徽标键+ A 打开操作中心。 Windows徽标键+ B 将焦点设置到通知区域。 Windows 徽标键+ Shift + C 打开超级按钮菜单。 Windows 徽标键+ D 显示和隐藏桌面。 ...

2019-07-17 10:08:36 491

原创 2021年必会的3个Kubernetes工具

原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区目录KubernetesHelmHelm有什么新功能?KustomizeKustomize有什么新功能?SkaffoldSkaffold有什么新功能?总结在过去的几年中,我们看到了许多工具可以在Kubernetes上简化软件开发。随着Kubernetes生态系统的不断发展,有些工具会同步改进优化,而有些工具则不能适应最新的需求。在..

2021-04-16 16:52:27 8

转载 面向 K8s 设计误区

K8s 设计模式Kubernetes 是一个具有普遍意义的容器编排工具,它提供了一套基于容器构建分布式系统的基础依赖,其意义等同于 Linux 在操作系统中的地位,可以认为是分布式的操作系统。自定义资源K8s 提供了 Pod、Service、Volume 等一系列基础资源定义,为了更好提供扩展性,CRD 功能是在 1.7 版本被引入。用户可以根据自己的需求添加自定义的 Kubernetes 对象资源(CRD)。值得注意的是,这里用户自己添加的 Kubernetes 对象资源都是 nat...

2021-04-13 09:41:45 31

原创 spring-boot-devtools: 免费的热部署工具

目录热部署spring-boot-devtools重新启动 vs 重新加载spring-boot-devtools 使用maven依赖yml配置Idea配置代码自动编译运行期间自动编译Thymeleaf模板引擎spring-boot-devtools 高级功能1. 排除资源2. 监控其他路径3.LiveReload4.远程调试Jrebel很好用,但是要收费.......热部署监听到如果有Class文件改动了,就会创建一个新的Cl...

2021-04-09 16:55:48 89 2

原创 Spring Boot:如何解决跨域问题 ?

跨域问题现象been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource上面的意思就是 你访问一个什么地址被CORS 协议阻止, 没有 在Hearder 里面发现 Access-Control-Allow-Origin 的参数的 资源跨域问题分析跨域问题的原因:浏览器出于安全考虑,限制访问本站点以为的资源。比如你有一个 网站 127..

2021-04-07 14:20:35 2405

转载 Mybatis源码解读-设计模式总结

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder; 工厂模式,例如SqlSessionFactory、ObjectFa

2021-04-07 09:53:47 39

转载 美团面试题:JVM堆内存溢出后,其他线程是否可继续工作?

最近网上出现一个美团面试题:“一个线程OOM后,其他线程还能运行吗?”我看网上出现了很多不靠谱的答案。这道题其实很有难度,涉及的知识点有jvm内存分配、作用域、gc等,不是简单的是与否的问题。由于题目中给出的OOM,java中OOM又分很多类型;比如:堆溢出(“java.lang.OutOfMemoryError: Java heap space”)、永久带溢出(“java.lang.OutOfMemoryError:Permgen space”)、不能创建线程(“java.lang.

2021-04-06 13:55:57 51

原创 基于BuildKit优化Dockerfile的构建

原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区目录本文目标先决条件简单的Dockerfile示例启用BuildKit从最小到最频繁变化的顺序避免使用“COPY .”apt-get update 和install命令一起使用删除不必要的依赖删除程序包管理器缓存尽可能使用官方镜像使用特定标签寻找最小的镜像在一致的环境中从源构建在单独的步骤中获取依赖项多阶段..

2021-04-06 13:27:54 47

原创 微服务拆分的10条规范

原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区目录微服务拆分的10条规范1.使用有界上下文:2.确定核心域并保持竞争优势:3.对通用域进行成本优化:4.考虑支持领域:5.引入反腐层:6.识别数据通信模式:7.引入事件驱动架构(EDA):8.使API简洁明了:9.将相关的微服务合并为更大的服务:10. 引入无缝开发支持工具:结论微服务拆分的10条规范如...

2021-03-27 20:49:34 190 2

原创 构建Java镜像的10个最佳实践

原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区目录构建一个简单的Java容器镜像1.Docker镜像使用确定性的标签2.在Java镜像中仅安装需要的内容3. 查找并修复Java镜像中的安全漏洞4.使用多阶段构建Java镜像防止敏感信息泄漏5.不要以Root用户运行容器6.Java应用程序不要使用PID为1的进程7.优雅下线Java应用程序8.使用 .dockerignor..

2021-03-27 20:44:44 4161 1

原创 一份DevOps工程师职责清单,待你查阅

原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区目录什么是DevOps工程师?角色与职责DevOps工程师技能沟通与合作系统管理使用DevOps工具的经验配置管理容器与容器编排持续集成和持续部署系统架构和配置熟悉编码和脚本团队协作技巧DevOps团队:其他的角色和职责DevOps传播者变更顾问委员会自动化专家软件开发人员质量保证安全工程师..

2021-03-23 22:33:37 5195 6

原创 2021年值得关注的五个云原生安全问题

原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区目录关注点1:没有使用多因素身份验证关注点二:特权访问关注点3:配置错误关注点四:忽略构建安全性关注点五:没有警报云原生正变得越来越流行,在2020年,Cloud Native Computing Foundation(CNCF)统计发现91%的受访公司正在使用Kubernetes,其中83%的组织也在生产环境中使用kubern...

2021-03-17 17:02:01 3809 8

转载 Redis实现分布式锁:加锁、解锁、续租和一致

目录分布式锁及其应用场景为何需要分布式锁分布式锁的特性互斥性不死锁一致性可重入性支持阻塞和非阻塞:支持公平锁和非公平锁(可选)使用原生Redis实现分布式锁加锁解锁续租如何保障一致性集群问题1. 主备切换2. 集群脑裂集群问题解决使用红锁(RedLock)红锁的问题:使用WAIT命令。分布式锁及其应用场景应用开发时,如果需要在同进程内的不同线程并发访问某项资源,可以使用各种互斥锁、读写锁;如果一台主机上的多个进

2021-03-08 16:40:59 400 4

原创 基于SpringBoot和WebUploader实现大文件分块上传.断点续传.秒传

大文件面临的问题上传速度慢 -- 应对:分块上传 上传文件到一半中断后,继续上传却只能重头开始上传 -- 应对:断点续传 相同文件未修改再次上传,却只能重头开始上传 --应对:秒传分片上传1、什么分片上传分片上传,就是将所要上传的文件,按照一定的大小,将整个文件分隔成多个数据块(我们称之为Part)来进行分别上传,上传完之后再由服务端对所有上传的文件进行汇总整合成原始的文件2、分片上传适用场景大文件上传 网络环境环境不好,存在需要重传风险的场景3、上传的具体流程因...

2021-03-05 17:24:42 260

原创 深入构建Kubernetes基础架构

原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区目录架构入口点:DNS内容分发网络(CDN)负载均衡器网络和安全架构Kubernetes站点可靠性工程(SRE)存储镜像仓库CI/CD体系结构结论在本博客中,我们将探讨构建基础架构的最佳方法,并根据约束条件做出各种决策。架构首先,建议你的架构尽可能模块化,以便在将来有需要时可以灵活地进行增量更改...

2021-02-23 10:03:11 170 6

原创 Docker Compose:部署SpringBoot应用(含MySQL,Redis,Nacos,RabbitMQ)

目录前言Docker Compose安装、常用命令、模板文件使用Docker Compose的步骤使用Docker Compose部署SpringBoot应用1. 运行配置要求2. 容器化SpringBoot应用3. SpringBoot依赖服务脚本devecimag-docker-compose-env.yml参数变量.envMySQL 数据库脚本执行1. Navicat2. Docker命令4. SpringBoot应用服务脚本devecima..

2021-02-22 15:29:18 1803 6

原创 Vmware端口映射: 其他电脑访问本地的虚拟机

目录本文基础环境虚拟机端口映射操作查看虚拟机网络名称虚拟网络编辑器NAT设置配置端口映射测试访问注意防火墙关闭本文基础环境两台电脑在一个虚拟机中 网络模式:NAT思路很简单: 就是端口映射虚拟机端口映射操作查看虚拟机网络名称虚拟网络编辑器编辑--选择虚拟网络编辑器--点击更改设置NAT设置ip查看中我们知道虚拟机网络是VMnet8选中VMnet8一行, 点击NAT设置配置端口映射点击添加按...

2021-02-20 17:27:15 135

原创 云原生景观:应用程序定义和开发层解决了什么问题?如何解决的?

原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区云原生景观系列 叮,你收到一份云原生景观简介 云原生景观:供应层(Provisioning)解决了什么问题?如何解决的? 云原生景观:运行时层解决了什么问题?如何解决的? 云原生景观:编排和管理层解决了什么问题?如何解决的? 云原生景观:应用程序定义和开发层解决了什么问题?如何解决的? 目录数据库是什么..

2021-02-18 14:58:15 99

原创 Kubernetes升级:自己动手的权威指南

原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区目录升级KubernetesKubernetes集群:升级指南1. 登录第一个节点并仅升级kubeadm工具:2. 验证升级计划:3. 应用升级计划:4. 更新Kubelet并重新启动服务:5. 将升级计划应用于其他主节点:6. 在所有主节点上升级kubectl:7. 在工作节点上升级kubeadm:8. 登录到主节点并驱逐第..

2021-02-10 10:00:12 107

原创 docker-maven-plugin:自动构建Maven多模块的Docker镜像,并推送到Docker Registry或阿里云

目录docker-maven-plugin基本介绍使用手册Maven Goals命令Maven命令执行顺序Skip Docker Goals Bound to Maven Phases(跳过)Configuration使用示例注意事项(准备工作)Maven多模块工程Pom配置-父工程配置信息Pom配置-子工程编写Dockerfile文件制作镜像前提:推送镜像-Docker RegistryDocker Registry 2.0搭建...

2021-02-05 17:05:14 395

原创 Idea:连接Docker服务器

目录基础环境Docker开启远程API修改docker.service文件配置生效重新启动Docker服务开启2375端口测试--curl http://192.168.172.128:2375/versionIdea 集成Docker问题:idea 底层显示docker窗口基础环境Idea:2019.1.3Docker:20.10.2Centos: 7.8Docker开启远程API修改docker.service文件vim /u..

2021-02-04 15:16:29 363

原创 Idea:连接远程主机SFTP服务实现文件上传和下载

Idea版本2019.1.3连接远程服务器顶部栏依次选择"Tools" -> "Deployment-> “Configuration” 点击 “+” 号,在弹出的窗口里输入名称,Type选择“SFTP”就行,点击“OK” 补充用户名密码,点击Test Connection按钮,测试连接是否成功(“Root path”指的是登录后访问的目录) Tools -> Start SSH session,在弹出的小窗里选择刚才添加的,就可以成功在Terminal里远程操作.

2021-02-04 14:56:23 160

原创 轻松快速地调整Kubernetes的CPU和内存

原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区目录为容器和 Pod 分配CPU和内存资源CPU和内存单位Resources Quota: 限制namespace的资源消耗Limit Ranges:配置默认的CPU请求和限制工具:管理Kubernetes的CPU和内存总结在Kubernetes中分配和管理CPU和内存资源可能很棘手,但也很容易。本文,我将向你展示什么是Kubernete..

2021-02-04 09:18:24 129

原创 阿里云镜像仓库:拉取和推送Docker镜像

Docker:镜像加速器阿里云创建阿里云账号首先你需要创建一个阿里云的账户地址:https://www.aliyun.com创建完阿里云账户的时候,他会让你创建一个仓库的账户例如username:myresp, password:456789 这两个密码是独立的,账号一致如果已经有账号了就直接登录即可(仓库的账号用户名下面会用到)接下就是创建命名空间,可以直接访问改地址https://cr.console.aliyun.com也可以在登陆之后的页面上搜索容器镜像服务也可以..

2021-01-30 16:17:47 368

原创 Docker可视化工具Portainer的安装和使用

目录Portainer介绍Portainer主要功能:优势不足官方的 Demo 体验管理单台Docker主机基础环境部署Portainer服务器部署过程部署命令说明通过ip:9000访问,创建用户添加Local Docker主机添加RemoteDocker主机主界面功能介绍Portainer介绍Docker的可视化管理工具有DockerUI、Shipyard、Rancher、Portainer等,本文使用Portainer工具对D...

2021-01-30 11:08:06 407

转载 Docker Compose安装、常用命令、模板文件

目录Compose 简介Compose中有两个重要的概念:安装与卸载二进制包PIP 安装bash 补全命令检测是否安装成功卸载Compose 命令说明命令对象与格式命令选项命令使用说明buildconfigdownexechelpimageskilllogspauseportpspullpushrestartrmrunscalestartstoptopunpauseup.

2021-01-29 10:15:55 118

原创 2021年云原生技术趋势

原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区目录系统设计:单体架构的回归云服务:统一控制平面运维:可编程的Linux内核安全性:重新考虑漏洞管理开发:Rust逐渐替代C++2020年3月下旬的几周时间里,COVID-19使全球业务停滞不前,因此每个人都在试图找出应对这种疫情的最佳方法。那时候,没有人知道会发生什么,因此会议被取消,合同被搁置,项目被推迟。一切都停止了。但是,到2..

2021-01-23 16:54:09 2338 5

原创 在win10上使用VMware Pro16 安装 CentOS 7.9 设置静态IP 可以访问外网

目录软件版本使用VMware Pro16创建虚拟机新建虚拟机选择操作系统指定虚拟机名称,网络类型,磁盘自定义硬件配置处理器虚拟化再选择CD/DVD选项,再点击使用ISO映像文件将之前下载的centos7.8的.iso文件选中即可,然后点击确定关闭声卡启动时连接虚拟机创建完成安装 CentOS 7.9开启虚拟机,选择Install CentOS 7选择语言,添加中文和英文磁盘进行分区点击开始安装设置ROOT密码,等待安装完成重启Centos.

2021-01-23 16:50:16 189

原创 2021年值得关注的15个DevOps趋势

原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区目录2021年值得关注的15个DevOps趋势1.迁移到微服务将成为必须2. Hybrid(混合)将成为部署规范3. DataOps将蓬勃发展4.弹性测试将成为主流5. GitOps将成为常态6.将会有更多的应用迁移到无服务器7. NoOps出现8. BizDevOps将大放异彩9.基础设施即代码(IaC)的地位将更高10..

2021-01-18 16:51:00 2859 2

原创 Redis:单线程模型效率为什么这么高,6.0为啥开始引入多线程

Redis6.0之前是单线程模型首先我们要明确一个共识,我们通常所说的Redis单线程是指获取 (socket 读)、解析、执行、内容返回 (socket 写) 等都由一个顺序串行的主线程处理,这个主线程就是我们平时说的"单线程",而其他的清理脏数据、无用连接的释放、LRU淘汰策略等等也是有其他线程在处理的,因此其实在Redis6之前的Redis本质上也是多线程的。为什么这些操作要放在同一个主线程中,官方给出的解释:传送门通常瓶颈不在 CPU,而是在内存和网络IO; 多线程会带来线程不安全.

2021-01-13 14:01:02 329

转载 使用 Java 测试网络连通性的几种方法

目录概述简单判断两台机器的可达性清单 1:简单判断两台机器的可达性指定本地和远程网络地址,判断两台机器之间的可达性程序清单 2:指定本地地址和远程地址,判断两台机器之间的可达性IPv4 和 IPv6 混合网络下编程程序清单 3: 判断本地地址和远程地址是否同为 IPv4 或者 IPv6程序清单 4:跳过本地地址和 LinkLocal 地址结束语概述在网络编程中,有时我们需要判断两台机器之间的连通性,或者说是一台机器到另一台机器的网络可达性。在系统层面的测试中,我们

2021-01-12 20:28:25 321

原创 Java通过WOL,3步实现远程开机

目录远程开机(Wake onLAN)WOL实现远程开机分为3大步。魔术包Magic Packet第一步:设置主机的有线网卡Wake on Magic Package属性为Enable。1.首先进入cmd命令窗口,查看自己的有线网卡的ip地址和mac地址,写java程序时需要使用。2.网卡要开启唤醒魔包(Wake on magic packet)第二步:进入BIOS,设置Wake On Lan属性为Enable 第三步:远程端启动java程序,发送MagicPa...

2021-01-12 20:20:40 231

原创 应该监控哪些Kubernetes健康指标

原文发表于kubernetes中文社区,为作者原创翻译,原文地址更多kubernetes文章,请多关注kubernetes中文社区目录1. 资源和利用率指标2. 状态指标3. 控制平面指标4. 控制平面健康状况etcd集群中是否有leaderAPI请求延迟工作队列延迟调度程序问题5. 事件6. 应用程序指标总结Circonus最近对Kubernetes运营商进行的一项调查中,收集哪些健康状况指标是运营商面临的最大挑战之一。考虑到Kubern...

2021-01-11 14:26:13 5821 4

转载 设计模式在美团外卖营销业务中的实践

一、前言随着美团外卖业务的不断迭代与发展,外卖用户数量也在高速地增长。在这个过程中,外卖营销发挥了“中流砥柱”的作用,因为用户的快速增长离不开高效的营销策略。而由于市场环境和业务环境的多变,营销策略往往是复杂多变的,营销技术团队作为营销业务的支持部门,就需要快速高效地响应营销策略变更带来的需求变动。因此,设计并实现易于扩展和维护的营销系统,是美团外卖营销技术团队不懈追求的目标和必修的基本功。本文通过自顶向下的方式,来介绍设计模式如何帮助我们构建一套易扩展、易维护的营销系统。本文会首先介绍设计模式与领

2021-01-08 16:53:24 130

转载 Java线程池实现原理及其在美团业务中的实践

随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池:ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一个开发人员必修的基本功。本文开篇简述线程池概念和用途,接着结合线程池的源码,帮助读者领略线程池的设计思路,最后回归实践,通过案例讲述使用线程池遇到的问题,并给出了一种动态化线程池解决方案。一、写在前面1.1 线程池是什么线程池(Thread

2021-01-08 16:50:10 121

原创 MySQL:日期时间函数-日期时间计算和转换

目录MySQL 日期与时间方面的函数获得当前日期时间转换MySQL Str to Date (字符串转换为日期)函数:str_to_date(str, format)MySQL (日期、天数)转换函数:to_days(date), from_days(days)MySQL (时间、秒)转换函数:time_to_sec(time), sec_to_time(seconds)MySQL 拼凑日期、时间函数:makdedate(year,dayofyear), maketime(hou

2021-01-08 16:42:13 272

idea :插件Statistic 统计代码数量和行数

显示项目统计数量。 这个插件显示的是按扩展名排序的文件,以及大小、行数、LOC等。 用户可以选择统计(Project/Module/Package/File)范围,选择范围后需要点击Refresh,。 (这个插件需要Java1.8)

2018-12-21

增量打包工具 patch-generator-desk-v2.0.0

项目增量打包神器:全自动web增量打包发版,支持git/svn,支持多模块项目

2018-06-06

nssm-2.24-103.zip

NSSM:封装exe和cmd为Windows系统服务 NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。

2020-12-11

MySQL:使用mysqldump在Windows数据库定时备份

MySQL:使用mysqldump在Windows数据库定时备份-- mysqldump --opt --single-transaction=TRUE --user=%user% --password=%password% --host=%host% --protocol=tcp --port=%port% --default-character-set=%charSet% --routines --events %dbName% > %backupPath%\%backupFileName%ry-cloud_%dateTime%.sql

2020-12-11

Domain Driven Design (DDD Classic by Eric Evans).pdf

在微服务(Microservices)架构实践中,人们大量地借用了DDD中的概念和技术,比如一个微服务应该对应DDD中的一个限界上下文(Bounded Context);在微服务设计中应该首先识别出DDD中的聚合根(Aggregate Root);还有在微服务之间集成时采用DDD中的防腐层(Anti-Corruption Layer, ACL)

2020-02-02

prometheus-2.0.0.linux-amd64.tar.gz

Prometheus 属于一站式监控告警平台,依赖少,功能齐全

2017-11-23

luke-6.6.0

Luke:用于Lucene / Solr / Elasticsearch索引的GUI工具;具体参考:https://blog.csdn.net/fly910905/article/details/81190382

2018-07-24

grafana-4.6.2.linux-x64.tar.gz

Prometheus自带的图表是非常基础的,只能用来临时查看一下数据。如果要构建强大的Dashboard,还是需要更加专业的工具才行。这个工具就是Grafana

2017-11-23

阿里巴巴Java开发手册(终极版).pdf

《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总 结, 经历了多次大规模一线实战的检验及不断的完善, 系统化地整理成册, 反馈给广 大开发者。 现代软件行业的高速发展对开发者的综合素质要求越来越高, 因为不仅是 编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如: 数据库的表 结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险; 工程结构混乱导致后续 维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。 所以本手册以 Java 开发者为中心 视角,划分为编程规约、异常日志、 单元测试、 安全规约、工程结构、 MySQL 数据库六 个维度,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障敏感性, 规约依次分为强制、推荐、参考三大类。 对于规约条目的延伸信息中,“说明” 对内 容做了适当扩展和解释; “正例” 提倡什么样的编码和实现方式; “反例” 说明需要 提防的雷区, 以及真实的错误案例。

2017-09-25

Linux--Java环境搭建(Jdk8、MySQL5.7、Redis3.2)

Linux-JAVA环境搭建实施手册,包含Jdk8安装、MySQL5.7安装、Redis3.2安装,已经服务器硬件环境和网络环境说明

2019-04-20

毕向东_Java基础源代码Codes

毕向东老师的java源码,对java学习很有帮助

2015-08-04

琦彦的留言板

发表于 2020-01-02 最后回复 2020-04-21

空空如也

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

TA关注的人 TA的粉丝

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