Tomcat

Ubuntu18.04 安装Tomcat 8.5

孤街醉人 提交于 2020-11-26 17:54:01
转载地址:https://blog.csdn.net/weixx3/article/details/80808484 Ubuntu18.04 安装Tomcat 8.5 环境信息: OS:Ubuntu18.04 JDK:1.8 Tomcat: 8.5.31 1.下载Tomcat 8.5.31 到Apache Tomcat®官网,选择 tar.gz 包下载, 点击跳转 : 2.安装配置 2.1 把tomcat放到你想要方的位置 sudo cp apache-tomcat-8.5.31.tar.gz /usr/local/ 2.2 解压 sudo tar -zxvf apache-tomcat-8.5.31.tar.gz 2.3 赋权限 sudo chmod 755 -R apache-tomcat-8.5.31 2.4 修改启动脚本 进入tomcat的bin目录下: sudo vi startup.sh 在最后一行之前加入如下信息(注意根据自己实际情况修改JAVA_HOME和TOMCAT_HOME): #set java environment export JAVA_HOME=/usr/local/jdk1.8 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib

ubuntu18.04安装Apache,配置多个虚拟主机,并整合tomcat

牧云@^-^@ 提交于 2020-11-26 16:48:05
ubuntu上配置Apache和centeros好像还不太一样,里面的配置文件好像有点区别,centeros上是httpd.conf,ubuntu是apache2.conf,记录一下ubuntu18.04系统下的操作: 一、安装Apache 1.直接用命令安装,sudo apt-get install apache2 2.安装完后,查看Apache的版本信息,apache2 -v 3.安装完,访问localhost,会显示默认页面,显示apache2 ubuntu default page apache已经安装成功。因为是使用命令安装,可以使用service命令操作apache: Service apache2 start; Service apache2 stop; Service apache2 restart; Service apache2 status; 配置文件都在/etc/apache2目录下面(可以用whereis apache2命令查看位置,具体目录的作用可百度) 二、配置多个虚拟主机 1.修改hosts文件,sudo /etc/hosts,添加: 2.进入目录/etc/apache2,其中有两个目录,sites-avaliable和sites-enabled,作用自己百度 3.在sites-avaliable中,复制000-default.conf文件

Java Web——Web概述

…衆ロ難τιáo~ 提交于 2020-11-26 08:41:47
已经很久没有更新博客了,过年忙着吃喝玩乐,就怠惰了一小下下?幸好这学期新开的课程都比较有趣——Java Web和Android。至少对于我自己来说,既充满挑战,又富有趣味。 ——【1.Web概述】—— 什么是Web? Web在计算机网页开发设计中就是网页的意思。网页是网站中的一个页面,我们平常浏览网站时,看到的都是一个一个的页面,通常它们都是 HTML 格式的。网页可以展示文字、图片、媒体等内容,而这些都是需要通过浏览器来阅读。 Web应用程序的工作原理? Web应用程序大体上可以分为两种, 静态网站 和 动态网站 。 早期的Web应用主要是静态页面的浏览,即静态网站。这些网站使用 HTML 描写,通常来说随着html代码的生成,页面的内容和显示效果就基本上不会发生变化了——除非你修改页面代码。这些代码放在Web服务器上,用户使用浏览器通过 HTTP协议 请求服务器上的Web页面,服务器上的Web服务器接受到用户的请求处理后,再发送给客户端浏览器,显示给用户。整个过程就像下图: 而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。这些网站通常使用 HTML 和 动态脚本语言(入JSP、ASP或者是PHP等) 编写,并将编写后的程序部署到Web服务器上,由Web服务器堆动态脚本代码进行处理,并转化成浏览器可以解析的 HTML

Intellij IDEA 如何使用Jrebel热部署

故事扮演 提交于 2020-11-26 07:51:45
<div id="content_views" class="markdown_views prism-atom-one-dark"> <!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p><strong>My Jrebel 已经不再提供免费使用了,或使用破解版Jrebel<br> 或可以移步至 <a href="https://github.com/dmitry-zhuravlev/hotswap-agent-intellij-plugin#Solution" rel="nofollow" target="_blank">HotSwapAgent</a></strong>,或使用破解的Jrebel.<br> 一个java web项目,在写的过程中我们需要不断调试,如果没有热部署,则我们每修改一次项目要重启一次,验证问题有没有得到解决。如果项目很小

