1.简介Java开发的应用程序在线上出现生产故障很常见,通常我们会在开发环境模拟此类故障,但偶尔也会遇到无法成功模拟的故障。那么我们就需要在生产环境上进行分析,定位故障产生原因。JDK1.7版本之后新增了一个命令行工具jcmd,那么下面我们就使用jcmd来定位生产故障吧。2.命令介绍2.1获取所有的JVM首先,我们可以通过jcmd获取所有的JVM列表。>jcmd直接输入jcmd,就能列出所有
 1.3 使用Docker的多种方式过去的几年时间,科技发生了巨大变化,从物理服务器到虚拟服务器,再到拥有PaaS环境的云计算。不论是否采用了全新架构,Docker镜像都可以在当前环境中很容易地被使用。要使用Docker,并不需要立即从单体应用程序迁移到面向服务架构。有很多用例允许在不同层次上集成Docker。Docker常用于以下场景。使用以镜像为基础的部署方式取代类似Capistra
大家好,我是JavaPub维护人!今天是2021-12-12,北京望京这是【史上最全设计模式总结--翻看生产环境--【JavaPub】版】第二篇,本篇聊聊代理模式。代理模式是设计模式中最重要且最常用的设计模式之一,在 Spring、及我们在写自己的code中应用都非常广泛,下文看看生产环境怎么写。...
原创 2022-01-10 14:19:29
3335阅读
限时分享面试&学习福利资源好资料第一时间分享,中华石杉老师的分布式面试突击视频教程,最清晰整体的微服务全面解读的PDF,体系化的Java路线资料整理的Github,亿级电商架构的视频实战课程,你值得拥有获取方式: 关注公众号乔志勇笔记, 后台回复"学习资料" !!!一、缓存的作用1、提高数据的访问速度,带来系统性能的提升2、缓存预热,数据预先读取,减小同时高并发访问时数据库的压...
原创 2021-07-16 11:02:31
131阅读
大家好,我是JavaPub维护人!今天是2021-12-12,北京望京这是【史上最全设计模式总结--翻看生产环境--【JavaPub】版】第二篇,本篇聊聊代理模式。代理模式是设计模式中最重要且最常用的设计模式之一,在 Spring、及我们在写自己的code中应用都非常广泛,下文看看生产环境怎么写。...
原创 2021-12-14 17:12:41
110阅读
HTTP协议包括哪些请求?GET:对服务器资源的简单请求POST:用于发送包含用户提交数据的请求HEAD:类似于GET请求,不过返回的响应中没有具体内容,用于获取报头PUT:传说中请求文档的一个版本DELETE:发出一个删除指定文档的请求TRACE:发送一个请求副本,以跟踪其处理进程OPTIONS:返回所有可用的方法,检查服务器支持哪些方法CONNECT:用于ssl隧道的基于代理的请求Contro
规划    /dev/sda 安装Linux操作系统,CentOS-6.6    /dev/sdb Mysql数据文件和二进制文件单独放在一块硬盘,磁盘做成LVM逻辑卷方便以后扩充+--------------------------------------------------------------------------+|   &nbsp
原创 2015-10-22 13:28:34
1124阅读
史上最全设计模式总结-寒冬将至
原创 2021-12-15 10:52:19
8955阅读
构建编译环境起 在读本书时,为了更好的理解书上的源码,便开始了此段艰难的环境编译之路。本文默认环境是Linux的Ubuntu 16.04 LTS,openJdk版本是14,书上给的网址直接下网速很坑,推荐在git上的地址下载JDK14u链接1. 安装基础环境首先需安装GCC或CLang来进行编译,确保最低版本为GCC4.8 或者CLang 3.2 以上,安装GCC的命令为:sudo apt-ge
本文讲的是生产环境运行Docker的9个关键决策, 【编者的话】生产环境运行Docker并没有想象的那么简单,如何实现稳定安全的部署和扩容? 又有哪些需要考虑的关键决策? 本文就此做了一些分析和阐述,赶紧来看看吧! 也许你已经构建好了你的Rails或者基于Rack的Ruby应用。它甚至在你笔记本上的Docker容器里运行着并且团队里的其他开发者也是这样将它跑起来的。一切看上去棒极了
webpack之source-map、devServer1、source-map作为一个开发人员,都要求我们开发环境中都有一个不可或缺的功能,就是 debugger;模式解释eval每个module会封装到eval里包裹起来执行,并且在末尾追加注释//@sourceURLsource-map生成一个SourceMap文件hidden-source-map和source-map一样,但不会在bund
GC优化过程GC优化的过程与大多数性能改善的过程及其类似。下面是我使用的GC优化过程。 1.监控GC状态首先你需要监控GC来检查在系统执行过程中GC的各种状态。请参考前一篇文章中提到的监控方法 成为JavaGC专家Part II — 如何监控Java垃圾回收机制。 2.在分析监控结果后,决定是否进行GC优化在检查GC状态的过程中,你应该分析监控结果以便决定是否进行GC优化,如果分析结
1.什么是数据库?数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合数据对一个企业是非常重要的,其实就相当于我们每个人的信息就是自己的属性,并且把它记录在一个文件里面多张表格组成一个数据库,tab (表)---->db (库
软件开发环境简介软件开发环境SDE(Software Development Environment)是指在基本硬件和宿主软件的基础上,为支持系统软件和应用程序的工程化开发和维护而使用的一组软件。在实际软件开发过程中一般包含三个阶段:开发—>测试—>上线,根据每个阶段处理的业务功能不同,其所处的环境也不同。基础分类dev: development environment 开发环
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。好吧,以上是官方的说法,我直接复制的,在我看来swagger就是一个接口文档管理器,以前我们写接口
生产环境服务器环境搭建安装jdk安装 openjdk-8-jdk 在 ubuntu-16.04 系统中通过以下命令:1.sudo add-apt-repository ppa:jonathonf/openjdk2.sudo apt-get update3.sudo apt-get install openjdk-8-jdk输入 java -version 查看是否安装正确,输出如下:openjdk
生产环境服务器环境搭建安装jdk安装 openjdk-8-jdk 在 ubuntu-16.04 系统中通过以下命令:1.sudo add-apt-repository ppa:jonathonf/openjdk2.sudo apt-get update3.sudo apt-get install openjdk-8-jdk输入 java -version 查看是否安装正确,输出如下:openjdk
vue 生产环境默认是无法启用vue devtools的,如果生产应用出了问题,就很难解决。本文提供的方法就可以实现线上debug vue,也不需要在浏览器上打断点。原理先说下vue如何判断devtools是否可用的。vue devtools扩展组件会在window全局注入__VUE_DEVTOOLS_GLOBAL_HOOK__变量,Vue就是根据这个变量判断是否需要调试的。 vue根
转载 2023-05-18 15:07:57
108阅读
文章目录python项目部署描述经过问题一问题二复盘如何避免 python项目部署描述作为python的小学生,在部署的时候总会遇到这样或者那样的问题,这不问题就来了 遇到这些问题就是考虑不充分,没有做好测试的表现,怎么能避免呢?经过问题一遇到python依赖的问题,因此项目是采用的crontab的方式执行的,所以在运行时才会发现报错。 先后遇到了缺少这些包pip install pandas
本文讲的是生产环境中Docker的持久化存储模式【编者的话】在生产环境中使用Docker实现持久化存储一直是业界的热点问题,本文从到配置文件、机密材料、数据库、共享数据等方面做了些探讨,文中也谈到了一些需要避免的问题以及尽量将应用设计为无状态服务的原则。 一般看法认为容器对于无状态的应用程序是很好的,但是不适合有持久化数据的有状态应用。如果这是真的,这并不是因为技术不到位,而是因为管理持久化数
  • 1
  • 2
  • 3
  • 4
  • 5