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

    Java 8实战

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

    59310发布于 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

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

    Java 8 - Optional实战

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

    53920发布于 2021-08-17
  • 来自专栏Java开发

    JAVAJava 项目实战Java Web 在线商城项目开发实战教程

    Java Web项目:在线商城技术方案与应用实例一、引言在互联网飞速发展的今天,在线商城已成为电子商务的重要载体。 使用Java Web技术构建在线商城具有跨平台性、强大的社区支持和高度的可扩展性等优势。本文将为你提供一个Java Web在线商城的技术方案和应用实例,帮助你学习和掌握相关开发技巧。 可使用MyBatis框架,通过Mapper接口和XML映射文件定义SQL语句,实现Java对象与数据库表的映射。 Java,Java 项目实战Java Web 项目,在线商城项目Java Web 在线商城,Java 开发实战Java 项目开发教程,Web 在线商城开发,Java 实战教程,在线商城开发教程,Java Web 开发实战Java 项目实战教程,Java 在线商城项目,Web 商城开发教程,Java 项目开发实战

    53710编辑于 2025-09-18
  • 来自专栏用户4352451的专栏

    Java8实战--引入流

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

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

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

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

    61540发布于 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)

    69120编辑于 2022-05-05
  • 来自专栏全栈程序员必看

    Java项目开发文档(javaweb实战项目)

    项目开发过程中为了增加程序的可读性和程序的健壮性, 方便后期程序的调试和维护,所以需要在开发过程中统一技术规范,一般会在项目初期确定好相关文档作为这一统一的规范。 一、需求文档 在项目启动之后,项目的目标已经明确了,那么就要开始着手干活了,但是在干活之前,需要对整个项目分析透彻。那么,如何对业务进行分析呢,看以下的建议。 E、绘制业务流程图 需求文档确定之后,绘制整个项目的业务流程图,这时候的流程图只需要包含前端的业务流程,后台实现的流程图不需要在需求文档中体现,而是放在后面的接口文档中。

    1.5K40编辑于 2022-07-30
  • 来自专栏CSIG质量部压测团队

    项目实战-8】waf压测最佳实践

    【问题表现】 项目某接口压测过程中,QPS曲线被一刀切下来后运行平稳,典型的限频问题。

    1K30发布于 2021-02-23
  • 来自专栏技术大杂烩

    项目实战Java 贪吃蛇

    项目演示 项目演示地址 项目实战 1. ,则会出现闪屏, 在主启动类StartGame中添加frame.add(new GamePanel());, package Snake; import javax.swing.*; import java.awt 数据中心 创建一个Data类作为数据中心,用于调用statics包里的资源, package Snake; import javax.swing.*; import java.net.URL; /* Color.CYAN); g.setFont(new Font("微软雅黑",Font.BOLD,40)); //设置字体 g.drawString("按下空格开始游戏",300,350); } 8.

    52620编辑于 2023-08-31
  • 来自专栏Java职业技术分享

    Java注解详解「注解项目实战

    ,合法的类型包括原始类型及String,Calss,Anootation,Enumreation 2.如果注解已有一个成员,则成员名必须取名为Vaue(),在使用的时可以忽略成员名和赋值号(=) 分享Java 对于想要提升自己,对自己未来迷茫的Java工程师们,分享一套开发10年高级架构师分享的架构路线图和精讲资料,如需要架构路线图,以及整理的一些架构师精讲资料,获取免费架构资料转发+查看主页! 3.注解类可以没有成员,没有成员的注解称为标识注解 元注解 注解项目实战 需求: 自定义注解(Table) 自定义注解Column 自定义与表映射的类 (重点)使用自定义注解生成SQL语句 分享Java程序员的学习线路图。 对于想要提升自己,对自己未来迷茫的Java工程师们,分享一套开发10年高级架构师分享的架构路线图和精讲资料,如需要架构路线图,以及整理的一些架构师精讲资料,获取免费架构资料转发+查看主页!

    1.1K00发布于 2018-12-10
  • 来自专栏章工运维

    k8s部署java项目

    HTTPS访问不用配置) vi /etc/docker/daemon.json { "insecure-registries": ["192.168.31.90"] } 2、将镜像仓库认证凭据保存在k8s characterEncoding=utf-8 username: root password: 123456789 driver-class-name content-type: text/html; charset=utf-8 expose-request-attributes: false - name: MYSQL_USER value: "aliang" - name: MYSQL_DATABASE value: "k8s managed-nfs-storage" accessModes: - "ReadWriteOnce" resources: requests: storage: "8Gi

    78711编辑于 2023-06-13
  • 来自专栏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连接会存在多个并行执行,执行效率和机器配置内存等相关

    83830发布于 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团长

    Java项目实战之天天酷跑

    来源:blog.csdn.net/qq_45909299 ---- 首先,写一个需求文档: 一、项目名称:《天天酷跑》(RunDay) 二、功能介绍: 闯关类游戏,玩家登录后,选择进入游戏,通过键盘控制玩家的上下左右移动 企业级项目命名规范: cn.sqc.runday.view 一、登录界面 界面功能需求图如下: ? 接下来我们再做一些准备工作:导入相关图片素材。 Person.java package cn.sqc.runday.model; import java.awt.Graphics; import java.awt.Image; import java.io.File ; import java.awt.Image; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.io.File 上代码 EndFrame.java package cn.sqc.runday.view; import java.awt.Color; import java.awt.Font; import java.awt.Graphics

    2.8K20发布于 2020-12-16
  • 来自专栏Java那些事

    Java项目实战之天天酷跑

    来源:blog.csdn.net/qq_45909299 ---- 首先,写一个需求文档: 一、项目名称:《天天酷跑》(RunDay) 二、功能介绍: 闯关类游戏,玩家登录后,选择进入游戏,通过键盘控制玩家的上下左右移动 企业级项目命名规范: cn.sqc.runday.view 一、登录界面 界面功能需求图如下: ? 接下来我们再做一些准备工作:导入相关图片素材。 Person.java package cn.sqc.runday.model; import java.awt.Graphics; import java.awt.Image; import java.io.File ; import java.awt.Image; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.io.File 上代码 EndFrame.java package cn.sqc.runday.view; import java.awt.Color; import java.awt.Font; import java.awt.Graphics

    2.8K20发布于 2020-12-21
  • 来自专栏Danny的专栏

    项目实战】——Java实现伪静态——urlrewrite

    id=32&type=0×tamp=2015112912313445343344 java实现伪静态 ----   在java中实现伪静态很简单,可以通过第三方包UrlRewriteFilter 项目目录结构 ?    index.jsp <%@ page language="<em>java</em>" contentType="text/html; charset=UTF-<em>8</em>" pageEncoding="UTF-<em>8</em>"%> " contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%Object newsId=request.getParameter 启动运行项目,把鼠标放在“新闻1”上,发现状态栏中的地址是http://localhost:8080/UrlReWriteDemo/news/1.html ?   

    1.1K40发布于 2018-09-13
  • 来自专栏小工匠聊架构

    Java 8 - 收集器Collectors_实战

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

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

    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进行排序

    47030发布于 2021-08-17
领券