Tomcat

每天花2小时复习Java面试指南,高级架构视频,我进了阿里定级P7

大憨熊 提交于 2020-08-16 10:23:07
2020年Java进阶架构师必备 基础 容器 并发 JVM Java8 计算机网络 计算机操作系统 Linux 数据结构 算法 mysql (优化思路) 系统设计 分布式 线上问题调优(虚拟机,tomcat) 面试指南 工具 Java面试指南宝典感兴趣的可以转发此文关注我私信回复【马士兵】领取 上面这份全套的进阶面试文档学习资料,适合小白入门到高级架构,同时适合工作-两年的同学,因为整套架构体系全程通过项目演变的过程,从传统单机到整合分布式缓存,高井发负载均衡技术数据一致性方案,再到微服务,注册发现,路由熔断,统一配置管理,服务质量管理,中间件技术选型,底层原理源码分析,课程覆盖JAVA、spring全家桶、kafka、 多种MQ、缓存数据库技术,docker容器k8s部署,只要跟着学、不只会操作,还能领悟技术发展的因果关系让您面试先人一 步! 这份完整体系导图感兴趣的转发关注我私信回复【马士兵】免费领取 进阶高级架构师必备全集视频 包括内容有:设计模式、数据结构与算法、高并发多线程、Spring源码设计、JVM调优、Redis 抽丝剥茧设计模式 数据结构与算法 多线程与高并发 Spring源码设计,从入门到精通 JVM调优 Redis 扫码领取 来源: oschina 链接: https://my.oschina.net/u/4383327/blog/4292000

揭开 Raft 的神秘面纱,和ApacheRatis 了解Raft 组件的使用

人盡茶涼 提交于 2020-08-16 10:08:55
相比 Paxos, Raft 一直以来就是以易于理解著称。今天我们以一年 Raft 使用者的角度,来看一下,别人根据 Raft 论文实现了之后,我们一般要怎么样使用。 俗话说,要想知道梨子的味道,就要亲口尝一尝,没吃过猪肉,也要见一见猪跑。否则别人再怎么样形容,你可能还以为是像猫狗一类毛茸茸。 在 Raft 官网里长长的列表就能发现,实现 Raft 的框架目前不少。Java 里我大概看了蚂蚁的 SOFARaft 和 Apache 的 Ratis。这次我们以 Ratis 为例,揭开面纱,来看看到底要怎样使用。 当然,下面具体提到的例子,也是这些组件中自带的 example。 一、编译 github下载 Ratis 直接 mvn clean package 即可,如果编译过程中出错,可以先clean install ratis-proto 二、示例 Ratis 自带的示例有三个: arithmetic counter filestore 在 ratis-examples 模块中,对于 arithmetic 和 filestore比较方便,可以通过main/bin目录下的 shell 脚本快速启动 Server 和 Client 来进行测试。 对于Raft,咱们都知道是需要多实例组成集群才能测试,你启动一个实例没啥用,连选主都成问题。Bin 目录下的 start-all 支持

K8S(15)监控实战-ELK收集K8S内应用日志

佐手、 提交于 2020-08-16 09:58:13
K8S监控实战-ELK收集K8S内应用日志 目录 K8S监控实战-ELK收集K8S内应用日志 1 收集K8S日志方案 1.1 传统ELk模型缺点: 1.2 K8s容器日志收集模型 2 制作tomcat底包 2.1 准备tomcat底包 2.1.1 下载tomcat8 2.1.2 简单配置tomcat 2.2 准备docker镜像 2.2.1 创建dockerfile 2.2.2 准备dockerfile所需文件 2.2.3 构建docker 3 部署ElasticSearch 3.1 安装ElasticSearch 3.1.1 下载二进制包 3.1.2 配置elasticsearch.yml 3.2 优化其他设置 3.2.1 设置jvm参数 3.2.2 创建普通用户 3.2.3 调整文件描述符 3.2.4 调整内核参数 3.3 启动ES 3.3.1 启动es服务 3.3.1 调整ES日志模板 4 部署kafka和kafka-manager 4.1 但节点安装kafka 4.1.1 下载包 4.1.2 修改配置 4.1.3 启动kafka 4.2 获取kafka-manager的docker镜像 4.2.1 方法一 通过dockerfile获取 4.2.2 直接下载docker镜像 4.3 部署kafka-manager 4.3.1 准备dp清单 4.3.2 准备svc资源清单 4

