标签:函数式编程

Java

Java集合类初探

16

yanxinchi 发布于 2020-07-10

目录 概述 Java中基本的常用的集合类,主要包含: List Set Queue Map 这几种类型的继承关系如图: 图片引自——Collection 和 Map的继承体系 其中 List、Queue 和 Set 继承自 Collection 接口,这三种集合的结构都比较简单,...

阅读(6)评论(0)赞 (0)

Java

Java并发编程原理: 线程之间的互斥与协作机制

4

yeseng 发布于 2020-07-08

可能在synchronized关键字的实现原理中,你已经知道了它的底层是使用Monitor的相关指令来实现的,但是还不清楚Monitor的具体细节。本文将让你彻底Monitor的底层实现原理。 管程 一个管程可以被认为是一个带有特殊房间的建筑,这个特殊房间只能被一个线程占用。这个...

阅读(14)评论(0)赞 (0)

Java

全文检索原理

9

zhuangli 发布于 2020-07-08

搜索简介 搜索实现方案 传统实现方案 根据用户输入的关键词(java), 应用服务器使用SQL语句查询数据库, 将查询到的结果返回给用户. 特点: 如果数据量很大, 用户量大, 数据库服务器压力随之增大, 导致查询速度变慢. Lucene实现方案 根据用户输入的关键词(java)...

阅读(15)评论(0)赞 (0)

Java

Java 8 中 Map 骚操作之 merge() 的用法

2

changyuan.xu 发布于 2020-07-08

来源:https://juejin.im/post/5d9b455ae51d45782b0c1bfb Java 8 最大的特性无异于更多地面向函数,比如引入了 lambda等,可以更好地进行函数式编程。前段时间无意间发现了 map.merge() 方法,感觉还是很好用的,此文简单...

阅读(11)评论(0)赞 (0)

Spring

springboot 整合 thymeleaf(上手即用)

5

Harries 发布于 2020-07-06

引言 springboot 整合thymeleaf 其实用的不是很多,因为现在很多公司都是前后端分离的项目,通过接口交互了。但是我们后端人员,对前端不是很了解,但是又想做些东西看看效果。所以就可以整合 thymeleaf ,掌握一些基本的语法,就可以很好的操作啦。 使用 首先引入...

阅读(14)评论(0)赞 (0)

Java

Java并发编程学习系列五:函数式接口、Stream流等

15

Harries 发布于 2020-07-05

四大函数接口 什么是函数式接口? 有且只有一个抽象方法的接口被称为函数式接口,函数式接口适用于函数式编程的场景,Lambda 就是 Java 中函数式编程的体现,可以使用Lambda表达式创建一个函数式接口的对象,一定要确保接口中有且只有一个抽象方法,这样Lambda才能顺利的进...

阅读(13)评论(0)赞 (0)

Java

去年去阿里面试,被问到java 多线程,我是这样手撕面试官的

1

darida 发布于 2020-07-05

1.多线程的基本概念 1.1进程与线程 程序:是为完成特定任务,用某种语言编写的一组指令的集合,即一段静态代码,静态对象。 进程:是程序的一次执行过程,或是正在运行的一个程序,是一个动态的过程,每个程序都有一个独立的内存空间 线程:是进程中的一个执行路径,共享一个内存空间,线程之...

阅读(14)评论(0)赞 (0)

Java

java8 Stream 流快速入门

1

xubiao.zhuang 发布于 2020-07-05

Java 8 中,得益于 lambda 带来的函数式编程,引入了一个全新的 Stream流 概念,用于解决集合已有的弊端。 好处 我们先来看一个例子: 筛选出 names 中以 ‘张’ 开头的字符串得到子集1,再筛选出 子集1 中长度为 3 的字符串,然后...

阅读(15)评论(0)赞 (0)

Java

31道Java核心面试题,一次性打包送给你

12

Harries 发布于 2020-07-05

二哥,你好,找工作找了仨月,还没有找到,很焦虑,我该怎么办呢?你那有没有 Java 方面的面试题可以分享一波啊? 以上是读者田田给我发的私信,看完后于我心有戚戚焉啊,最近境况确实不容乐观,并非是个人的原因造成的。那,既然需要面试题,二哥就义不容辞,必须得准备一波。 这次我花了一周...

阅读(17)评论(0)赞 (0)

Java

听说你还不知道CompletableFuture?

