【阿里巴巴java面试锦集,看完就知道什么叫offer不是问题】教程文章相关的互联网学习教程文章

JAVA面试之Linux【图】

1.linux体系结构3.如何找到特定的文件1)find / -name "target3.java" 全局精确查找2)find ~ -name "target*" 当前目录及子目录模糊查找3)find ~ -iname "target*" 忽略大小写模糊查找4)find ~ | grep "target" 当前目录及子目录文件名包含target的文件 4.如何检索文件内容1)grep "moo" target* 检索当前目录下以target开头的文件中包含moo字符串的文件2)grep -o 正则表达式筛选3)grep -v 过滤掉指定字符串 5.彩蛋

【Java面试】java线程、进程

什么是进程一个在内存中运行的应用程序。每个进程都有自己独立的一块空间,一个进程可以有多个线程,比如在windows系统中,一个运行的xx.exe就是一个进程 什么是线程进程中的一个执行任务,负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据 线程五种基本状态新建(new)、可运行(runnable)、运行(running)、阻塞(block)、死亡(dead) Thread和Runnable的区别如果一个类继承...

Java面试- JVM 内存模型讲解【代码】【图】

经常有人会有这么一个疑惑,难道 Java 开发就一定要懂得 JVM 的原理吗?我不懂 JVM ,但我照样可以开发。确实,但如果懂得了 JVM ,可以让你在技术的这条路上走的更远一些。JVM 的重要性 首先你应该知道,运行一个 Java 应用程序,我们必须要先安装 JDK 或者 JRE 。这是因为 Java 应用在编译后会变成字节码,然后通过字节码运行在 JVM 中,而 JVM 是 JRE 的核心组成部分。 优点 JVM 不仅承担了 Java 字节码的分析(JIT compiler)和...

java面试-内存溢出的原因及解决办法

内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。 引起内存溢出的原因有很多种,常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收; 3.代码中存在死循环或循环产生过多重复的对象实体; 4.使用的第三方软件中的BUG; 5.启动参数内存值设定的过小; 内存溢出的解决...