首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序人生 阅读快乐

    Java 8实战

    本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。 全书分四个部分:基础知识、函数式数据处理、高效Java 8 编程和超越Java 8,清晰明了地向读者展现了一幅Java 与时俱进的现代化画卷。

    58710发布于 2018-10-10
  • 来自专栏小工匠聊架构

    Java 8 - Stream实战

    ---- Pre Java 8 - Stream流骚操作解读 Java 8 - Stream流骚操作解读2_归约操作 都学了这俩,是不是该出来练一练了? ? ---- (8) 找到交易额最小的交易 Optional<Integer> minValue = transactions.stream().map(Transaction::getValue transactions.stream() .min(comparing(Transaction::getValue)); ---- 附 Trader & Transaction package com.artisan.java8 String toString(){ return "Trader:"+this.name + " in " + this.city; } } package com.artisan.java8

    39210发布于 2021-08-17
  • 来自专栏小工匠聊架构

    Java 8 - Optional实战

    ---- Pre Java 8 - Optional全解相信你已经了解,有效地使用 Optional 类意味着你需要对如何处理存在缺失值进行全面的反思。 这种反思不仅仅限于你曾经写过的代码,更重要的可能是,你如何与原生Java API实现共存共赢。 为了保持后向兼容性,我们很难对老的Java API进行改动,让它们也使用Optional ,但这并不表示我们什么也做不了。 ---- 异常与 Optional 的对比 由于某种原因,函数无法返回某个值,这时除了返回 null ,Java API比较常见的替代做法是抛出一个异常。 我们无法修改最初的Java方法,但是这无碍我们进行需要的改进,你可以实现一个工具方法,将这部分逻辑?装于其中,最终返回一个我们希望的Optional 对象。

    53520发布于 2021-08-17
  • 来自专栏周末程序猿

    RAG实战|8种RAG架构浅析

    因为项目的需要,之前研究了一段时间的RAG,于是本文总结 8 种 RAG 架构,对每种架构进行简要介绍,并用 langchain 实现其参考代码。 1. Naive RAG 简介: Naive RAG 是最基础的检索增强生成架构,采用“索引-检索-生成”的经典流程。 架构: 实现步骤: 数据加载 :收集数据并进行清洗,比如各个文档格式的转换,OCR 文字提取等 分块和 embedding :将文档拆分更小的 chunk,一方面让 embedding 更好转换语义信息 架构: 实现步骤: 初始检索:使用向量检索获取与查询相关的候选文档 相关性评估:使用LLM或专门的评估模型对每个检索到的文档进行相关性评分(Correct/Incorrect/Ambiguous) 知识修正 ", "行业趋势..."]) answer = arag.query("分析公司未来的发展前景") # 会被识别为OPEN_ENDED print(answer) 8.

    1K10编辑于 2025-12-30
  • 来自专栏用户4352451的专栏

    Java8实战--引入流

    流是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不 是临时编写一个实现)。就现在来说,你可以把它们看成遍历数据集的高级迭代器。

    54110发布于 2020-08-26
  • 来自专栏阿杜的世界

    Java 8实战》阅读笔记(1)

    以下为第一章《为什么你应该关注Java 8》的阅读笔记 1.1 为啥Java语言在演进 使用Java 8 可以写出更加简洁的代码; 多核CPU的普及,需要Java 8更好得支持并行编程;为了说明上述两点 Java 8的函数式编程,要求开发者编写没有副作用(即无状态)的函数。 只有开发者都用,这些新特性才会有意义,因此尽可能得使用Java 8的新特性也是保护你作为Java开发者的工作。 8引入了匿名函数——Lambda表达式;不过,如果匿名函数的函数体超过了一定行数(感觉影响代码的可读性的话),就需要重新定义一个函数并使用方法引用传入; 1.4 Stream API Java8出现之前 ---- 本章作为全书的第一章,重点介绍了Java作为一门语言长盛不衰的时代、技术背景和内在的原因(Java自身一直在进化,跟上甚至引领技术的变革);本章也简单介绍了Java 8 中比较重要的知识点,例如 :Stream API、Lambda表达式、默认方法等,上述知识点的引入都是对jdk原有架构有较大的冲击,因此放在这一章提到。

    60340发布于 2018-08-06
  • 来自专栏公众号:懒时小窝

    JAVA8实战 - 日期API

    JAVA8实战 - 日期API 前言 这一节我们来讲讲JAVA8的日期类,源代码的作者其实就是Joda-Time,所以可以看到很多代码的API和Joda类比较像。 日期类一直是一个比较难用的东西,但是JAVA8给日期类提供了一套新的API让日期类更加好用。 本文代码较多,建议亲自运行代码理解。 JDK8日期类关于时区的强相关类(注意是JDK8才出现的类,不要误认为是对之前类的兼容),在之前的单元测试其实已经用到了相关时区的方法,在JDK8中使用了 ZoneId这个类来表示,但是我们有时候不知道怎么获取地区 (ZoneId.of("Japan"))); 实战 - 封装日期工具类 当然更加建议读者自己多动手实验,最好的办法就是多给几个需求给自己,强制自己用JDK8的方法去实现,你会发现你掌握这些API会特别快 not be parsed, unparsed text found at index 10 参考资料 ❝侠说java8-LocalDateTime ❞

    1.9K30发布于 2021-08-16
  • 来自专栏Lvshen的技术小屋

    Java8实战》学习笔记

    最近抽空看了《Java8实战这本书》,收获很多,这本书着重介绍了Java8的两个新特性:Lambda表达式和stream()的使用,简化了我们的开发。下面是我在读这本书所做的笔记,也是我的一些收获。 第一段代码 对苹果按重量排序 //Java8之前 Collections.sort(inventory, new Comparator<Apple>() { public int compare(Apple s.isEmpty()); Java8中forEach方法的使用 假如有一个list集合,循环获取里面的值,Java8之前是这样做的。 java8的打印方式如下。 参考 《Java8实战 》作者: 厄马(Raoul-Gabriel Urma) / 弗斯科(Mario Fusco) / 米克罗夫特(Alan Mycroft)

    67620编辑于 2022-05-05
  • 来自专栏用户3288143的专栏

    Java架构】k8s简介

    文章目录 引入话题 为什么需要 k8s? 应用部署模式的演进 管理大量的容器带来了新的挑战 k8s 的集群架构 pod —— k8s 调度的最小单元 了解 pod 引入话题 平台实现异构 比如你用k8s要实现异构,其实只要通信协议能跨平台就0K 所以回到你的问题,最佳实践我觉得没有,三种玩法都有自己的特色,也有自己的局限性,还是得根据你的实际项目,合理取舍,架构设计很多时候其实就是在做取舍。 为什么需要 k8s? 容器编排调度引擎 —— k8s 的好处 应用部署模式的演进 虚拟化模式 ? 容器化模式 ? 服务发现和负载均衡 k8s 的集群架构 主节点,承载 k8s 的控制和管理整个集群系统的控制面板 工作节点,运行用户实际的应用 k8s 集群组件 ?

    91930发布于 2020-07-07
  • 来自专栏Java工程师成长之路

    java8 parallel并行处理实战

    java8刚好提供了这样的功能,对集合数据的并发执行parallel,所以有了以下测试 为加快统计速度尝试 原代码用时 2018-10-15 15:03:22.863 |-INFO [SimpleAsyncTaskExecutor java8 代码用时 2018-10-15 14:54:17.487 |-INFO [SimpleAsyncTaskExecutor-1] com.beikbank.settlement.api.jobs.TaskJob //io数据库操作 } 使用java8 流并行代码 allUserList.stream().parallel().forEach(allUser -> { String userIdkey = //io数据库操作 }); 总结 数据统计存在数据库操作的,使用java8的parallel可以加快统计速度,从上面图片的对比可以看出,使用parallel后jdbc连接会存在多个并行执行,执行效率和机器配置内存等相关

    82730发布于 2019-09-10
  • 来自专栏公众号:懒时小窝

    JAVA8实战 - Optional工具类

    JAVA8实战 - Optional工具类 前言 没错,这又是一个新的专栏,JAVA8可以说是JAVA划时代的一个版本,几乎是让JAVA焕发了第三春(第二春在JDK5),当然里面的新特性也是十分重要的 ,虽然Java现在都已经到了10几的版本,但是国内多数使用的版本还是JAVA8,所以这个系列将会围绕Java8的新特性和相关工具做一些总结。 / 看了这么多案例,可以发现日常生活中规避空指针是一件非常烦的事情,特别是存在多层嵌套的对象,基本会出现多层的If/else判断,这样会造成代码复杂度增加并且让代码变得十分臃肿,接下来我们就来看下JAVA8 简单介绍 Java8之后新增的一个工具类,在包java.util.Optional<T>,他的作用类似于一个包装器,负责把我们需要操作的对象包装到一个黑盒中,我们可以通过黑盒安全的操作对象的内容。 后面主要提到的是一些Java9的操作,由于本文只涉及Java8的版本,所以更高版本的内容可以从《Effective Java》这本书里面看到。

    2.2K10发布于 2021-08-16
  • 来自专栏小工匠聊架构

    Java 8 - 06 Lambda 和方法引用实战

    8的API已经为你提供了一个 List 可用的 sort 方法, 这个是最难的部分,好在不用我们自己写了哈哈哈 ? 这就是在Java中传递策略的方式:它们必须包裹在一个对象里。我们说 sort 的行为被参数化了:传递给它的排序策略不同,其行为也会不同. 可能写出了如下代码 List<Enginner> enginnerList = Arrays.asList(new Enginner("Java", 18), new Enginner("GO", 20 8引入了Lambda表达式,它提供了一种轻量级语法来实现相同的目标:传递代码 。 这比Java 8之前的代码好在哪儿呢? 短小精悍 言简意赅 ,并且代码读起来和问题描述差不多:对enginnerList按照Job进行排序

    45630发布于 2021-08-17
  • 来自专栏小工匠聊架构

    Java 8 - 收集器Collectors_实战

    文章目录 Code Code public class CollectorsAction { public static List<Dish> menu = Arrays.asList(

    51220发布于 2021-08-17
  • 来自专栏全栈程序员必看

    Java 8 – 收集器Collectors_实战

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    29410编辑于 2022-11-15
  • 来自专栏马拉松程序员的专栏

    Java面试考点8之微服务架构

    通过容器化技术可以屏蔽不同运行环境的差异,让服务在任何 Docker 环境中运行,就像 Java 的一次编译到处运行。 Kubernetes 作用 Kubernetes 也叫 K8s,因为 K 与 s 之间一共有 8 个字母。 K8s 是一个容器集群管理系统,不是一个 PaaS 平台,PaaS 平台是可以运行在 K8s 之上的。 K8s 的作用是进行容器集群管理,它只针对容器管理,不部署源码不编译应用。 K8s 是容器集群管理系统,容器首先需要运行在宿主机上,因此,K8s 首先要管理宿主机集群,K8s 分为 Master 节点和 Node 节点,也叫 Worker Node。 Kubernetes 架构 下图是 K8s 架构图,图左侧绿色的模块代表 Master 节点,右侧蓝色的模块代表运行容器的Worker Node 节点。

    60320编辑于 2022-04-26
  • 来自专栏丑胖侠

    Java8 Stream新特性详解及实战

    本文链接:https://blog.csdn.net/wo541075754/article/details/102458705 Java8 Stream新特性详解及实战 背景介绍 在阅读Spring Boot源代码时,发现Java 8的新特性已经被广泛使用,如果再不学习Java8的新特性并灵活应用,你可能真的要out了。 为此,针对Java8的新特性,会更新一系列的文章,欢迎大家持续关注。 够简洁明快吧,如果不使用Java8的新特性,想象一下得多少行代码才能实现?但如果没掌握或不了解Java8的新特性,这段代码读起来是不是很酸爽? 原文链接:《Java8 Stream新特性详解及实战

    1K50发布于 2019-10-22
  • 来自专栏Java职业技术分享

    【编程架构实战】——Java并发包基石-AQS详解

    1.1 如何使用 1.2 设计思想 2 自定义同步器 2.1 同步器代码实现 2.2 同步器代码测试 3 源码分析 3.1 Node结点 3.2 独占式 3.3 共享式 4 总结   Java 主要分享分布式架构、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师视频。

    51600发布于 2018-10-18
  • 来自专栏Java职业技术分享

    【编程架构实战】——Java并发包基石-AQS详解

    1.1 如何使用 1.2 设计思想 2 自定义同步器 2.1 同步器代码实现 2.2 同步器代码测试 3 源码分析 3.1 Node结点 3.2 独占式 3.3 共享式 4 总结   Java 主要分享分布式架构、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师视频。

    63300发布于 2018-10-18
  • 来自专栏Java职业技术分享

    「编程架构实战」——Java并发包基石-AQS详解

    想要学习Java架构、分布式架构、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师视频免费获取 架构群;863621962

    57600发布于 2018-10-19
  • 来自专栏Java职业技术分享

    阿里P8Java架构师是如何规划架构体系的呢?

    性能优化 JVM调优 Java程序性能优化 Tomcat Mysql Spring IOC Spring AOP Spring MVC Spring 5新特性 Mybatis 分布式架构 架构核心服务层技术 高可用SpringCloud微服务与docker集成实现动态扩容实战 团队协作开发 Git Maven Jenkins Sonar B2C商城项目实战 撸起袖子干实事,项目经验那点事 系统设计 架构设计 分布式调度系统 数据统计 数据同步 任务调度配置 后台系统 日常管理 在线IM系统(websockedNIO) 用户行为分析(日志系统设计) 报表大数据查询优化(mysql查询优化) 欢迎大家加入Java 性能优化 性能调优 JVM调优 Java程序性能优化 Tomcat Mysql 应用框架源码解读 Spring概述 Spring容器 Spring AOP Spring MVC Spring 主要分享分布式架构、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师视频。

    1K00发布于 2018-09-21
领券