024:用Java实现shell命令cat 1.log | grep a | sort | uniq -c | sort -rn的功能
使用Java中的流,可以快速得实现对一个集合的操作,这道面试题不仅考察应聘者对Java Stream的熟悉程度,还考察应聘者对Linux命令的掌握知识。
使用Java中的流,可以快速得实现对一个集合的操作,这道面试题不仅考察应聘者对Java Stream的熟悉程度,还考察应聘者对Linux命令的掌握知识。
接口和抽象类有什么区别?这是一道很老的面试题,在Java8之后又有些不一样了哦,原来的老答案需要重新被审视下了。
在日常开发中可能会遇到需要将某个自定义的类的对象作为Map中的key使用,这种情况下要注意合理设置该对象的唯一性,这篇文章使用lombok可以快捷得生成hashcode、equals等方法。
参考答案 封装: 常见的编程范式有:过程式编程、面向对象编程、函数式编程,现在函数式编程很火,但是面向对象编程依然是主流。 1. 在Java中,封装是一种抽象机制,Java中提供了类和对象的概念,对象...
典型回答 这道题比较开放,主要考察面试者的基础和知识面,首先可以尽量列举自己用过的API,并给出应用场景和注意事项(展现自己的知识面),然后再挑一个比较经典的案例详细说明(展现自己的基础)。 spli...
参考答案 concat()方法只接受字符串类型的参数,参数不能为空; concat()底层是依靠Arrays.copy()方法实现的 如果有必要的话,”+”会对参与连接的变量进...
参考回答 Java中的String对象是不可变对象,针对字符串对象的操作(例如subString、contact、replace)都会生成一个新的String对象,如果应用中有大量这样的操作,就会产生...
典型答案 由于字符串对象是不可变的,所以每次循环都会对操作符左右两边的字符串进行拷贝,并生成一个新的字符串对象。如果循环n次,则这个过程需要n的平方级的时间;并且在这个过程中还创建了很多短命的中间对象...
典型答案 字符串对象在JVM中可能有两个存放的位置:字符串常量池或堆内存。 使用常量字符串初始化的字符串对象,它的值存放在字符串常量池中 使用字符串构造方法创建的字符串对象,它的值存放在堆内存中 St...
所谓不可变对象,是指一个对象在创建后,它的内部状态不会被改变的对象。这意味着当我们将一个不可变对象的引用赋值给某个变量后,我们就不能改变该对象的内部状态。 James Gosling也说过——Java...