Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
Java教程与面试题
如何充分利用Java Function接口?
如果您想掌握函数式编程,最好的起点是使用Java Function接口。这个例子将向您展示在代码中实现此函数接口的四种不同方法 - 从如何使用实际类开始,以及如何使用lambda函数创建非常简洁的代码。 Java Function接口非常简单。它将
Kotlin对决Java:Android开发的选择?
不久前,谷歌推出Kotlin作为在Android平台上开发应用程序的首选语言。该公告引起了一些世界领先品牌的关注,推动了Ko
Java不用递归的迭代快速排序示例
快速排序算法是重要的排序算法之一。与合并排序类似,quicksort也采用了分而治之,因此在Java中使用递归实现快速排序算法很容易,但编写quicksort的迭代版本稍微困难一些。这就是为什么面试官现在要求在不使用递归的情况下实现快速排序。面试首先要用Java中的QuasQuo排序算法编写
Java程序查找字符串的重复字符
解决这个问题的标准方法是从String中获取字符数组,遍历它并构建一个包含字符及其计数的Map。然后遍历该Map并打印出现不止一次的字符。所以你实际上需要两个循环来完成这项工作,第一个循环来构建地图,第二个循环来打印字符和计数。 查看下面的例子,只
在Java 11中创建一个简单的模块化应用教程
模块化编程使人们能够将代码组织成独立的,有凝聚力的模块,这些模块可以组合在一起以实现所需的功能。本文摘自Nick Samoylov和Mohamed Sanaulla撰写的一本名为
Java中二叉树的PreOrder遍历——递归与迭代实例
与只能线性遍历的链表和数组不同,遍历二叉树有几种方法。树遍历算法主要分为深度优先和广度优先两部分。顾名思义,在深度优先的情况下,在访问下一个同级树之前,树向下(向深度)遍历,二叉树的PreOrder,InOrder和PostOrder遍历实际上是深度优先遍历。在广度优先上,树的整个宽度在移到
Java版本更新重大提醒 - Azul
2019年1月对于Java开发人员和用户都特别重要。原因是O
Java中的冒泡排序算法实例
冒泡排序是一种奇特的算法,它既是最流行的排序算法之一也是性能最差的排序算法之一。冒泡排序的平均案例性能为O(n ^ 2),这意味着随着数组大小的增长,排序该数组所需的时间将增加二次方。由于这个原因,在生产代码中不使用冒泡排序,而是优先选择快速排序和合并排序。实际上,Java自己的Arrays
在字符串中查找第一个非重复字符的3种方法
有三种方法可以找到第一个非重复字符。每个都使用自己的算法来完成这个编程任务。 第一种算法在getFirstNonRepeatedChar(String str)方法中实现。它首先从给定的String获取字符数组并循环遍历它,以构建一个哈希表,其中字
如何学习用Java编写代码?
确定您的职业目标并选择一种语言。对于没有编程经验且希望加入开发人员社区的人来说,这是最重要的建议。但是,如何在不知道哪种语言最适合您的目的的情况下做出选择呢?如果在所有编程语言中都有“市场领导者”,那不是很容易吗?然后所有新手总能有一个安全的选择 - 学习这门语言,你肯定会有很高的需
Java 12发布倒计时已经开始:以下是所有计划新功能的列表
Java 12现在处于Release Candidate阶段,这意味着倒计时已经开始!Java 12将于3月19日发布,所以是时候看看* all *计划的新功能了。 189:
如何在Java中实现二叉搜索树( binary search tree)?
二叉搜索树或BST是一种流行的数据结构,用于保持元素的顺序。二叉搜索树是二叉树,其中左子节点的值小于或等于父节点,右子节点的值大于或等于父节点。由于它是二叉树,它只能有0,1或2个子节点。二叉搜索树之所以与众不同,是因为它能够减少诸如添加、删除和搜索(也称为插入、删除和查找)等基本操作的时间
从未排序的链表中删除重复项
编写一个removeduplicates()函数,该函数获取一个列表并从列表中删除所有重复的节点。列表未排序。 例如,如果链表是12->11->12->21->41->43->21,那么removeUplicates()应该将链表转换为12->11
自JDK 8 以来所有Java和JVM新功能的分类列表
一个方便的参考,涵盖从从Java 8到11及更高版本各种新语言功能到新版本命名方案的所有内容。自从版本8发布到版本11以来,Java由120个 JDK增强建议<
Java程序检查字符串是否是变位词
字符串变位词检查:有多种方法来查找两个字符串是变位词还是非变位词。经典的方法是获取每个字符串的字符数组,然后比较它们,如果两个字符数组都相等,那么字符串就是变位词。但在进行比较之前,请确保两个字符串的大小写相同(例如小写或大写),并且对字符数组进行排序,因为equals数组方法,只有当数组包
10个Java开发人员的顶级测试工具、库和框架介绍
介绍10个出色的测试框架,工具和库,以提高您的自动化测试技能。 最近,我写了一些关于Java开发人员今年应该学习什么的文章,例如
JVM中的线程行为 -JavaWorld
线程化是指同时执行编程过程以提高应用程序性能的实践。虽然直接在业务应用程序中使用线程并不常见,但它们一直在Java框架中使用。例如,处理大量信息的框架(如
Java 10推断类型和var关键字简介
Java 10版本(即JDK 18.
上页
下页
关闭