• 微服务无所不在的浪潮席卷了我们: 易于扩展 高可用性 无需担心并发和多线程的简化代码库 集装箱化带来了可移植性 所有这些因素促使我们质疑Java(更具体地说是JVM)的功效,更不用说Java最臭名昭著的框架Spring了。有时,人们沉
  • 在整个计算机科学中最重要的问题:P是否等于NP?关于这个问题的正确的答案是什么?我们仍然不知道,但是大多数计算机科学家认为P不等于NP。原因主要是哲学上的,但也有证据表明,如果P等于NP,则会发生很多奇怪的事情。 
  • 关于大脑如何学习编码,存在两种思想流派。有人认为,要精通编程,就必须精通数学;另一个建议认为,由于编码和语言之间的相似性,语言技能可能更相关。在某些方面,学习计算机编程与学习新语言相似。它需要学习新的符号和术语,必须正确组织这些符号和术语以指导计算机执行操作。计算机代码还必须足够清晰,以便其 icon
  • 随着马斯克的系列创新突破,OpenAPI的GPT-3是人工智能历史上最大的飞跃,未来可以通过脑机接口增强人类的智能,在这种情况下,人类是否失去自我?变成被控制的机器人呢?这篇文章(点击标题)认为人的理解胜于知识,人工智能可以帮助人类对知识的理解,但是无法替代人类的创新性理解。 icon
  • 干净的代码很重要,干净的代码可以帮助其他人理解您的代码,但是干净的代码也很主观!我想分享给您我的看法,它是由多年的开发人员领导技术团队领导经验和团队合作而成。干净的代码可以帮助人们理解代码。根据大多数开发人员的意见,您的代码结构越多(不是一地鸡毛一盘散沙),其他开发人员就越可能理解您 icon
  • 请遵循以下十二种最佳实践,以保护您的应用程序免受丑陋的空指针异常的侵扰,并使您的代码更具可读性和简洁性。每个认真的Java开发人员或架构师都曾经听说过或经历过NullPointerException异常的滋扰。Java工程师一直致力于解决该null问题很长时间,在Java 8中,添加 icon
  • 本博文将为您提供自Java 7以来增加的很棒的新功能的示例。我将展示每个Java版本的至少一项重大改进,一直到2020年秋季发布的Java 15都有。Java现在完全支持lambda和函数式编程,类型推断通过var,具有简单构造函数的不可变集合以及多行字符串。此外,还有令人兴奋的实验新功能, icon
  • jEnv是一个方便的工具,可以在不同项目之间管理多个JDK版本。作为开发人员,我们经常同时在不同的代码库上工作。尤其是在具有微服务的环境中,我们可能一天要多次切换代码库。在每两年发布一次新Java版本的日子里,这通常不是问题,因为大多数代码库都需要相同的Java版本。 icon
  • 学习设计模式时,您不仅会学习模式,还有:获得一般设计知识。增强您的设计词汇量。增强您的工具,以使代码更具意图。发现可以在重构过程中为您提供指导的设计解决方案。 icon
  • 此扩展插件可以帮助您将Java文件编译和构建为.jar ,这是在许多Java应用程序平台之间导入的包格式。仅需执行一个命令,即可.jar从活动的Java类构建文件。 icon
  • SOLID原则与90年代(甚至更早于20世纪90年代)一样,在今天同样重要。这是因为软件在这些年中并没有发生太大变化:因为自1945年Turing编写电子计算机的第一行代码以来,软件并没有发生太大变化。软件仍然是if语句,while循环和赋值语句、Sequence,Selection和Ite icon
  • 当您的应用程序在真实环境中运行时,您开始遇到在本地或开发环境中未发现的问题。您如何与应用程序进行交互以查找应用程序的运行方式并找到问题的根源?JVM的优势之一是可用于诊断的工具数量众多。如果监视和应用程序日志提供的信息不够,我们必须进入服务器并使用这种类型的实用程序。 icon
  • 公认的智慧是,如果您要构建一个高速交易系统,则可能要使用C ++而不是Java: 它更接近底层,因此速度 icon
  • 函数名称应描述函数所做的所有事情。换句话说,功能不应隐藏副作用。这符合“最小惊喜原则”。但是,有时候这并不容易。下面函数名词名副其实吗? icon
  • Optional的API通常有两种可能引起混淆的方法:  orElse() 和orElseGet(): icon