08 2021 档案
摘要:Nginx 作为缓存,可以把缓存放入磁盘或者内存中。可以配置。反向代理是代理服务端的。 负载均衡分层: 二层:数据链路层基于mac地址负载 三层:网络层,基于ip地址负载 四层:传输层 基于ip+端口负载 七层:应用层 基于http负载。 支持七层负载一定支持四层负载,因为四层是基础。 Nginx之
阅读全文
摘要:首先要知道Class加载到jvm是延迟加载的,就是用到的时候才加载,而且类只加载一次。(这个一次是指同一个类只加载一次,而同一个类是指类加载器+类全限定名才能确定)。 为了让修改过后的.java文件生效,只能重新加载类,而为了重新加载只能改变类加载器。热部署的原理也就是更换类加载重新加载。也就是要自
阅读全文
摘要:1.docker是自动化构建镜像,并启动镜像。 docker compose是自动化编排容器。 2. docker是基于Dockerfile得到images,启动的时候是一个单独的container 3. docker-compose是基于docker-compose.yml,通常启动的时候是一个服
阅读全文
摘要:springboot启动过程中会用到事件发布机制。这里先事件发布说明一下。 Spring中的事件发布机制。网上有一篇文章介绍的很详细,可以参考:https://www.cnblogs.com/takumicx/p/9972461.html 但是在SpringBoot中庸的是事件驱动机制,和Sprin
阅读全文
摘要:在上节里面多少已经提到了自动装配的内容,比如DispatcherServletAutoConfiguration配置类中定义DispatcherServlet并把它加载到spring容器中。 但是这个类是配置在autoconfigure的jar包中的spring.factories中的,它是怎么生效
阅读全文
摘要:Springboot使用起来很简单,在pom中引入如下依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.3
阅读全文
摘要:1:拿经常使用Spring+springmvc举例子, 通常我们会配置下面的配置文件。 web.xml: 里面配置监听器,DispatcherServlet 等。 零配置之后就是靠tomcat启动通过SPI机制找ServletContainerInitializer实现类,调用onStartup(s
阅读全文
摘要:在web.xml中有如下定义: <!-- 该类作为spring的listener使用,它会在创建时自动查找web.xml配置的applicationContext.xml文件 --> <listener> <listener-class> org.springframework.web.contex
阅读全文
摘要:默认情况下,SSH连接的数量是 这种配置: MaxStartups 默认设置是 10:30:60 表示的意思是:从第10个连接开始以30%的概率(递增)拒绝新连接,直到连接数达到60为止。 所以当连接数变大之后,失败率就会变的很高。 1)修改/etc/ssh/sshd_config中的MaxStar
阅读全文
摘要:一:tomcat部署应用的几种方式 1:最常见的war包部署。 把项目打包成war项目,丢到tomcat的webapps文件夹下面,启动tomcat的时候会自动解压。 2:直接部署文件夹 上面war解压后的文件夹,其实可以直接放到webapps文件夹下面,启动tomcat启动的时候也会把这个应用启动
阅读全文