当前位置:首页 > 职场文档 > 面试题

Java高级开发面试题

时间:2023-02-04 16:50:04 作者:周老师 字数:2921字

  我有个同学,面试的时候说自己是在公司里做研发,所以我就问了他一些问题,问他:你自己做过哪些框架?

他说以前没有接触的时候,自己做的框架都是很传统的那种框架,但现在不一样了,公司会经常要求大家更新迭代。

所以我们就问一些高级开发的题目:

所以我觉得今天这篇文章能给大家提供一个思路上的启发,可以帮助我们去面试,去想一想该怎么回答这个问题。

1.解释下为什么说 JavaScript是高级开发

  首先我们要理解 JavaScript是一种高级语言,它的语法与 Java是一样的。

在 JS里,它用了一组特殊的数据类型,来表示数据,这些数据类型通常都被封装到一些特定的文件中。

而这组特定的文件也就意味着你可以在一个特殊的环境中使用 JavaScript来编写代码。

也就是说,我们可以把 JavaScript当做一个普通语言在使用,因为它并不是一种特殊代码。

但实际上它也有着特殊的一面。

1.解释下为什么说 JavaScript是高级开发

2.举例说明用 Java做开发和用 C#做开发的区别

  (1)。当你在 Java中写一个 JavaScript,用的是 class,而在 C#中写一段代码:

(2)。如果是做一个项目,使用 c#的话会非常方便的修改代码,而用 Java的话,则比较麻烦。

(3)。如果要把不同的代码放到一起的话,则 Java会更加简单。

(4)。如果开发人员在编写一段 Java代码时需要用到两个库的话,那么可以使用 C#来进行开发。

(5)。 Java可以实现多线程并且可以实现数据同步和数据隔离功能,而 C#则不能进行这两项功能。

2.举例说明用 Java做开发和用 C#做开发的区别

3.举例说明如何理解异步传输协议

  这里用到了两个变量:

3.举例说明如何理解异步传输协议

4.如何实现基于 cookie的缓存?

  如果我们要缓存一个 cookie,可以考虑使用以下两种方法:

(1)如果缓存的对象有多个,可以在缓存对象之间使用 hash方法进行转换,然后再将他们放入到我们的内存中。

(2)如上面那样,将一个 cookie分成多个 cookie,然后放入到我们的内存当中,然后再放进去一个 cookie。

那么对于缓存来说呢,它的原理就是用 hash方法进行转换,然后再从内存当中取出相应的 cookie数据。

4.如何实现基于 cookie的缓存?

5.从数据类型、数据大小角度理解缓存的作用

  []缓存就是把那些需要的数据,放到内存中,当需要用的时候,再拿出来。

当我们在程序中创建一个对象的时候,都会先把这个对象的类型信息写入到内存中进行存储。

而我们缓存下来的对象都是从内存中拿出来使用的。

缓存还有一个很重要的作用就是,我们可以让程序在读取到缓存后还可以继续操作一下。

我们把数据放在缓存之后,下次读取需要用时就会直接去调用它,这样程序不需要反复多次去做一些数据结构的修改了。

5.从数据类型、数据大小角度理解缓存的作用