1、一个简单的 HTTP 服务器在Web应用中,浏览器请求一个URL,服务器就把生成的HTML网页发送给浏览器,而浏览器和服务器之间的传输协议是HTTP,那么接下来我们看下如何用Java来实现一个简单的HTTP服务器。具体代码实现import java.nio.charset.StandardCharsets;import java.io.*;import …
本文是i春秋论坛作家「Ybwh」表哥原创的一篇技术文章,浅析CVE-2020-9484 Apache Tomcat反序列化漏洞。01漏洞概述这次是因为错误配置和org.apache.catalina.session.FileStore的LFI和反序列化漏洞引起的RCE。当配置了org.apache.catalina.session.PersistentMan …
上一节,我们把session的原理分析了一下,对缓存机制做了一个解释,引入我们的缓存机制memcached,同时也提到了一套开源的memcached管理方案Memcached Session Manager,并着手开始安装了memcached,如果需要看回之前的文章,请关注我的头条号:一点热,然后阅读之前的文章。快速入口Springmvc使用Nginx负载均 …
了解了类加载器的双亲委派机制, 也知道了双亲委派机制的原理,接下来就是检验我们学习是否扎实了,来自定义一个类加载器一. 回顾类加载器的原理还是这张图,类加载器的入口是c++调用java代码创建了JVM启动器,其中的一个启动器是sun.misc.Launcher启动器。这个启动器启动并加载的AppClassLoader和ExtClassLoader。然后调用l …
乱码经常出现在什么位置数据保存过程中的乱码数据展示过程中的乱码数据传递过程中的乱码数据保存过程中的乱码数据保存到数据库表中的时候,数据出现乱码导致数据保存过程中的乱码包括以下两种情况:前一种情况:在保存之前,数据本身就是乱码,保存到数据库表中的时候一定是乱码第二种情况:保存之前,数据不是乱码,但是由于数据库本身数据库不支持简体中文,保存之后出现乱码数据展示过 …
目录一、 环境准备 1二、 在Linux下安装Tomcat8.0 21、 创建目录 22、 拷贝安装包 23、 解压安装包并重命名为tomcat 24、 启动停止tomcat 35、 访问网站 3三、 防火墙配置 31、 查看开放端口 32、 添加开放端口 33、 删除开放端口 34、 重新载入 35、 开启防火墙 36、 关闭防火墙 37、 查看防火墙运行 …
扩大Tomcat内存Tomcat默认可以使用的内存有限的,在较大型的应用项目中,可能会出现内存不够用的情况,需要调大。现总结有以下几种扩大Tomcat内存的方法可以选用:方法一:这种方法是在Tomcat使用startup.bat文件启动项目的情况下,在Tomcat文件下找到“bincatalina.bat”,在catalina.bat的第一行增加:set J …
前言:有很多初级程序员会把Tomcat仅仅当做一个工具,而忽略了它的重要性。对于一个最简单的Web项目架构来说,Tomcat是前军,SSM是中军,Mysql是后方,而我们通常非常重视SSM框架的学习,而忽略Tomcat,如果能够多懂得关于Tomcat的底层原理知识,那么对于日常开发工作或项目性能调优是非常重要的。所以,对于Tomcat,正是因为它足够强大和优 …
建议:tomcat虚拟内存JVM最大设置为4G。经过实测4G以上性能提升极小,考虑nginx+tomcat集群做负载均衡。1.应用场景常见内容溢出问题常见问题为内存溢出,分为堆内存溢出、非堆内存溢出,比较常见的为堆内存溢出,后2类属于非堆内存溢出。堆溢出:java.lang.OutOfMemoryError:Java heap spcace栈溢出:java. …
最近在阿里云服务器上搭建Java环境,把配置Tomcat的流程记录下来,方便以后再次配置。这里以Tomcat7的安装为例。一、下载tomcat并上传到服务器以下两种方法任选其一:(1)方法一:先下载到本地,然后ftp上传到服务器官方 Apache Tomcat 的下载页面:http:tomcat.apache.orgdownload-70.cgi我的网盘下载 …