凭什么同窗好友Java开发都是三年,他能进大厂,工资还是我的双倍?

こ雲淡風輕ζ 提交于 2020-11-25 14:50:28
刚毕业的前三年,你会觉得自己是在学习,于是无牵无挂。但三年以后, 如果年龄和能力不匹配,你能进入 BAT、TMD 这样的大厂的机会实在渺茫。 最近入职的几个 Java 新人,都是刚毕业没几年,但技术水平完全不输工作了 7、8 年的人,薪资轻松“倒挂”老开发。 年轻人学习能力强,精力充沛,也能在公司比较稳定地干下去,公司愿意多给一些钱。 一批又一批名校学生毕业,一代又一代程序员在冒头。根据拉勾网的数据统计, 目前 90 后已经成为程序员主力,30 岁以上的程序员已经不到两成。 处处皆危机,时刻作准备 其实 35 岁危机,不是你一个人的危机,而是一代人的危机。 这个危机也许不只是 35 岁,比如企业裁员、比如疫情、比如房贷、车贷、子女贷、父母贷。 任何一次危机,都会成为压倒你的最后一根稻草。 但凡事预则立,不预则废。时刻做好准备,迎接挑战的人,是永远不会等到危机来临前,才开始行动的。只有持续学习,精进技术,才有勇气迎战危机并战胜它。 所以,趁着自己年轻,抓紧提升技术能力。当你的技术能力 > 你的年龄,你会发现这个世界是如此美好,薪资是如此着迷,生活将充满希望。 如何让自己的技术能力 > 年龄呢?作为一个年薪50万+的Java程序员应该要掌握的技术是哪些?—对标阿里P7 转发+关注我获取一套完整的架构进阶视频资料 学习文档 Java架构师筑基必备技能 并发编程 JVM性能调优

Alibaba2016校招实习面经(拿到offer)

◇◆丶佛笑我妖孽 提交于 2020-11-25 08:01:16
作者: 骚年编程去 ,发表于2015年4月 转载自:http://blog.csdn.net/a837199685 一面 IO模型有哪些?(linux下的io模型,当时没答上,后来下去查了一下,阻塞,非阻塞,io复用,驱动,同步,异步等) 进程线程的区别 不同操作系统实现进程怎么样(ps:我还真不知道,以后要好好看看OS了) gc算法,回收器有哪些(这个答得不错,标记-整理,标记-清理,复制,分代,cms收集器的并行这些说了一下) ACID。事务隔离机制(一致性,原子性,隔离性,持久性,读未提交,读提交,可重复读,序列化) syn在方法上和代码块有什么不同(作用域,和锁对象) memcached和其他nosql的区别(拿memcached和redis做了一下比较) 解释mvc threadlocal解释(结合源码的threadmap讲了一下) volatile的作用(内存可见性,内存屏障,重排序,happens-before) 堆和栈的区别和联系(自由发挥啊) tcp和udp的不同之处(面向链接,是否可靠等) tcp如何保证可靠的(超时重传,ack确认,滑动窗口,连接管理,差错控制等) 数组和链表的区别(先说说数据结构上的区别,然后结合java的两个类的源码做了一些分析) 排序算法应用场景(。。。。。这个比较简单) lucene全文检索原理(分词过滤,filter等,) 二面

阿里云如何安装、配置JDK、Tomcat以及Mysql

夙愿已清 提交于 2020-11-25 07:27:57
刚买的阿里云服务器需要安装、配置JDK、Tomcat以及Mysql,我买的云操作系统是 Ubuntu 16.04 32位,也是Linux操作系统。今天就以这种操作系统为例带着大家一起来配置配置。 1、那么需要哪些软件呢,需要两个,分别是FlashFXP和Xshell。这里怎么使用FlashFXP和Xshell就不多讲了。 2、那么安装文件你们可以去网上下载,一定要下载Linux版的(后缀名是.tar.gz)。我已经把安装文件打包好了,去下载吧,文章尾部有下载链接哦。 第一:准备工作 把下载的安装文件jdk-8u161-linux-i586.tar.gz和apache-tomcat-8.0.49.tar.gz用FlashFXP上传到/opt/目录下,上传完成后,在Xshell软件中用命令进行解压,解压完成后我们把jdk的那个文件夹名字改成jdk8(在FlashFXP软件对着文件夹右键重命名就可以改)。 Mysql不需要安装文件,可以直接装,等下你就知道了。 上传完,先解压: root@xnyc:~# cd /opt root@xnyc:/opt# tar -zxvf jdk-8u161-linux-i586.tar.gz root@xnyc:/opt# tar -zxvf apache-tomcat-8.0.49.tar.gz 然后重命名 下面是过程截图: 第二步:安装、配置JDK

