自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 2021-10-24-关于最近面试

面试 最近在面试,面了四五家,大多数都投了以后就没有反馈。面试过程中,发现以下几点,和大家分享下。 面试心得 1.认真讲,这个取决于公司的性质,有的公司面试问框架,问源码,有的公司问算法,有的公司问一些开放性的问题,没有一个定论。如果大家面试的话,最好多了解一些,准备充分再去。 2.互联网背景经历很重要,博主是传统行业,面试的过程中,大多数都要去互联网经历。有条件的还是去镀镀金比较好。 3.有选择的话就别去小公司。不是说不好,如果一毕业,还是去大厂,小公司出来太难找了。 4.刷刷算法,总没有错。不为了面试

2021-10-24 15:13:07 1614 1

原创 Tomcat修行之路-8.Tomcat-调优策略

概述 系统性能的衡量指标主要是相应时间和吞吐量 响应时间:执行某个操作的耗时; 吞吐量:系统在给顶时间内能够支持的事务数量,单位为TPS 优化方向: JVM虚拟机优化 Tomcat自身 虚拟机运行优化 优化主要分为俩个方向: 内存分配:影响服务的运行效率和吞吐量 垃圾回收策略的优化:不同程度的导致程序运行中断 内存分配-相关参数: 参数调整实例: JAVA_OPTS="-server -Xms2048m -Xmx2048m -XX:MetaspaceSize=256m - XX:MaxMetaspac

2020-12-23 22:36:06 143

原创 Tomcat修行之路-7.Tomcat-Mapper组件机制以及请求处理机制

概述 Mapper基类介绍 请求处理机制

2020-12-23 22:29:13 197

原创 Tomcat修行之路-6.责任链模式详解之Lifecycle机制与实现原理

概述 Lifecycle 在各组件的init,start方法中经常会看到一个setStateInternal方法的调用,在查看LifecycleBase类以及其他各组件的源码时也会在多处看到。LifecycleBase类实现了接口org.apache.catalina.Lifecycle,Lifecycle内容如下: 细心一点,我们可以发现,之前提到的init和start方法实际上都是在这个接口里定义好的,也正因为有各组件最终实现这个接口作为前提条件,所以才能支持组件内部的initInternal,sta

2020-12-21 22:05:26 105

原创 Tomcat修行之路-5.读取xml文件之Digester对象

