首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Java进阶之路

    Java8新特性实践

    Java 8 已经发行好几年了,作为一名Java程序员,再不应用它的美好的新特性肯定要被社会淘汰了。这篇文章,我作为一名Java8新手用代码实践Java8新特性,来探究它的美好。 1. 为了克服函数式接口的这种脆弱性并且能够明确声明接口作为函数式接口的意图,Java 8增加了一种特殊的注解@FunctionalInterface(Java 8中所有类库的已有接口都添加了@FunctionalInterface Java 类库的新特性 Java 8 通过增加大量新类,扩展已有类的功能的方式来改善对并发编程、函数式编程、日期/时间相关操作以及其他更多方面的支持。 在Java 8以前,一般的解决方式用foreach循环,但是在Java 8里面我们可以使用stream:一串支持连续、并行聚集操作的元素。 以上便是我刚进行的Java8实践,还有很多要学习的,待续!

    1.1K00发布于 2018-05-30
  • 来自专栏java一日一条

    Java 8 开发顶级技巧

    我使用Java 8编码已经有些年头,既用于新的应用程序,也用来迁移现有的应用,感觉是时候写一些我发现的非常有用的“最佳实践”。 2.使用Lambda表达式 Lambda表达式是Java 8的主要特点之一。即使你还没有使用Java 8,你现在可能已经对它们有了基本的了解。 它们是用Java编程的一种新的方式,并且什么是“最佳实践”还不明显。下面是我喜欢遵循的一些指引。 这会导致… 使用现有的函数式接口 随着开发人员越来越熟悉Java 8代码,我们就能知道当使用如Supplier和 Consumer的接口时,会发生什么,以及创建一个本地的ErrorMessageCreator 特别是,遍历原始类型的小型数组几乎肯定会用,以获得更好的性能循环,很可能(至少对于Java开发人员是新的流)更具可读性。 ?

    74310发布于 2018-09-18
  • 来自专栏技术一点点成长

    Java8常用新特性实践

    前言:   时下Oracle开速迭代的Java社区以即将推出Java10,但尴尬的是不少小中企业仍使用JDK7甚至JDK6开发。    从上面列出的JDK8特性中我们可以发现Java8的部分特性很明显的是从Scala借鉴过来,其设计目的只要是为了让代码更精简同时使代码可读性更高。 import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.stream.Collectors ; /** * Java8常用新特性测试 * @author John * @date 2018-04-14 21:54 * */ public class Java8NewFeature {

    30010编辑于 2022-08-09
  • 来自专栏码农小胖哥的码农生涯

    Java 8默认方法的实践过程

    后面升级的过程中使用了Java 8出现的接口默认方法,把白名单作为一种默认的情况抽象了出来。 这样设计更加合理紧凑,而且还保证了Checker依旧是一个函数式接口,Java 8 默认方法的意义应该就在这里。或许一开始就应该这样处理,只不过当时没考虑到去固化流程。

    43420编辑于 2022-04-06
  • 来自专栏互扯程序

    Java8函数式编程实践精华

    绪论 从java8开始,我们就可以通过java8中的StrameAPI与Lambda表达式实现函数式编程,可以让代码变得更加高效简洁。 现在很多企业的生产代码已经开始使用java8了,对于还没有使用过java8进行的编程的朋友们可以好好的学习一下,我在企业中写java8也有一段时间了,我想把我在实际开发中用到的一些场景与大家分享一下,大部分例子都来源于我开发项目中的实例 Java9已经出来一段时间了,我发现我周围的很多做开发的朋友对java8中的一些新特性仍然不是很了解,也没在生产代码中使用过java8,不过我相信,很快,大部分公司都会用上java8的,我觉得java8 3.Optional对象的应用 java8中Optional的出现是为了减少空指针异常的。 结语 在实际的开发中,能应用的场景还有很多,我上面列举的一些可能用得会相对多一些,也有很多应用场景我没有提到,java8函数式编程的也许远远不止这些,以后遇到好的场景我再补充,如果大家有好的应用,欢迎留言讨论

    74130发布于 2018-07-30
  • 来自专栏国产程序员

    Java8 Optional用法和最佳实践

    Optional在Java 8中引入,目的是解决  NullPointerExceptions的问题。本质上,Optional是一个包装器类,其中包含对其他对象的引用。 ## 在Optional之前在Java 8之前,程序员将返回null而不是Optional。这种方法有一些缺点。一种是没有明确的方法来表示null可能是一个特殊值。 另外还有一些开发人员喜欢通过非空检查来实现业务逻辑,空对象不应该用来决定系统的行为,它们是意外的Exceptional值,应当被看成是错误,而不是业务逻辑状态。 #### 返回特定的非空值Optional```// Creating an optional using ofString name = "java";Optional<String> opt = Optional.of Optional<String> optional = Optional.ofNullable(name()); private String name(){ String name = "Java

    1.3K30编辑于 2022-11-22
  • 来自专栏芋道源码1024

    Java 后端开发实践 - 项目模板

    整理出一套公共性的项目模板,旨在尽量多地包含日常开发所需,减少开发者的重复性工作以及提供一些最佳实践。 1. 一个好的README给人以项目概览,可以使新人快速上手项目,并降低沟通成本,建议包括: 项目简介 一两句话描述该项目实现的业务功能 技术选型 项目的技术栈,包括语言,框架,中间件等 本地构建 列出本地开发过程中所用到的工具命令 核心的领域概念,针对于当前系统所在的领域 测试策略 自动化测试如何分类 技术架构 技术架构图 部署架构 部署架构图 外部依赖 项目运行时所以来的外部集成方 环境信息 各个环境的访问方式,数据库连接 编码实践 统一的编码实践,比如异常处理原则,分页封装等 FAQ 开发过程中常见问题的解答 注意保持README的持续更新,一些重要的架构决定可以通过示例代码的形式记录在代码块当中,新开发者可以通过直接阅读这些示例代码快速了解项目的通用实践方式以及架构选择 统一代码风格 除了Checkstyle以外,项目中有些通用的公共编码实践方式也需要进行统一。

    88110发布于 2020-12-08
  • 来自专栏JavaEdge

    Java8编程思想之Java异常机制最佳实践

    : thrown from f() at Rethrowing.f(Rethrowing.java:8) at Rethrowing.g(Rethrowing.java:12) at Rethrowing.main :8) at Rethrowing.g(Rethrowing.java:12) at Rethrowing.main(Rethrowing.java:32) originating the exception :8) at Rethrowing.h(Rethrowing.java:22) at Rethrowing.main(Rethrowing.java:38) main: printStackTrace( 开发异常处理系统的原因是,如果为每个方法所有可能发生的错误都进行处理的话,任务就显得过于繁重了,程序员也不愿意这么做。结果常常是将错误忽格。应该注意到,开发异常处理的初衷是为了方便程序员处理错误。 一名 C# 的设计人员发现: “仅从小程序来看,会认为异常说明能增加开发人员的效率,并提高代码的质量;但考察大项目的时候,结论就不同了-开发效率下降了,而代码质量只有微不足道的提高,甚至毫无提高”。

    1.4K20发布于 2021-02-22
  • 来自专栏好好学java的技术栈

    Java 8 开发的 4 大技巧

    但是我发现了一些Java 8代码中可以帮助我们的一些选择,让我们一起来看看吧。 2.使用Lambda表达式 Lambda表达式是Java 8的主要特点之一。即使你还没有使用Java 8,你现在可能已经对它们有了基本的了解。 它们是用Java编程的一种新的方式,并且什么是“最佳实践”还不明显。下面是我喜欢遵循的一些指引。 这会导致… 使用现有的函数式接口 随着开发人员越来越熟悉Java 8代码,我们就能知道当使用如Supplier和 Consumer的接口时,会发生什么,以及创建一个本地的ErrorMessageCreator 特别是,遍历原始类型的小型数组几乎肯定会用,以获得更好的性能循环,很可能(至少对于Java开发人员是新的流)更具可读性。 ?

    82510发布于 2019-12-05
  • 来自专栏JavaEdge

    Java NIO系列教程(8)-SocketChannel的最佳实践

    Java NIO中的SocketChannel是一个连接到TCP 网络套接字的通道。

    69820发布于 2021-10-18
  • 来自专栏JavaEdge

    Java NIO系列教程(8)-SocketChannel的最佳实践

    Java NIO中的SocketChannel是一个连接到TCP 网络套接字的通道。

    29810编辑于 2021-12-07
  • 来自专栏IT学习

    学习Java开发实践项目是关键

    对于Java的讨论一直没有停止过,但巨大的市场需求、广泛的企业应用以及不断上涨的就业薪资证明了Java仍然具备旺盛的生命力。那么究竟是什么导致人们怀疑Java的就业呢? 既然是为了就业,你就要知道学习Java编程技术需要达到什么样的技术水平,才能获得一份Java开发的工作。 如何学习,从哪里开始学习,学习Java开发实践项目是关键 很多同学在编程的时候,都是照葫画瓢,没有自己半点的理解,往往是把从书上背下来的再全堆上去。 自始至终,实践是学习Java技术历程中最极其重要的一环。脱离了实践,是学不好实践的。要学的东西很多,勤奋是金! 对新人来说,多参与项目能帮助积累更多经验,有利于未来的职业发展。 个人从事项目最好的选择是开发移动应用。相对于大型软件项目,例如系统软件或企业级应用,移动应用的开发相对简单,很容易出成果,而也会有许多用户提供反馈,相当于免费帮你做测试。

    81510发布于 2019-12-18
  • 来自专栏Andy的技术专栏

    MySQL 开发实践 8 问,你能 hold 住几个?

    最近研发的项目对 DB 依赖比较重,梳理了这段时间使用MySQL遇到的8个比较具有代表性的问题,答案也比较偏自己的开发实践,没有 DBA专业和深入,有出入的请使劲拍砖! 这里做了几个简单压测实验 机器:8核CPU,8G内存 表结构(尽量模拟业务):12个字段(1个bigint(20)为自增primary key,5个int(11),5个varchar(512),1个timestamp from t_kick_log where unix_timestamp(update_time) > N 以第1条为例,表示这类SQL(N可以取很多值,这里MySQLdumpslow会归并起来)在8月 :当前唯一支持外键的引擎 MyISAM,MySQL5.5之前默认引擎 支持表锁:插入+查询速度快,更新+删除速度慢 不支持事务 使用show engines可查看当前MySQL支持的存储引擎详情 8.

    11.4K61发布于 2016-11-16
  • 来自专栏芋道源码1024

    Java 8 开发的 4 大顶级技巧

    Stream 最后 ---- 我使用Java 8编码已经有些年头,既用于新的应用程序,也用来迁移现有的应用,感觉是时候写一些我发现的非常有用的“最佳实践”。 我个人并不喜欢“最佳实践”这个说法,因为它意味着“一刀切”的解决方案,而编码不可能是这样的工作方式——我们需要亲自去发现什么样的解决方案才是有效的。 它们是用Java编程的一种新的方式,并且什么是“最佳实践”还不明显。下面是我喜欢遵循的一些指引。 java 8 这会导致… 使用现有的函数式接口 随着开发人员越来越熟悉Java 8代码,我们就能知道当使用如Supplier和 Consumer的接口时,会发生什么,以及创建一个本地的ErrorMessageCreator 特别是,遍历原始类型的小型数组几乎肯定会用,以获得更好的性能循环,很可能(至少对于Java开发人员是新的流)更具可读性。 ?

    72020发布于 2019-09-17
  • 来自专栏Java技术栈

    Java 8 开发的 4 大顶级技巧

    “最佳实践”。 推荐阅读:JDK8新特性之Stream流。 ? 2.使用Lambda表达式 Lambda表达式是Java 8的主要特点之一。即使你还没有使用Java 8,你现在可能已经对它们有了基本的了解。 它们是用Java编程的一种新的方式,并且什么是“最佳实践”还不明显。下面是我喜欢遵循的一些指引。 这会导致… 使用现有的函数式接口 随着开发人员越来越熟悉Java 8代码,我们就能知道当使用如Supplier和 Consumer的接口时,会发生什么,以及创建一个本地的ErrorMessageCreator 特别是,遍历原始类型的小型数组几乎肯定会用,以获得更好的性能循环,很可能(至少对于Java开发人员是新的流)更具可读性。 ?

    70920发布于 2018-12-29
  • Java 8 核心新特性深度解析与工程实践

    其类型系统与Java类型推导机制深度耦合:// 类型推导示例Function<String, Integer> parser1 = s -> Integer.parseInt(s);Function<String String[]::new x -> new Stringx 超类方法引用 super::toString () -> super.toString()工程实践中的典型场景 8的哲学启示Java 8的变革揭示了软件工程的永恒真理:优秀的架构需要在稳定与创新之间保持精妙平衡。 8的改进始终以实际工程需求为出发点,在保持语言简洁性的同时,为现代软件开发提供了强大的范式支持。 这种平衡的艺术,正是Java历经二十余年仍能保持旺盛生命力的核心密码。

    35010编辑于 2025-02-06
  • 来自专栏终码一生

    Java 8 失宠?开发人员向 Java 11 转移...

    此前的 Java 社区报告曾指出,Java 8 仍是开发人员使用的主要版本,新版本并未“得宠”。 但 Snyk 近期发布的 JVM Ecosystem Report 2021 则指出,开发人员已经逐渐从 Java 8 迁移到了 Java 11。 40% 的调查参与者在生产中使用了一个以上的 Java 版本。升级到 8 版本以上的人也比预料的要多。 Snyk 方面在报告中指出,这表明开发人员确实将他们的 Java 版本升级到了 Java 8 以上的版本,有关大多数 Java 开发人员都乐于使用 Java 8 的现象似乎正在慢慢瓦解。 不过值得注意的是,仍有一半的 Java 11 用户(目前使用最多的版本)在他们的生产堆栈中使用 Java 8

    37810编辑于 2022-04-14
  • 来自专栏Java技术栈

    Java 8 失宠!开发人员向 Java 11 转移...

    此前的 Java 社区报告曾指出,Java 8 仍是开发人员使用的主要版本,新版本并未“得宠”。 但 Snyk 近期发布的 JVM Ecosystem Report 2021 则指出,开发人员已经逐渐从 Java 8 迁移到了 Java 11。 Snyk 方面在报告中指出,这表明开发人员确实将他们的 Java 版本升级到了 Java 8 以上的版本,有关大多数 Java 开发人员都乐于使用 Java 8 的现象似乎正在慢慢瓦解。 不过值得注意的是,仍有一半的 Java 11 用户(目前使用最多的版本)在他们的生产堆栈中使用 Java 8。 超过 90% 的开发者使用 Java;Kotlin 次之,为 17.7%。

    1.1K30发布于 2021-07-16
  • 来自专栏mall学习教程

    Java 8 失宠!开发人员向 Java 11 转移...

    大家好,今天聊聊 Java 版本哪些事。 不出意料,小伙伴们的项目应该都是基于 Java 8 的吧! 这和之前的 Java 社区报告的结果类似,Java 8 仍是开发人员使用的主要版本,新版本并未“得宠”。 但 Snyk 近期发布的 JVM Ecosystem Report 2021 则指出,开发人员已经逐渐从 Java 8 迁移到了 Java 11。 Snyk 方面在报告中指出,这表明开发人员确实将他们的 Java 版本升级到了 Java 8 以上的版本,有关大多数 Java 开发人员都乐于使用 Java 8 的现象似乎正在慢慢瓦解。 不过值得注意的是,仍有一半的 Java 11 用户(目前使用最多的版本)在他们的生产堆栈中使用 Java 8。 ?

    51170发布于 2021-07-27
  • 来自专栏Java学习网

    使用Java开发RESTful API的最佳实践

    RESTful API 是目前非常流行的一种 Web 服务架构,使用 Java 开发 RESTful API 涉及到许多最佳实践8、考虑 API 版本控制问题 定期发布新版本时需要尽量避免破坏性改变,并提供逐步过渡方案。 10、与其他系统进行合理协作 根据业务需求,最佳选择可能是将 Java RESTful API 提供的数据与其他服务或 UI 元素合并,或者使用反向代理/负载均衡器通常可以提高 API 的可靠性、伸缩性和一致性 总的来说,这些实践将有助于使你的Java RESTful API更加可靠、易用和伸缩性。如果你学习和运用这些实践,并结合具体的业务场景,就能创建出高效、稳定、安全、易维护的Web服务。

    68830编辑于 2023-09-15
领券