suse linux 常用命令

我的梦境 提交于 2020-11-25 05:59:57
(1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cp afile afile.bak 把文件复制为新文件afile.bak cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下 cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目录下 cp -a docs docs.bak 递归性地把当前目录下的docs目录复制为新目录docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。为了方便起见,-a选项包含-R选项 cp -i 在覆盖前询问用户 cp -v 告诉用户正在做什么 (3)命令mv——移动和重命名文件 mv aflie bfile 将afile重命名为bfile mv afile /tmp 把当前目录下的afile移动到/tmp/目录下 (4)命令rm——删除文件和目录 rm afile 删除文件afile rm * 删除当前目录下的所有文件(未隐藏文件)。rm命令不删除目录,除非也指定了-r(递归)参数。 rm -rf domed 删除domed目录以及它所包含的所有内容 rm -i a*

web service 基础知识

爷,独闯天下 提交于 2020-11-25 01:20:07
Web服务基础 用户访问网站的基本流程 我们每天都会用web客户端上网,浏览器就是一个web客户端,例如谷歌浏览器,以及火狐浏览器等。 当我们输入www.oldboyedu.com/时候,很快就能看到老男孩教育的官网了,这一切看起来很平淡无奇,背后又是什么道理呢? 普通人可以不知道,但是咱们作为it开发人员,必须得掌握清楚背后的技术。 下面超哥为你揭晓用户访问网站的基本流程 老男孩教育某python总监,讲了一天课感觉很累,下了班躺床上打开他的macbook pro,双击浏览器,输入www.pornhub.com网址后,系统首先会查找本地的DNS缓存以及hosts文件信息,确定是否存在www.pornhub.com域名对应的ip解析记录,如果有就直接获取ip进行访问服务器,第一次请求时,dns缓存是没有解析记录的,hosts文件多数是开发临时测试用 如果本地dns缓存和hosts文件都没有域名解析记录,系统就会把某python总监访问的网址解析请求发送给客户端设置的DNS服务器去解析,也叫做Local DNS,如果LDNS服务器的本地缓存有对应的解析记录就会直接返回给客户端IP地址,如果没有LDNS就会继续请求其他的DNS服务器 LDNS继续从DNS系统的"."(根)开始请求www.pornhub.com域名的解析,并且根据每个层级的DNS服务器系统进行系列的查找

告别下载速度慢!Docker配置阿里云镜像仓库

落爺英雄遲暮 提交于 2020-11-24 19:29:54
点击蓝色“ 程序员的时光 ”关注我 , 标注“ 星标 ”,及时阅读最新技术文章 写在前面: 小伙伴儿们,大家好!上一篇介绍了Docker安装—— 来了来了!Docker安装及运行原理 下一篇就讲Docker使用常用命令等,持续更新,敬请期待! 思维导图: 1,Docker默认远程仓库 Docker默认远程仓库: https://hub.docker.com/ 我们要是从这个默认仓库下载镜像,速度是特别低慢,就几十kb每秒的那种;由于是国外主机,类似Maven仓库,经常延迟,破损; 所以我们一般都是配置国内镜像,比如阿里云镜像,稳定点; 2,配置步骤 2.1,登录阿里云镜像服务中心; 进入阿里云容器镜像服务地址: 阿里云容器镜像服务地址 使用淘宝或者支付宝账号登录,登录之后是这样: 2.2,新建daemon.json文件; 我们直接用FinalShell工具进行创建,在 /etc/docker 目录下新建daemon.json文件,文件内容如下: { "registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"] } 记住,上述中括号里面的链接要填写你上述图片中的加速器地址! 2.3,重启daemon; systemctl daemon-reload 2.4,重启docker服务; systemctl restart