概述 Digester 在Tomcat源码中org.apache.catalina.startup.Catalina对象的load方法里面,有一个xml文件的解析器。如下图: public void load() { if (loaded) { return; } loaded = true; long t1 = System.nanoTime(); initDirs(); // Before digester - it may be

2020-12-21 21:57:46 114

原创 Tomcat修行之路-4.Tomcat对Https的支持

概述 Https简介 Http超文本传输协议,明文传输,不安全。 Https在传输数据的时候会对数据进行加密—ssl,TLS协议 和Http的区别 Https协议使用时需要到电子商务认证授权机构CA申请证书 Http默认使用8080,Https默认使用8443端口 Https是具有SSL加密的安全性传输协议,对数据的传输进行加密,效果上相当于Http的升级版 Http的连接是无状态的,不安全的;Https协议是由SSL+HTTP协议构建的可进行加密传输,身份认证的网络协议。 工作原理 注意:Https

2020-12-21 21:54:09 309

原创 Tomcat修行之路-3.类加载机制的原理

概述 类加载机制:java类 ->字节码文件.class->将字节码文件加载jvm内存中 类加载器:JVM启动的时候先把类加载器读取到内存中,以方便去加载其他的类文件。 JVM的类加载机制 JVM的类加载机制中有一个非常重要的角色,叫做类加载器。类加载器有自己的体系。JVM内置了几种类加载器:引导类加载器,扩展类加载器,系统类加载器,他们之间形成父子关系,通过parent属性来定义这种关系,最终形成树结构。整体关系如下: 除此之外,用户也可以自定义类加载器。 当JVM运行过程中,用户也自定义

2020-12-14 22:41:44 147

原创 Tomcat修行之路-2.启动流程分析

概述 启动流程 启动脚本 正常情况下是通过启动Tomcat目录下的bin目录下的脚本文件启动,所以说Tomcat流程的启动的起始点也是从此开始的。以windows下的Tomcat为例,startup.bat文件的内容如下: @echo off rem Licensed to the Apache Software Foundation (ASF) under one or more rem contributor license agreements. See the NOTICE file distri

2020-12-14 22:34:17 199

原创 Tomcat修行之路-1.Tomcat源码环境搭建

概述 源码环境搭建 下载源码,以tomcat8.5为例。 解压文件,得到目录apache-tomcat-8.5.50-src 进入目录,创建pom.xml文件,文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi

2020-12-09 23:24:54 56

原创 SpringBoot修行之路-4.自动配置的奥义

概述 自动配置: 是SpringBoot提供的一种通过jar包的依赖,能够自动配置应用程序。例如:引入spring-boot-start-web之后,就自动引入了SpringMVC相关的jar包,从而达到自动配置SpringMVC的效果。 @SpringBootApplication 基本只要是一个SpringBoot项目都有这样一个注解。基本作用有以下几点: 标记是一个SpringBoot项目 开启自动配置 实现代码如下: @Target(ElementType.Type):表示注解的适应范围,T

2020-11-18 21:39:25 97

原创 SpringBoot修行之路-3.探秘SpringApplication

概述 一个标准的SpringBoot应用都具有如下类似代码: 这是我自己搭建的一个项目。里面只有一个注解@SpringBootApplication。这个注解有俩个作用: 标明这是一个SpringBoot应用 开启自动配置的功能 最后通过SpringApplication的run方法启动应用。这是我们使用SpringBoot应用的的时候最常用的代码。 SpringApplication 执行项目中的启动类的run方法后,就到了org.springframework.boot.SpringApplica

2020-11-16 22:24:58 175

原创 SpringBoot修行之路-2.Jar包启动实现原理分析

概述 SpringBoot 提供了spring-boot-maven-plugin插件,可以方便的把项目打成一个jar包或者war包。在大多数情况下,我们选择打成一个jar包,这样就不需要在服务器上配置相应的web容器,可以直接运行项目。 Jar包的项目结构预览 简单介绍下各个目录的内容以及关系 BOOT-INF:存放自己编写的代码的.class文件以及引用的jar包。 META-INF:通过目录下的MANIFEST.MF文件提供jar包的元数据,声明启动类(或者可以理解为启动类的配置文件存放的地方) o

2020-11-09 00:08:39 456

原创 ES修行之路-1.ElasticSearch的搭建与学习

ES简介 xum2008的博客 上述中的博客地址简单介绍了一些可能到现在已经见不到的一些引擎,近几年检索引擎出了好多,比如搜索引擎HERMES等。所以选择能适合自己业务体系的,并且可以支撑未来的才是最好的。公司最近在改革,业务体系相对来说比较简单,但涉及到的数据量比较大。由原先的单体服务发展为现在的微服务架构,那么少不了检索,监控等。 zhangdefeng2008的博客 接下来的这个地址说了一些...

2020-01-02 15:48:05 179

原创 SpringBoot修行之路-1.SpringBoot聚合工程的搭建

写在前面 在现在这个时代,不管你是培训出身还是正经科班出生,又或者俩者兼具,基本都是从springmvc起步,这里博主就不对spring以及springmvc过多介绍,纯干货分享。这里面可能有一些别人的博客地址,但也都是经得住博主的实践的。大家都可以看看。 祝愿各位早日月入百万,踏上人生巅峰 SpringBoot简介 新框架,简化了服务配置,只需要在pom.xml文件中添加相应的依赖即可。 Spr...

2019-04-02 23:10:39 332

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除