Linux安装dubbo admin 管理控制台安装详细介绍

☆樱花仙子☆ 提交于 2020-08-16 08:24:23
一、zookeeper部署 1.1、安装jdk [root@dubbo src]# rpm -ivh jdk-8u181-linux-x64.rpm [root@dubbo src]# java -version java version "1.8.0_181" Java(TM) SE Runtime Environment (build 1.8.0_181-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode) 1.2、zookeeper下载 下载链接: http://archive.apache.org/dist/zookeeper/ [root@dubbo ~]# mkdir /data/src [root@dubbo ~]# cd /data/src [root@dubbo src]# ll -rw-r--r-- 1 root root 11833706 Oct 31 2014 zookeeper-3.3.6.tar.gz [root@dubbo src]# tar xf zookeeper-3.3.6.tar.gz -C /usr/local/ [root@dubbo src]# mv /usr/local/zookeeper-3.3.6/ /usr/local/zookeeper 1.3

Centos上安装java web的环境

眉间皱痕 提交于 2020-08-16 07:00:53
Centos上安装java web的环境 ,本次例子尽量不用yum形式安装(因为我不知道yum安装怎么指定目录,想把java,tomcat,mysql安装到指定的文件夹下,好管理). (java和tomcat是下载tar后解压,配置环境变量和开机启动,mysql用源码安装) 搭建前的准备: 需要安装两个工具1.wget和vim, wget:用来下载文件, vim用来修改一些配置文件 (这两个工具可以用yum安装) yum install -y wget yum install vim -y 1. java的安装   java下载页面:https://www.oracle.com/java/technologies/javase-downloads.html   找到,tar.gz的文件下载服务器上,放到一个目录(一般/usr/local/java), 我这里随便放了. 下载: wget https: // download.oracle.com/otn-pub/java/jdk/14.0.1+7/664493ef4a6946b186ff29eb326336a2/jdk-14.0.1_linux-x64_bin.tar.gz 解压: tar -zxvf jdk- 14.0 .1_linux-x64_bin. tar .gz 移动: mv jdk- 14.0 .1_linux-x64

浅谈Java反射机制

