海盗船|字节内部Java技术岗‘面试真题’泄露,冒死发布!( 九 )


5、阻塞BIO(blockingI/O)
6、异步AIO(asynchronousI/O)
7、IO基本操作讲解
8、非阻塞NIO(noblockingI/O)
9、使用Netty实现网络通信
10、信号驱动IO(signalblockingI/O)
11、TCP粘包/拆包的原因及解决方法?
12、在了解不同的IO之前先了解:同步与异步 , 阻塞与非阻塞的区别
13、BIO和NIO、AIO的区别
14、什么是IO
15、NIOEventLoopGroup源码?
16、什么Netty
17、什么是内核空间
18、BufferedReader属于哪种流它主要是用来做什么的它里面有那些经典的方法
19、在实现序列化接口是时候一般要生成一个serialVersionUID字段它叫做什么一般有什么用
20、什么是NIO
II.Nginx
1、请列举Nginx的一些特性

  • Nginx 服务器的特性包括:
  • 反向代理/L7 负载均衡器
  • 嵌入式 Perl 解释器
  • 动态二进制升级
  • 可用于重新编写 URL , 具有非常好的 PCRE 支持
2、请解释你如何通过不同于80的端口开启Nginx?
为了通过一个不同的端口开启 Nginx , 你必须进入/etc/Nginx/sites\u0002enabled/ , 如果这是默认文件 , 那么你必须打开名为“default”的文件 。 编辑文件 , 并放置在你想要的端口:
3、Nginx静态资源?
静态资源访问 , 就是存放在nginx的html页面 , 我们可以自己编写
4、请解释ngx_http_upstream_module的作用是什么?
ngx_http_upstream_module 用于定义可通过 fastcgi 传递、proxy 传递、uwsgi传递、memcached 传递和 scgi 传递指令来引用的服务器组 。
5、限流怎么做的?
6、什么是正向代理和反向代理?
7、location的语法能说出来吗?
8、Nginx应用场景?
9、请列举Nginx服务器的最佳用途
10、解释如何在Nginx中获得当前的时间?
11、为什么要用Nginx?
12、什么是Nginx?
13、解释如何在Nginx服务器上添加模块?
14、在Nginx中 , 如何使用未定义的服务器名称来阻止处理请求?
15、如何用Nginx解决前端跨域问题?
16、请陈述stub_status和sub_filter指令的作用是什么?
17、Nginx配置文件nginx.conf有哪些属性模块?
18、在Nginx中 , 解释如何在URL中保留双斜线?
19、为什么Nginx性能这么高?
20、漏桶流算法和令牌桶算法知道?
III.Tomcat
1、内存调优


添加描述

2、Tomcat一个请求的完整过程
Ng:(nginx) upstream yy_001{
\tserver 10.99.99.99:8080;
\tserver 10.99.99.100:8080;
\thash $**;
\thealthcheck_enabled;
\thealthcheck_delay 3000;
\thealthcheck_timeout 1000;
\thealthcheck_failcount 2;
\thealthcheck_send 'GET /healthcheck.html HTTP/1.0' 'Host: wo.com' 'Connection: close';server {
\tinclude base.conf;
\tserver_name wo.de.tian;
\t... location /yy/ {
\t\tproxy_pass http://yy_001;

首先 dns 解析 wo.de.tian机器 , 一般是ng服务器ip地址
然后 ng根据server的配置 , 寻找路径为 yy/的机器列表 , ip和端口
最后 选择其中一台机器进行访问—->下面为详细过程