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

    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
  • 来自专栏Hongten

    Java Web 网络留言板8

    目录先新建一个文件夹:admin login.jsp 代码; <%@ page language="<em>java</em>" contentType="text/html; charset=UTF-<em>8</em>"%> <%@ > <web-app version="2.5"  xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001 " contentType="text/html; charset=UTF-8"%> <%@taglib uri="http://<em>java</em>.sun.com/jsp/jstl/core" prefix=" " contentType="text/html; charset=UTF-<em>8</em>"%> <%@taglib uri="http://<em>java</em>.sun.com/jsp/jstl/core" prefix=" " contentType="text/html; charset=UTF-<em>8</em>"%> <%@ taglib uri="http://<em>java</em>.sun.com/jsp/jstl/core" prefix=

    2.2K10发布于 2018-09-13
  • 来自专栏用户4352451的专栏

    Java8实战--引入流

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

    54110发布于 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 中比较重要的知识点,例如

    60240发布于 2018-08-06
  • 来自专栏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)

    67520编辑于 2022-05-05
  • 来自专栏公众号:懒时小窝

    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
  • 来自专栏Java开发

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

    Java Web项目:在线商城技术方案与应用实例一、引言在互联网飞速发展的今天,在线商城已成为电子商务的重要载体。 使用Java Web技术构建在线商城具有跨平台性、强大的社区支持和高度的可扩展性等优势。本文将为你提供一个Java Web在线商城的技术方案和应用实例,帮助你学习和掌握相关开发技巧。 当然,实际的在线商城还需要考虑更多的因素,如用户管理、支付功能、物流跟踪等,但本文的内容可以为你提供一个良好的开端,帮助你深入学习和掌握Java Web在线商城的开发。 Java,Java 项目实战Java Web 项目,在线商城项目,Java Web 在线商城,Java 开发实战Java 项目开发教程,Web 在线商城开发,Java 实战教程,在线商城开发教程,Java Web 开发实战Java 项目实战教程,Java 在线商城项目,Web 商城开发教程,Java 项目开发实战

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

    82630发布于 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 – 收集器Collectors_实战

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

    29410编辑于 2022-11-15
  • 来自专栏小工匠聊架构

    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(

    51120发布于 2021-08-17
  • 面试实战---JAVA Web 服务及底层框架原理

    Java Web 服务是基于 Java 编程语言用于开发分布式网络应用程序的一种技术。它通常运行在 Web 服务器上,并通过 HTTP 协议与客户端进行通信。 Java Web 服务的底层框架涉及多个组件和技术,主要包括 Servlet、JavaServer Pages (JSP)、Java EE (Enterprise Edition)、Spring 框架等 JavaServer Pages (JSP):JSP 是一种基于 Java 的服务器端技术,用于创建动态 Web 页面。JSP 页面在服务器端执行,并生成 HTML 发送到客户端。 Demo 示例:一个简单的 Java Web 应用下面是一个使用 Spring Boot(一个简化 Spring 应用的框架)构建的简单 Java Web 应用的示例。 HelloController.java 文件java复制代码package com.example.demo.controller; import org.springframework.web.bind.annotation.GetMapping

    24420编辑于 2024-10-12
  • 来自专栏Keegan小钢

    AI+Web3实战营日志 #8 | 重构ETFRouterV1

    这是我的 AI + Web3 实战营 的第八篇研发日志,前七篇如下: AI+Web3实战营日志 #1|开营 AI+Web3实战营日志 #2 | 完成底层合约 AI+Web3实战营日志 #3 | Router 合约 AI+Web3实战营日志 #4 | Rebalancer合约 AI+Web3实战营日志 #5 | 完成合约开发 AI+Web3实战营日志 #6 | 开始合约测试 AI+Web3实战营日志 #7 | 完成Core合约测试 另外,关于 AI + Web3 实战营的相关介绍则有如下几篇文章: 我要启动 AI + Web3 实战营了 再谈 AI+Web3 实战营:这到底能带给你什么? AI+Web3实战营,9月15日正式开营 前言 完成 Core 合约测试后,我们紧接着把 PriceOracle 的测试也跑完了。 这意味着,学员不仅能跟着真实的研发进度学习,还能获得一整套从 理论到实战、从踩坑到优化 的完整经验。这些录播内容本身就相当于一份“避坑指南”,能大幅提升学习效率和实战能力。

    12710编辑于 2025-11-12
  • 来自专栏丑胖侠

    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
  • 来自专栏PHP在线

    Web安全实战

    前言 本章将主要介绍使用Node.js开发web应用可能面临的安全问题,读者通过阅读本章可以了解web安全的基本概念,并且通过各种防御措施抵御一些常规的恶意攻击,搭建一个安全的web站点。 Node.js中的web安全 Node.js作为一门新型的开发语言,很多开发者都会用它来快速搭建web站点,期间随着版本号的更替也修复了不少漏洞。 那么拼接之后的SQL查询语句就是如下内容: select * from user where username = "snoopy" and 1=1-- " and password="698d51a19d8a121ce581499d7b701668 打开发帖页面,在web编辑器中输入如下内容: ? : $('div:first').html('<script> alert("xss")</script> '); 这里我们需要表扬一下PHP程序员,可以将一些常规的XSS注入都屏蔽掉,但是在utf-8编码中

    1.9K100发布于 2018-03-08
  • 来自专栏分享/效率/工具/软件

    Web Service实战

    Service实战 什么是webservice? [img](C:\Users\13441\Desktop\md\WebService\Web Service实战.assets\20170120165748997.png) StudentOpt.java [img](C:\Users\13441\Desktop\md\WebService\Web Service实战.assets\20170120171148473.png) 因为POJO是需要调用 这些没有暴露的对象 xml version="1.0" encoding="UTF-8"? javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app

    1.4K31发布于 2019-09-17
  • 来自专栏我的网安魔法之旅

    NSSRound#8 WEB

    file=php://filter/convert.iconv.UTF8.CSISO2022KR|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.UTF8 UTF7|convert.iconv.UTF8.UTF16LE|convert.iconv.UTF8.CSISO2022KR|convert.iconv.UCS2.UTF8|convert.iconv.SJIS.GBK -decode|convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.UTF8.UTF16LE|convert.iconv.UTF8.CSISO2022KR -encode|convert.iconv.UTF8.UTF7|convert.iconv.UTF8.UTF16LE|convert.iconv.UTF8.CSISO2022KR|convert.iconv.UTF16 |convert.base64-encode|convert.iconv.UTF8.UTF7|convert.iconv.UTF8.UTF16LE|convert.iconv.UTF8.CSISO2022KR

    54620编辑于 2023-05-16
领券