寵の児 提交于 2020-08-16 06:05:28
Java反射机制 前言: 最近在看SpringBoot,下午看视频的时候,讲解老师在分析源码,其中源码很多地方用到了反射机制,感觉并没有学习太清楚。之前学习JavaSE的时候有些操之过急,没有好好理解反射机制,于是下午又重新复习了一遍反射机制。 创建对象的几种方式 new关键字 + 该类的构造方法; 反序列化(和序列化相对应,在I/O流中进行数据传输使用较多,这里篇幅有限,请自行百度); 3)java反射机制 反射的概念 官方解释:在运行过程中,可以动态根据类的地址来获取类的信息(构造方法,成员方法,成员变量),以及动态根据类的信息来创建对象,来调用对象的方法、属性的功能成为反射机制。 个人见解: 反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作 反射的作用 可以动态获取类的信息,进一步实现需要实现的功能 反射相关的类 Class 用来封装每个类的字节码信息,Java 中一旦某个类被加载到内存中,将会把类的信息封装到一个Class对象中。 Constructor 构造方法 Method 方法 Field 属性 Class 对象 使用反射机制来操作,首先我们需要在运行时获取类的Class对象。 Class对象中包含类的信息(一个类的Class对象只有一个,与字节码文件对应)。 获取Class的三种方式: (1)通过Object中的getClass() (2

IntelliJ IDEA使用教程(很全)

随声附和 提交于 2020-08-16 04:56:38
IntelliJ IDEA使用教程(很全) 这个编辑器我就不再多做介绍了。直接开始新建maven hello world 的Java web项目啦 你电脑上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上吧。还得有我这个编辑器。这些是准备条件 下面就直接开始看图啦: 这个我刚刚开始没注意细看,原来web app 的骨架有2个呢, 我一开始一直选择的是第一个,因为搜索的时候,一直以为匹配结果就一个, 后来才发现下面的那个才是我想要的。 所以,你也要注意咯 这个就是我有一篇文章说的,给自己的项目的本地仓库,默认是在c盘的.m2文件夹下, 但是 这很是占用c盘本来就不算大的系统盘的地方 。 所以这里可以这么配置就可以把本地仓库移动到c盘之外的任意地方。就这么做就可以啦。 另外使用的是国内的阿里的仓库。下载速度快。 想知道细节的,可以看下下面的2个文章。 不想的也可以不看,跟着我搞,最后,也是OK的。 参考下文链接: 1, maven 本地仓库的配置以及如何修改默认.m2仓库位置 2, maven 阿里云 国内镜像 中央仓库 亲测可用 上面截图上说的有点不地道,不能一个项目使用一个仓库,这样的话重复的东西会太多,是我表述不清楚了,其实目的是,节约c盘的地方。可以按照上面的链接把这个仓库按照到c盘之外的其他地方就OK啦。 这个时候,可以看到,图中蓝色的地址

如何强制网站图标刷新?

北城余情 提交于 2020-08-16 04:28:24
问题: I have a Grails application running locally using its own tomcat and I have just changed the favicon for a new one. 我有一个Grails应用程序,它使用自己的tomcat在本地运行,而我刚刚将图标图标更改为一个新图标。 Problem is that I can not see it in any browser. 问题是我无法在任何浏览器中看到它。 The old favicon shows up or I get no favicon at all, but not my new one. 出现旧的收藏夹图标,或者我什么都没有得到,但是我的新收藏夹没有。 I do not think this is a Grails issue per se, more an issue with favicons. 我认为这本身不是Grails的问题,更多的是网站图标的问题。 What is supposed to happen with favicons? 网站图标应该发生什么? How are they supposed to work? 他们应该如何工作? I have numerous bookmarks in my browser which have the

Springboot使用外置tomcat的同时使用websocket通信遇到的坑

一笑奈何 提交于 2020-08-16 04:01:01
如果使用JAR包部署,直接使用现成的代码和注解配置就可以使用了。但是由于我们项目文件是上传到服务器本项目一个目录下,JAR包每次开机需要启动,这样每次又是开启一个新的tomcat来跑项目,导致文件一旦服务器重启就会找不到。所以考虑使用WAR包部署 但是在打WAR包的时候,由于使用的是外置的tomcat,需要移除掉Springboot内置的Tomcat服务。 但是这样就会报@ServerEndPoint的错误,主要就是依赖的jar包是从tomcat里获取的,我们把内置的tomcat移除了使用外置的,便会得不到其中相关的jar包。解决方法其实很简单,就是在pom里引入这个丢失的jar包即可。 < dependency > < groupId > javax.websocket </ groupId > < artifactId > javax.websocket-api </ artifactId > < version > 1.1 </ version > < scope > provided </ scope > </ dependency > 注意这里scope要设置provided,表明只在编译和测试的时候用,这样启动tomcat的时候就不会冲突了。 总结一下Springboot使用外部tomcat同时又有websocket前后端通信时,解决方案步骤: 1

【精编重制版】JavaWeb 入门级项目实战 -- 文章发布系统 (第一节)

喜夏-厌秋 提交于 2020-08-16 03:21:37
说明 本教程是,原文章发布系统教程的精编重置版,会包含每一节的源码,以及修正之前的一些错误。因为之前的教程只做到了评论模块,很多地方还不完美,因此重制版会修复之前的一些谬误和阐述不清的地方,而且,后期我会考虑完成该项目的后台管理。希望本教程提供的内容,可以成为JavaWeb初学者一套较为完整的练手项目。 序 最近琢磨着要写点东西,把基本的Java Web开发流程完整地走一遍,最后决定,干脆就写一个小小的项目实战吧。这个小项目作为一个JavaWeb的入门例子,从前台页面到项目发布,把整个流程走通。所谓 麻雀虽小,五脏俱全 。难度不是很高,正好可以作为入门使用。 接下来就是做什么的问题了,首先不能太简单,那样的话就没意思了。也不能太复杂,因为我的确也没那么多时间,思前想后,我打算写一个小型的文章发布系统。 老实说,我也不知道最终会做成什么样子,但是基本的CRUD肯定少不了的。前台页面的话,我会尽可能做得好看一点,毕竟我也不是专门做前端的。 至于知识点,当然是尽可能丰富,把我用过的,并且理解的东西,一步一步地集成进去。 嗯,这个系列一旦开始,以后基本上就围绕着这个小项目写文了。我的意思是,其他文章都不更了,在这个小项目写完之前,我会把其他的文章都放下,全心全意地编写这个系列。 终于开始了,想想还有点小激动呢。 1. 项目的大致规划 开发工具还是用eclipse,数据库采用mysql