面试汇总

邮差的信 提交于 2020-01-07 11:12:01

一、tomcat的优化--jvm的内存工作原理

    Java性能优化的原则:代码的运算性能和内存回收、应用配置。

    代码层优化:避免多循环嵌套、调用和复杂逻辑

    tomcat的调优的主要内容如下:
        增加最大连接数,调整工作模式,启用gzip压缩,调整jvm内存大小,作为web服务器时,与apache整合或nginx,合理选择垃圾回收算法,尽量是由较新jdk版本

    生产配置实例:

      <Connectorport="8080"protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="1000" minSpareThreads="100" maxSpareThreads="200" acceptCount="900" disableUploadTimeout="true" connectionTimeout="20000" URIEncoding="UTF-8" enableLookups="false" redirectPort="8443" compression="on" compressionMinSize="1024" compressableMimeType="text/html,text/xml,text/css,text/javascript"/>

      参数说明:

          org.apache.coyote.http11.Http11NioProtocol  //调整工作模式为Nio

          maxThreads  //最大线程数,默认为150,增大值避免队列请求过多,导致响应缓慢

          minSpareThreads  //最小空闲线程数

          maxSpareThreads  //最大空闲线程数,如果超过这个值,会关闭无用的线程

          acceptCount  //当处理请求超过此值时,将后来请求放到队列中等待。

           disableUploadTimeout  //禁用上传时间超时

          connectionTimeout  //连接超时,单位毫秒,0代表表不限制

          URIEncoding   //url地址编码使用utf-8

          enableLookups  //关闭dns解析,提高响应时间

          compression    //启用压缩功能

          compressionMinSize  //最小压缩大小,单位Byte

          compressableMimType  //压缩的文件类型    

      tomcat有三种工作模式:Bio、Nio和Apr,他们的工作原理是:

              Bio(Blocking I/O):默认工作模式,阻塞式I/O操作,没有任何优化技术处理,性能比较低

             Nio(New I/O Non-Blocking):非阻塞式I/O操作,有Bio有更好的并发处理性能

              Apr(Apache Portable Runtime,Apaxhe可移植运行库):首选工作模式,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。

             tomcat利用基于Apr库tomcat-native来实现操作系统级别控制,提供一种优化技术和非阻塞式I/O操作,大大提高并发处理能力。但是需要安装apr和tomcat-native库。

二、进程和线程的关系

三、僵尸进程和孤儿进程

四、.查看目录下5天前的文件--find

五、top--load average: 0.00, 0.06, 0.07

六、磁盘空间使用--df

七、查看目录--du

八、端口占用--ss、netstat、lsof

九、软链接和硬链接的区别--ln

十、反引号、单引号、双引号的区别

十一、tcp和udp协议区别

      tcp和udp的一个最大的区别所在tcp协议更可靠一些,upd的协议不是很可靠

          

    

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!