tomcat init启动脚本 编程技术

tomcat init启动脚本

tomcat bin目录下已经有了启动、关闭的脚本,写这个脚本主要是为了方便自动化运维,把tomcat和jdk推到服务器上解压后,把这个脚本传到PATH目录下,改个名字,给个执行权限就可以了,可以少设置很多东西,同时功能更加丰富。主要有以下几点功能: 只需配置JDK目录和tomcat目录即可,无需设置全局JDK环境变量和setenv.sh 可以指定tomcat启动运行的用户 系统中...
阅读全文
Jenkins+tomcat自动发布的热部署/重启及遇到的坑解决办法 编程技术

Jenkins+tomcat自动发布的热部署/重启及遇到的坑解决办法

一.背景 公司的项目一直手动maven打包、上传服务器、关闭/开启tomcat,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的Jenkins插件一键自动部署,那更省时省力。 下面是一个简单的发布tomcat的shell脚本,执行下面脚本的前提是要在服务器中安装了git、maven # 先关闭tomcat进程 kill -9 `ps au...
阅读全文
排查tomcat服务器CPU使用率过高 Java

排查tomcat服务器CPU使用率过高

tomcat要运行依赖于JDK,tomcat服务器的CPU使用率过高,大多都是因为部署的web程序的问题。 一、现象描述 在一次线上环境,前台访问页面的速度越来越慢,从浏览器F12中看到发出的请求都是pengding的状态。 二、排查过程 我这里tomcat部署在linux环境中。下面的排查过程均在linux下进行。 1、排查后台服务 查看tomcat的后台日志,发现日志正...
阅读全文
Java 并发编程基础 ① - 线程 Java

Java 并发编程基础 ① - 线程

一、什么是线程 进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,线程则是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程 共享进程的资源 。 操作系统在分配资源时是把资源分配给进程的,但是CPU资源比较特殊,它是被分配到线程的,因为真正要占用CPU运行的是线程,所以也说 线程是CPU分配的基本单位 。 以Java 为例,我们启动一个ma...
阅读全文
Tomcat优雅关闭之路 编程技术

Tomcat优雅关闭之路

本文通过阅读Tomcat启动和关闭流程的源码,深入分析不同的Tomcat关闭方式背后的原理,让开发人员能够了解在使用不同的关闭方式时需要注意的点,避免因JVM进程异常退出导致的各种非预见性错误。 0. 写在前面 tomcat 7.0.96 jdk 1.8.0_72 1. Tomcat的启动过程 要了解Tomcat关闭的原理,首先需要关注下Tomcat是如何启动的...
阅读全文
你会了吗?Jenkins Pipeline Java

你会了吗?Jenkins Pipeline

​      背景:我们公司的系统是基于分布式的,随着业务的增加,服务数扩增的也比较快,导致上线的工作量倍增,所以就想到了自动化部署,Jenkins刚好满足了我们分布式下自动化部署的需求。 一、Jenkins 什么是 Jenkins? Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。 J...
阅读全文
购买JSP空间需要注意什么? Java

购买JSP空间需要注意什么?

JSP全名为Java Server Pages,它使用java语言,安全性强,目前大型企业网站绝大多数使用JSP技术构建。JSP空间,即支持java语言的网站空间,也可以被称为java空间。如果想要正常运行JSP,必须使用能够支持JSP或java语言的空间。那么,购买jsp空间或java空间需要注意些什么呢? 一、是否兼容自己的网站 假如你不确定网站能否在此空间上正常运行,那你就应该选...
阅读全文
通过实例理解Java网络IO模型 Java

通过实例理解Java网络IO模型

网络IO模型及分类 网络IO模型是一个经常被提到的问题,不同的书或者博客说法可能都不一样,所以没必要死抠字眼,关键在于理解。 Socket连接 不管是什么模型,所使用的socket连接都是一样的。 以下是一个典型的应用服务器上的连接情况。客户的各种设备通过Http协议与Tomcat进程交互,Tomcat需要访问Redis服务器,它与Redis服务器也建了好几个连接。虽然客...
阅读全文
Loading...