Tomcat

「2020最新」Spring最易学习教程—IOC 以及 整合Struts2

笑着哭i 提交于 2020-11-08 05:51:28
0 复习 工厂设计模式 使用工厂代替new模式创建对象,目的:解耦合 Spring工厂的使用 applicationContext.xml中配置 bean标签 编码:创建工厂,从工厂中获取对象 Spring中属性注入 简单类型(基本类型+包装类+String) < bean id = "标识名" class = "全类名" > < property name = "属性" > < value > 值 </ value > </ property > < property name = "属性" value = "值" /> </ bean > 对象类型 < bean id = "a" class = "Address的全类名" > < property name = "属性1" value = "值1" /> < property name = "属性2" value = "值2" /> </ bean > < bean id = "p" class = "Person全类名" > < property name = "addr" > < ref bean = "a" /> </ property > </ bean > < bean id = "p2" class = "Person全类名" > < property name = "addr" ref = "a" /> </

Jumpserver高可用集群部署:(七)RDP代理模块guacamole部署并实现系统服务管理

五迷三道 提交于 2020-11-08 04:20:46
1、配置防火墙 firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.255.200.1/30" port protocol="tcp" port="8081" accept" firewall-cmd --reload 2、下载guacamole cd /sas/src/ wget -O docker-guacamole-v2.3.2.tar.gz https://github.com/jumpserver/docker-guacamole/archive/master.tar.gz mkdir /sas/src/docker-guacamole tar -xf docker-guacamole-v2.3.2.tar.gz -C /sas/src/docker-guacamole --strip-components 1 rm -rf /sas/src/docker-guacamole-v2.3.2.tar.gz cd /sas/src/docker-guacamole wget http://download.jumpserver.org/public/guacamole-server-1.2.0.tar.gz tar -xf guacamole-server-1.2.0

Java 只有值传递!为什么?

若如初见. 提交于 2020-11-08 04:17:49
转自公众号:程序控 面试官爱问的一个基础问题: Java是值传递还是引用传递? 想必大家都对这个问题都有自己的看法,那到底事实是怎样的,我们又该如何回答面试官这个问题呢?今天咱们就来好好分析一波 值传递?引用传递? 首先,我们得先知道什么叫 值传递 ,什么叫 引用传递 ,知道这个才能理解Java到底如何做的。若想理解这两种传递需要先理解形式参数和实际参数两个概念 形式参数: 定义函数时使用的参数,用来接收函数传入参数,比如我们写个函数,函数中的参数为形式参数 (String str) { System..println(str)} 实际参数: 我们调用函数时,函数名后面括号中的参数称为实际参数,如下面例子所示 (String[] args) { A a = A()a.test()} 可以发现,当调用一个有参函数的时候,会把实际参数传递给形式参数;于是这个传递的过程便有两种情况,即 值传递和引用传递 值传递就是把参数的值给你,调用函数时将实际参数复制一份传递到函数中,这样函数内部对参数内部进行修改不会影响到实际参数;而引用传递就不一样了,它直接把参数的实际地址给调用函数了,函数内部可直接修改该地址内容,会影响到实际参数 我来举个例子,我司有一个数据库A,仅允许内部人员操作,现在有个项目需要和别的公司合作,该数据库的数据需要交给合作公司一份,我总不能直接把我司数据库A地址给他们

第一天 负载均衡之高并发发送

亡梦爱人 提交于 2020-11-07 13:01:48
高并发发送: 1处:负载均衡 2处:数据库 在APP服务器多台情况下,如果用户登录,session怎么处理? 本文来源:凯哥Java(kaigejava) 个人博客:www.kaigejava.com 如下图: 说明: 如果用户登录的时候负载到01服务器上,当用户在操作其他的时候,如果被负载到02机器上。这个时候02机器上面就没有当前用户的session。用户就会被转跳到登陆页面。 解决方案: 1:可以把用户的session放置到cookie中 优点:解决了session没有的问题 缺点:session放在了用户的浏览器中,是不安全的 2:可以把用户的session放置到数据库中 优点:解决了session没有的问题 缺点:当用户量很大的时候,如果把session放置到数据库中,会造成数据库压力过大。从而使数据库运行不正常 3:可以把用户的session放在缓存服务器中 最好的解决的方案是:放在缓存服务器中。这里推荐两种缓存服务器:memcached、redis 要求:memcached/redis必须是集群 4:tomcat共享session 缺点:当tomcat数量过多的时候及其影响性能。所以不推荐 数据库并发: 1 要求:随着业务量的增大,数据库库承载能力也要增大 2 数据安全,不能丢失 3 支持备份+容灾 高并发解决发展阶段: 初级阶段:系统或服务器级别就诶接方案

阿里工作6年,熬到P7就剩这份学习笔记了,已助朋友拿到7个Offer

只谈情不闲聊 提交于 2020-11-07 12:40:28
在阿里工作了6年,工作压力大,节奏快,但是从技术上确实得到了成长,尤其是当你维护与大促相关的系统的时候,熬到P7也费了不少心思,小编也是个爱学习的人,把这几年的工作经验整理成了一份完整的笔记。此笔记已助朋友拿到腾讯,阿里,美团等7个offer。 由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容! 大致内容包括了: Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈! 笔记目录展示: 部分内容截图: 需要文中全部资料 来源: oschina 链接: https://my.oschina.net/u/4326852/blog/4707288

