网站技术

报错信息: java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43) 每次出现这个报错都会导致tomcat应用服务器

2022-11-24  396
网站技术

前言 在一个比较复杂的大型系统中,假如存在某个对象或数据流需要被进行繁杂的逻辑处理的话,我们可以选择在一个大的组件中进行这些繁杂的逻辑处理,这种方式确实达到了目的,但却是简单粗暴的。或许在某些情况这种简单粗暴的方式将带来一些麻烦,例如我要改动其中某部分处理逻辑、我要添加一些处理逻辑到流程、我要在流程中减少一些处理逻辑时,这里有些看似简单的改动都让我们无从下手,除了对整个组件进行改动。整个系统看起来没有任何可扩展性和可重用性。 是否有一种模

2022-11-24  396
网站技术

前言 tomcat是一个被广泛使用的java web容器,各种调优数不胜数,由于tomcat主要运行jsp等动态页面,所以其设计主要是针对动态页面进行优化,而对静态文件的处理效率并不高。 很多时候工程师更愿意使用nginx或者apache服务器来辅助tomcat处理静态文件来提高服务器运行效率,但其实tomcat本身可以调用apache的方法来处理静态文件,极大的提高处理效率。 tomcat服务器的三种模式bio (消息阻塞模式),nio

2022-11-24  341
网站技术

Tomcat作为web容器广为人知,从我最开始学Java一直到现在工作,可以说是伴随了我的整个编程生涯。Tomcat的本质是一个Servlet容器。一个Servlet能做的事情是:处理请求资源,并为客户端填充response对象。 Tomcat则负责载入我们编写的Servlet类,调用Servlet的init()方法,对于一个request请求,创建一个servletRequest和一个servletResponse实例,调用该servl

2022-11-24  349
网站技术

近期在玩大数据。有个朋友找过来,说他线上的tomcat会莫名其妙的退出,表示非常苦恼,请我帮看看。每次他发现退出了,都通过腾讯云的WEB控制台登录,启动tomcat。 本着助人为乐(shao kao hao chi)的精神,我连上去开始分析。首先肯定是看tomcat的日志,看看有没有记录到相关信息,是什么途径退出的。 从日志上看,tomcat收到了退出请求,并按照要求关闭容器。那么是否可以认为是有人执行了shutdown.sh呢?并不能

2022-11-24  346
网站技术

前言 一些项目初期出于简单快速,都是做单机开发与部署,但是随着业务的扩展或对可用性要求的提高,单机环境已不满足需求。单机部署往多机部署切换,其中可能存在的一个重要环节就是session的共享(如果一开始就是基于token的认证则可忽略)。本文介绍一个基于redis的tomcat session管理开源项目:redission-tomcat,可无代码侵入式地快速实现session共享。 简介 redisson是与jedis类似的一个redi

2022-11-24  404
网站技术

我的第一个服务端程序 最近在学习写网络游戏,所以要写服务器端程序,我找了一圈,PHP,JAVA,C,最后为了与阿里云和腾讯云的兼容性好,成本低廉以及学习难度低,我选择了java。 然后开始学习怎么写java的class。以及怎么连接数据库,怎么实现隔几秒运行一次代码。毕竟这两个合在一起就能够成最简单的服务器了。 我的第一个程序很简单,tomcat启动后,每6秒钟运行一次,生成一组随机数,送给mysql数据库就行。 关键点 : 自启动

2022-11-24  346
网站技术

Service.xml Server.xml配置文件用于对整个容器进行相关的配置。 <Server>元素: 是整个配置文件的根元素。表示整个Catalina容器。 属性: className:实现了org.apache.catalina.Server接口的类名,标准实现类是org.apache.catalina.core.StandardServer类。 Port:Tomcat服务器监听用于关闭Tomcat服务器的命令(必须

2022-11-24  383
网站技术

1.项目结构 2.CallTomcat.java package com.calltomcat.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class CallTomcat { public static void main(String[] args) { //St

2022-11-24  413
网站技术

前言 有这样一个场景,公司为了安全起见,需要对所有登录Linux服务器做安全限制,要求除了管理员其他要登录linux服务器的员工不能用最高权限账号登录,要创建新的用户,对目录及文件权限做出控制,只能对需要操作的目录允许读,写,执行权限,其他目录只有读的权限,并且所有tomcat不能直接在bin中用startup.sh,shutdown.sh进行启动和停止,要通过写shell脚本进行此操作,也就是说有两个步骤,创建用户并设置权限,写tomc

2022-11-24  364