xiaoli.he 发布于 2020-07-05

<div class="output_wrapper" id="output_wrapper_id" style="font-size: 16px; color: rgb(62, 62, 62); line-height: ...

阅读(11)评论(0)赞 (0)

Java

要想数组用的 6,怎能不懂 java.util.Arrays

1

小丁 发布于 2020-07-03

java.util.Arrays 类就是为数组而生的专用工具类,基本上常见的对数组的操作,Arrays 类都考虑到了,这让我由衷地觉得,是时候给该类的作者 Josh Bloch、Neal Gafter、John Rose 点个赞了。 (我是怎么知道作者名的?看源码就可以,小伙伴们...

阅读(16)评论(0)赞 (0)

编程技术

7月书讯(下)| 宝藏新书助你“乘风破浪”

16

dulong 发布于 2020-07-01

今天为大家介绍 7月书讯(下) 组 成员包括计算机科学、程序设计、 系统架构、数字化转型、产品 领域。 7月书讯 (上)| 宝藏新书助你“乘风破浪” 戳 ↑↑ 1/15 《真实世界的算法:初学者指南 》 算法的第一本入门书籍,带领你踏上算法学习之路 作者: [希 ] 帕诺斯&mi...

阅读(24)评论(0)赞 (0)

Java

深入探索 Gradle 自动化构建技术(九、Gradle 插件平台化框架 ByteX 探秘之旅)

1

xubiao.zhuang 发布于 2020-06-30

2020年06月30日 阅读 0 深入探索 Gradle 自动化构建技术(九、Gradle 插件平台化框架 ByteX 探秘之旅) 前言 成为一名优秀的Android开发,需要一份完备的 知识体系 ,在这里,让我们一起成长为自己所想的那样~。 一、前置知识 1、函数式编程 1)、...

阅读(24)评论(0)赞 (0)

Java

Java Stream使用

16

hellas 发布于 2020-06-29

Java Stream函数式编程接口最初是在Java 8中引入的,并且与lambda一起成为Java开发的里程碑式的功能特性,它极大的方便了开放人员处理集合类数据的效率。从笔者之前看过的调查文章显示,绝大部分的开发者使用的JDK版本是java 8,其中Java Stream和la...

阅读(18)评论(0)赞 (0)

Java

【2020版冲刺年薪30W】超全大数据学习路线+思维导图

6

xiaoli.wang 发布于 2020-06-29

大数据学习路线 ​ 下面和大家讲一下大数据学习的路线,帮助大家快速进入大数据行业。我会结合自己的实际经历还说明学习路线。该路线针对的对象是零基础小白,目标是到初中级大数据工程师,要求掌握数据建模,数据存储,数据存储,数据传输,数据分析等能力达到大数据岗位的应聘标准。 (一)Jav...

阅读(18)评论(0)赞 (0)

Java

异常向北,流转向南(IF-ELSE 清除计划续)

邓龙华 发布于 2020-06-27

上一篇, IF-ELSE 清除计划之管道风云 ,诸位老哥看了我一顿乱扯,一锅乱炖,就像我上篇总结的一样,我其实是描述了 IF-ELSE 清除计划的前置条件,具有管道的意识,然后我们继续执行清除计划,这篇我们着重谈谈怎么通过 Optional 和 Function 实现管道的短路和...

阅读(24)评论(0)赞 (0)

Java

你想知道的关于Spring MVC都在这个里面了

7

zhuangli 发布于 2020-06-27

MVC总结 1. 概述 还是之前的三个套路 1.1 是什么? Spring 提供一套视图层的处理框架,他基于 Servlet 实现,可以通过 XML 或者注解进行我们需要的配置。 他提供了拦截器,文件上传, CORS 等服务。 1.2 为什么用? 原生 Servlet 在大型项目...

阅读(23)评论(0)赞 (0)

编程技术

高德云图异步反应式技术架构探索和实践

9

likai 发布于 2020-06-27

作者 | 喜洲 背 景 高德云图是高德地理信息基础能力的出口,对外提供包含搜索和导航等服务接口数量超 700 个,接入应用达 40 万以上,日均处理请求量超百亿,日均 QPS 峰值过百万。高德云图服务端包含开放平台、苹果地图和多类行业解决方案,服务客户包括个人与企业开发者、企业专...

阅读(27)评论(0)赞 (0)