window 和 linux 环境下杀死tomcat进程——也可以解决其他端口被占用的问题

别说谁变了你拦得住时间么 提交于 2020-11-06 16:52:48
window 和 linux 环境下杀死tomcat进程——也可以解决其他端口被占用的问题 参考文章: (1)window 和 linux 环境下杀死tomcat进程——也可以解决其他端口被占用的问题 (2)https://www.cnblogs.com/0201zcr/p/5408936.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4437884/blog/4705495

kubernetes Ingress、Ingress controller

末鹿安然 提交于 2020-11-06 10:35:56
前言 拥抱开源,无私分享,共享技术,相互学习,共同进步,分享更多有深度的文章,欢迎转发分享 四层负载均衡器service回顾 使用四层负载均衡调度器service时,当客户端访问kubernetes集群内部的应用时,数据包走向如下面流程所示 client--->nodeip:port--->service ip:port--->podip:port 客户端-->node节点的ip:端口--->service的ip:端口--->pod的ip:端口 1.Ingress Controller Ingress Controller是一个七层负载均衡调度器,客户端的请求先到达这个七层负载均衡调度器,由七层负载均衡器在反向代理到后端pod,常见的七层负载均衡器有nginx,traefik等,以我们熟悉的nginx为例,假如请求到达nginx,会通过upstream反向代理到后端pod,但是后端pod的ip地址是一直在变化的,因此在后端pod前需要加一个service,这个service只是起到分组的作用,那么我们upstream只需要填写service地址即可 nginx:需要手动加载配置文件 traefik:定期自动加载配置文件,不需要手动干预,在微服务中几乎都会使用这种调度器 2.Ingress 官方: https://kubernetes.io/docs/concepts

Docker容器日志管理最佳实践

僤鯓⒐⒋嵵緔 提交于 2020-11-06 08:56:22
来自: 自由早晚乱余生 链接:https://www.cnblogs.com/operationhome/p/10907591.html Docker-CE Server Version : 18 .09.6 Storage Driver : overlay2 Kernel Version : 3 .10.0-862.el7.x86_64 Operating System : CentOS Linux 7 ( Core ) Docker 日志分为两类: Docker 引擎日志(也就是 dockerd 运行时的日志), 容器的日志,容器内的服务产生的日志。 一 、Docker 引擎日志 Docker 引擎日志一般是交给了 Upstart(Ubuntu 14.04) 或者 systemd (CentOS 7, Ubuntu 16.04)。前者一般位于 /var/log/upstart/docker.log 下,后者我们一般 通过 journalctl -u docker 来进行查看。 系统 日志位置 Ubuntu(14.04) /var/log/upstart/docker.log Ubuntu(16.04) journalctl -u docker.service CentOS 7/RHEL 7/Fedora journalctl -u docker.service CoreOS

python快速求解不定积分和定积分

流过昼夜 提交于 2020-11-06 07:00:05
欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列博客。 基本概念 定积分的定义如下: 不定积分定义如下: 如果想了解更多,大家可以继续阅读同济大学《高等数学》,关注公众号,回复关键词'gdsx',可以获得高清电子版。 sympy介绍 sympy库的安装非常的简单,利用conda命令可以快速的完成安装。 conda install sympy 接下来,我们将介绍利用第三方库sympy来完成积分的计算。 python求解不定积分 接下来,我们将介绍上述的不定积分的求解。 首先导入sympy库中的所有类和函数。 from sympy import * 接下来我们需要定义,本次需要使用到的符号变量x,其定义如下: x = symbols('x') 最后我们来计算积分,定积分和不定积分我们都需要用到函数integrate,这个函数的用法非常的简单,完全可以自己领悟。 integrate(cos(x) ,x) >> sin(x) 这里面需要注意两点: 1)cos后面要跟一对括号,不能直接写cosx。 2)求解的结果中省略了常数C,需要自己加上。 python求解定积分 定积分的求解和不定积分类似,唯一的区别在于,定积分说明了积分的上下限。 integrate(cos(x), (x,-pi, pi)) 其中(x,-pi,pi

linux学习笔记

吃可爱长大的小学妹 提交于 2020-11-06 05:42:59
启动tomcat项目重复加载问题 开始是将项目直接拷贝到tomcat7/bin/webapps目录下,初始配置文件为: <Host name="www.xxxx.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="/var/tomcat/tomcat7/webapps/qclife" debug="0"/> </Host> 成功部署项目后,以日志方式启动tomcat,发现项目启动了两次。于是将配置将配置文件改为: <Host name="www.xxxx.com" appBase="" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="/var/tomcat/tomcat7/webapps/qclife" debug="0"/> </Host> 此时发现,项目启动只用了十秒,配置成功。访问项目时也不许要带项目名称,可直接访问。 tomcat内存优化 随着项目的逐渐完善,启动时加载的类或jar包比较多,优化tomcat内存配置可以避免内存OutofMemory. 修改启动文件 vi /var/tomcat/tomcat7/bin/catalina.sh 在注释之后正文之前加入如下参数: