Tomcat

SpringCloud 和SpringBoot 的区别与相互依赖关系

夙愿已清 提交于 2021-02-02 20:04:08
SpringCloud 和SpringBoot 的区别与相互依赖关系 一 . SpringBoot 1.简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来 简化新Spring应用的初始搭建以及开发过程 。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架 原有的优秀特性 ,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。 Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为 EJB (EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性

官方Spring Boot starters整理

不问归期 提交于 2021-02-02 18:45:08
Spring Boot starters Spring Boot 的功能组件(例如 spring-boot-starter-actuator、 spring-boot-starter-data-redis 等)的步骤非常简单,用著名的把大象放冰箱的方法来概括的话,有以下三步就可以完成组件功能的使用: STEP 1 在 pom 文件中引入对应的包,例如: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> STEP 2 在应用配置文件中加入相应的配置,配置都是组件约定好的,需要查看官方文档或者相关说明。有些比较复杂的组件,对应的参数和规则也相应的较多,有点可能多大几十上百了。 STEP 3 以上两步都正常的情况下,我们就可以使用组件提供的相关接口来开发业务功能了。下面我整理了官方提供的starter.我们来看一看. 1、application starters 应用程序级的 Starters <table> <thead> <tr> <th>Starter 名称</th> <th>Starter 描述</th> </tr> </thead> <tbody> <tr> <td>spring

Java读源码之Netty深入剖析

一笑奈何 提交于 2021-02-02 14:46:23
download: Java读源码之Netty深入剖析 Netty的横空出世让Java开发者眼前一亮,数据流处理、应用程序开启、处理协议编码等工作因为Netty都变得更加简单,也正因如此,掌握Netty也成为了抢手Java开发的必备素质。本次课程从Socket例子入手,一步步深入探究Netty源码,剖析代码背后的原理,解决面试中遇到的Netty问题,彻底掌握Netty。 适合人群 有Netty编程经验,想了解Netty底层实现的小伙伴,IDE不熟悉的小伙伴 可以学习老师的《IntelliJ IDEA神器使用技巧》课程 技术储备要求 IntelliJ IDEA,会使用虚拟机,maven,使用过Netty 了解nio,多线程知识 package com.yky.logic.test; import java.io.File; import org.apache.catalina.core.AprLifecycleListener; import org.apache.catalina.core.StandardServer; import org.apache.catalina.startup.Tomcat; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; /**

Java 中的 jar ,天天见,可是你知道它的运行机制吗?

谁说胖子不能爱 提交于 2021-02-02 13:09:11
今天介绍两个大家每天都在用但是却很少去了解它的知识点:spi 和 jar 运行机制,废话不多说,开始正题。 spi spi 是 Java 提供的一套用来被第三方实现或者扩展的 API ,它可以用来启用框架扩展和替换组件。spi 机制是这样的:读取 META-INF/services/ 目录下的元信息,然后 ServiceLoader 根据信息加载对应的类,你可以在自己的代码中使用这个被加载的类。要使用 Java SPI,需要遵循如下约定: 当服务提供者提供了接口的一种具体实现后,在 jar 包的 META-INF/services 目录下创建一个以 “接口全限定名” 命名的文件,内容为实现类的全限定名; 接口实现类所在的 jar 包放在主程序的 classpath 中; 主程序通过 java.util.ServiceLoder 动态装载实现模块,它通过扫描 META-INF/services 目录下的配置文件找到实现类的全限定名,把类加载到 JVM ; SPI 的实现类必须携带一个不带参数的构造方法; 现在我们来简单的使用一下吧。 spi 使用示例 建一个 maven 项目,定义一个接口 ( com.test.SpiTest ),并实现该接口( com.test.SpiTestImpl );然后在 src/main/resources/ 下建立 /META-INF/services

Java后端技术学习体系——韩顺平

筅森魡賤 提交于 2021-02-02 11:57:43
文章目录 第一部分:Java基础 变量、控制结构、OOP(封装,继承,多态)、数组、Java API、异常和处理、集合、泛型、IO、反射、网络通信 第二部分:Java高级 1. Java多线程/高并发 1.1 并发基础 互斥同步、非阻塞同步、指令重排、synchronized、 volatile 1.2 线程 1.3 锁 自动锁、偏向锁、可重入锁 1.4 线程池 1.5 并发容器 1.6 JUC executor、collections、locks、alomic(原子类)、tools 2. 数据结构和算法 2.1 数据结构 数组(数组问题)、队列、栈、链表、树、散列、堆、图 2.2 算法 排序(8种)、查找、分治、动态规划(背包问题)、回溯(骑士周游问题)、贪心算法、KMP、Prim、kuskal、flovd-最短路径、(Dij...)最短路径 3. 设计模式(23种) 单例模式、观察者模式、工厂模式、适配器模式、装饰者模式、代理模式、模版模式、职责链模式、其他(组合模式、桥接模式...) 4. JVM JVM体系、类加载机制、双亲委派机制/沙箱安全机制、JMM(Java内存模型)、字节码执行过程、GC(垃圾回收算法)、JVM性能监控和故障定位、JVM调优 第三部分:Java web 1. 前端基础 html、css、JavaScript、ajax、jquery 2. 前端框架

Tomcat服务器的下载和安装

元气小坏坏 提交于 2021-02-02 11:02:18
第一步:官网下载Tomcat 从 http://tomcat.apache.org/ 官网上下载。和很多安装软件一样,有两种方式安装,一种安装程序包安装,一种zip解压文件绿色版安装。今天我们用后者,因为解压版安装跟系统耦合行更低。我们找到左边导航栏的download的最新版本tomcat9.0。按你的电脑选择安装包,我的是win10 64位的,就选择绿色框的那个。 下载下来是这样的 然后解压,注意解压的这个地址要注意了,这个地址就是你tomcat安装的地址了,要自己选好了,一般这个地址是不会动的。下面是解压后的tomcat和地址。 第二步:启动服务器 找到tomcat目录下面的bin目录下面的startup.bat文件(bat文件是dos下面的批处理文件,这文件一般以bat或cmd为扩展名,包含一个或多个命令)。 双击这个文件(即执行了一系列的命令),就会出现下面dos窗口。 看最下面一行,start server startup in 2959 ms 这时tomcat就启动了。就这么简单!这就启动了。最后总结我会讲为什么没必要去配环境变量。 第三步:浏览器访问 浏览器访问:http://127.0.0.1:8080/ 就会看到一下画面。这你的tomcat就下载安装成功了。 然后你以后就可以写好的项目,不管是静态还是动态的,都可以放在tomcat目录下面的webapps下面

Tomcat服务器的下载与安装。并配置到 idear中

强颜欢笑 提交于 2021-02-02 10:33:02
文章目录 前言 一、Tomcat服务器(重点) 软件架构 常见的web服务器 二、下载步骤 注意: 二、将Tomcat配置到 idear中 三、新建一个web项目(重要) 四、IDEA中热部署【重点掌握】 总结 前言   Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 一、Tomcat服务器(重点) 软件架构   1).C/S(Client/Server)(客户端/服务器)结构:桌面、网络版应用程序。例如:QQ,暴风,百度网盘,各种游戏的客户端 特点:在客户端电脑需要安装后才能使用,启动后都有自己的“界面”,运行时,需要要联网。 缺点:制作困难(至少要有客户端程序、服务器程序)、客户端使用麻烦(需要下载安装程序,安装)、后期维护,更新困难(尤其是客户端)。 优点:可以充分的利用客户端硬件资源(CPU、显卡…)可以在界面上显示非常酷炫的效果。   2).B/S

Nginx+MVC负载均衡实现Session共享

十年热恋 提交于 2021-02-02 03:59:28
了解了Nginx之后,也对Nginx实践了,但是Nginx的理论,我只能记得一丢丢: Nginx是一款高性能的反向代理服务器,类似的服务器还有Apatch,Tomcat, 目前我只使用过Nginx,自己也实践了一下:这是使用Nginx代理的 网站 有兴趣的可以了解下 ( 但是,求你们别搞它,好嘛???有什么事情咱们留言说,不要对我的服务器过不起,行吧,大哥 ) 网站 Cgrain的网站 据我了解 Nginx 可实现的几大功能 1: 反向代理 2:动静分离 3:负载均衡 1反向代理 我们先说说正向代理:正向代理 指的是通过我们的客户端进行代理 比如说 我们在本地自己设置 我们设置 https://cgrain.top 指向了 Https://cnblogs.com 当我们在浏览器中 输入https://cgrain.top 就会跳转到博客园,这个就叫做正向代理 那这样一说,我们就很好解释反向代理了 通过服务器:将用户输入的网站,通过Nginx 跳转到指定的 地方,比如用户输入https://cgrain.top (这里是443端口,其实我们是使用1000000--> 我虚构的,鬼才告诉你我端口是多少) ,然后Nginx 就监听443, 把这个指定的地址 跳转到 1000000的端口中了,这就是一个反向代理的简单介绍,如果想要了解,我最后贴出地址,你们看好了!!!! 2 动静分离

接口自动化测试之Jmeter+Ant+Jenkins介绍篇

蓝咒 提交于 2021-02-02 03:46:06
做一件事情前,我们通常问自己,为什么要这样做?这样做的好处是什么? 问题一:我们为什么要在项目中进行接口自动化测试?好处是什么? 答:相对于UI层面,接口的测试的收益是巨大的,能在最短的时间发现重要的问题。接口在迭代研发过程中,和UI相比变化非常少,自动化维护成本低,能在多个版本中复用。 问题二:我们为什么要选择Jmeter+Ant+Jenkins这套框架?好处是什么?这套框架可以实现什么? 答:选择Jmeter +Ant+Jenkins这套框架的原因是: 1、学习成本较低,普通测试上手快,适合小型测试团队 2、脚本可维护性强 这套框架可以实现: 1、断言验证(Jmeter可以链接数据库,API返回值可与数据库中的值进行对比断言操作) 2、Jenkins定时任务调度 3、测试数据维护性强 4、每轮执行的测试报告在Jenkins可视化展示 5、预警机制,当Jenkins构建失败时可时时邮件提醒项目成员 问题三:我们如何搭建Jmeter+Ant+Jenkins 答: 1、Jenkins搭建在tomcat下,安装详情请参考我之前的文章: Jenkins系列之安装篇 2、Ant本地安装,太简单了就不详细说了。 3、Jmeter的安装, 安装详情请参考我之前的文章: Jmeter学习之旅_安装篇 4、主要的build配置文件说明: Jenkins主界面: 构建后的控制台日志: 测试报告

新手IntelliJ IDEA入门指南

落花浮王杯 提交于 2021-02-01 13:17:33
IntelliJ IDEA 2018.1.5 x64 新手入门配置 1.设置JDK ---> File菜单 ---> Project Structure ---> Project ---> Project SDK下拉框 ---> 如果下拉框显示'No SDK'说明还没有设置JDK ---> New按钮 -> JDK ---> 选择你的JDK安装目录 ---> OK 2.设置Tomcat ---> File菜单 ---> Settings ---> 输入'server',搜索 ---> Application Servers ---> 点中间上面绿色加号 ---> Tomcat Server ---> 选择你的Tomcat安装目录 ---> OK 3.普通项目改为Maven项目 选中项目 ---> 右键 ---> Add Frameworks Support ---> Maven ---> OK 会按Maven规范生成代码目录,可能还需要手动标记目录的用途(如果IDEA未自动设置): 选中src/main/java目录,右键 -> Mark Directory as -> Sources Root 选中src/main/resources目录,右键 -> Mark Directory as -> Resources Root 选中src/test/java目录,右键 -> Mark