从3月份开始,打算找工作,一个偶然的机会,拉勾上一个蚂蚁金服的师兄找到我,说要内推,在此感谢姚师兄,然后就开始了蚂蚁金服的面试之旅。把简历发过去之后,就收到了邮件通知,10个工作日联系我,请耐心等待。
没过2天就接到一个杭州的座机,说要约我进行电话面试,效率还是挺高,然后当天晚上就进行了一面。下班后,吃了饭,专门找了一条人比较少的小路,到了7点,电话准时打过来了。
-
依赖JDK1.8以上的版本;
-
依赖[Nginx环境](();
这里的项目就用本人之前的一个springboot项目,[SpringBoot的项目地址]((): [https://github.com/xuwujing/springBoot-study/tree/master/springboot-thymeleaf](()
首先我们下载这个项目,输入:mvn clean package
将项目进行打包为jar文件,然后将application.properties
和此jar项目放在一个文件夹中,然后复制该文件夹(这里为了清晰所以进行复制,实际不复制更改端口重启也行),修改复制文件夹application.properties
的端口,比如改为8086。
我们找到nginx的配置文件nginx.conf,该配置在nginx/conf/nginx.conf目录下,然后我们来修改该配置,新增如下配置:
upstream pancm{
server 127.0.0.1:8085;
server 127.0.0.1:8086;
}
-
upstream pancm:定义一个名称,随意就行;
-
server + ip:端口 or 域名;
如果不想使用Round Robin策略,也可以换成其他的。
然后在server添加/修改如下配置:
server {
listen 80;
server_name 127.0.0.1;
location / {
root html;
proxy_pass http://pancm;
proxy_connect_timeout 3s;
proxy_read_timeout 5s;
proxy_send_timeout 3s;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
配置说明:
-
server: 虚拟主机的名称,一个http中可以配置多个server;
-
listen:Nginx默认的端口;
-
server_name:Nginx服务的地址,可以使用域名,多个用空格分隔。
-
proxy_pass:代理路径,一般配置upstream后面的名称用于实现负载均衡,可以直接配置ip进行跳转;
nginx.conf 完整的配置:
events {
worker_connections 1024;
}
error_log nginx-error.log info;
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream pancm{
server 127.0.0.1:8085;
server 127.0.0.1:8086;
}
server {
listen 80;
server_name 127.0.0.1;
location / {
root html;
proxy_pass http://pancm;
proxy_connect_timeout 3s;
proxy_read_timeout 5s;
proxy_send_timeout 3s;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
负载均衡测试在完成Nginx配置之后,我们启动Nginx。
linux输入/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
,如果已经启动可以使用/usr/local/nginx/sbin/nginx -s reload
命令进行热加载配置文件,Windows直接点击Nginx目录下的nginx.exe
或者 cmd
运行start nginx
进行启动,如果启动了依旧可以使用nginx -s reload
进行热加载。
Nginx启动完成之后,我们依次启动刚刚下载的springboot和复制更改端口的项目,输入:java -jar springboot-jsp-thymeleaf.jar
启动。
都启动成功之后,我们在浏览器输入服务的ip即可进行访问。
示例图:
最后很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。
我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。
不管是查缺补漏还是深度学习都能有非常不错的成效,需要的话记得帮忙点个赞支持一下
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
最后很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。
我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。
不管是查缺补漏还是深度学习都能有非常不错的成效,需要的话记得帮忙点个赞支持一下
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
阿里P7熬夜整理的《Java全套学习手册》,火爆IT圈
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)