当前位置: 首页 > 面试题库 >

Java中是否存在“指针”或“不安全代码”的概念?

刘向阳
2023-03-14
问题内容

昨天我参加了一家知名欧洲公司的CTO的演讲,他直到最近才告诉他他不知道Java有指针。在面对他时,他说他对Java中存在指针/不安全代码绝对有把握。


问题答案:

有一个叫做的类sun.misc.Unsafe,这是真的。但是它没有在Java代码中使用指针(因为Java没有指针,尽管我同意Java引用在概念上是相似的),所以大多数都是使用本机代码实现的。

正如我在评论中提到的那样,这不是公共API的一部分,不应由客户端代码使用。但是,您可以在工作中看到它时,你看的来源Atomic*在课堂上的java.util.concurrent.atomic包。



 类似资料:
  • 我知道在java源代码中以字符串形式存储密码是不安全的。通常,最好将其存储在具有char[]类型的变量中。以以下形式存储密码安全吗? 字符串“my password”是否出现在编译的java类文件中?在我看来,在编译源代码之后,“我的密码”不会出现在我的类文件中。但我仍然不能100%确定我可以使用描述的表示来存储密码。 我能否安全地使用这个结构,并确保密码受到保护,除非有人从源代码中获取密码? 编

  • 我正在阅读有关数据位置的内容,并想用它来改进我正在编写的游戏引擎。 假设我在不同时间创建了五个对象,它们现在都在内存中的不同位置,而不是彼此相邻。如果我将它们全部添加到一个数组中,该数组是否只保存指向这些对象的指针,并且它们将留在内存中的相同位置,或者将它们全部添加到数组中重新排列并使它们连续。 我问这个问题是因为我认为使用数组是使它们连续的好方法,但我不知道数组是否会解决我的问题!

  • DaoCloud 通过在 GitHub 等第三方代码托管平台进行 OAuth 认证,将一个 WebHook 加入到你需要通过 DaoCloud 进行构建的代码库中。当您每次对该代码库进行修改操作时(如 Push、Pull Request 等),GitHub 等平台便会向 DaoCloud 发出通知。DaoCloud 收到来自代码托管平台的通知后,便会根据您在代码库中定义的 DaoCloud 持续集

  • 我继承了以下java代码,它从获取

  • 问题内容: 我知道文档说明该对象是线程安全的,但这是否意味着从所有方法对其进行的所有访问都是线程安全的?因此,如果我一次从多个线程中调用它,并且一次在同一实例上调用它,会不会发生什么不好的事情? 问题答案: 快速答案是肯定的,它们是线程安全的。但是不要让它在那里… 首先,一个小的内部管理是一个接口,任何不是线程安全的实现都将破坏书面合同。您包括的链接是指,它具有一定的灵巧性。 您包含的链接引起了一

  • 问题内容: 除了迷惑之外,还有其他方法可以防止罐子被其他人打开吗?问题是我不希望任何人访问代码,这就是为什么我不喜欢Java。从我使用的反编译器来看,用C#和Java编写的程序具有完好无损的功能,就像变量名一样,这使得访问非免费程序变得容易。更糟糕的是,给出源代码。 问题答案: 上面的评论涵盖了大多数这些要点,但是我将在这里对其进行扩展: 如果您的代码在用户的计算机上运行,​​则用户可以反编译您的