标签:函数式编程

Java

从BIO到Netty的演变

5

小丁 发布于 2019-11-13

从BIO到Netty的演变 前言 计算机网络可以说是每个学计算机的都绕不过去的一道坎。计算机网络到底有多么重要,你走到大学图书馆的计算机部分,翻开那些什么《从零开始:黑客XXX》,《黑客攻防从入门到放弃》等书籍,基本第一部分都是在谈论网络。你去一些X客论坛,上面的教程帖也基本都是...

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

Spring

【架构师修炼之路】Redis 极简教程 : 基本数据结构, 跳表原理, Spring Boot 项目使用实例

9

darida 发布于 2019-11-11

引言 本文主要介绍 Spring Boot 应用中使用 Redis 的基础知识. Redis 是什么 Redis: REmote DIctionary Server Redis is an in-memory database that persists on disk. The...

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

编程技术

【架构师修炼之路】

12

Harries 发布于 2019-11-09

本文目录 本文主要介绍 Redis 集群主节点故障的解决方案: 哨兵机制. 解决什么问题 Redis 集群中, master 主节点发生故障怎么办? Redis主从拓扑 哨兵(Sentinel)主要是为了解决在主从复制架构中出现宕机的情况,主要分为两种情况: 1).从Redis宕...

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

编程技术

整洁面向对象分层架构 (Clean Object-Oriented and Layered Architecture)

9

likai 发布于 2019-11-07

All problems in computer science can be solved by another level of indirection . – David Wheeler 计算机科学中的任何问题,都可以通过加上一层逻辑层来解决。 – ...

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

Java

Java 发展历程

Harries 发布于 2019-11-07

JDK 1.0 1991年4月,由 James Gosling 博士领导的绿色计划(Green Project)开始启动,此计划的目的是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个计划的产品就是Java语言的前身:Oak(橡树)。Oak当时在...

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

Spring

Spring 讲解(六)

1

小丁 发布于 2019-11-05

如何理解 Spring 中的 AOP 一、AOP 的概述 AOP(Aspect Oriented Programming):面向切面编程,通过预编译方式和运行期动态代理来实现程序功能的统一维护的一种技术。 AOP是OOP(面向对象编程)的延续,是 Spring 框架中重要内容,是...

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

Java

java lambda 深入浅出

5

xiaoli.he 发布于 2019-11-04

戳蓝字「TopCoder 」关注我们哦! JDK8中包含了许多内建的Java中常用到函数接口,比如Comparator或者 Runnable接口,这些接口都增加了@FunctionalInterface注解以便能用在lambda上。 name type description C...

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

Java

java lambda 容易掉进的2个坑

2

darida 发布于 2019-11-04

戳蓝字「TopCoder 」关注我们哦! JDK8通过引入Lambda,小伙伴们不用再写大量的匿名内部类。事实上,还有更多由于函数式编程本身特性带来的提升。比如:代码的可读性会更好、高阶函数引入了函数组合的概念。此外,因为Lambda的引入,集合操作也得到了极大的改善。比如,引入...

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

Java

Spring使用@Async注解

Harries 发布于 2019-11-04

本文讲述@Async注解,在Spring体系中的应用。本文仅说明@Async注解的应用规则,对于原理,调用逻辑,源码分析,暂不介绍。对于异步方法调用,从Spring3开始提供了@Async注解,该注解可以被标注在方法上,以便异步地调用该方法。调用者将在调用时立即返回,方法的实际执...

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

Spring

Spring源码分析

42

Harries 发布于 2019-10-31

Spring介绍 什么是Spring? 百度百科的介绍 Spring官方网址: http ://spring.io/ 我们经常说的Spring其实指的是 Spring Framework (Spring 框架) 为什么学习Spring? 好处 耦合和内聚介绍 耦合性(Coupli...

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

Spring

程序员10月书讯 | 硅谷,梦开始的地方

9

likai 发布于 2019-10-31

(截图来源:电影硅谷传奇) 硅谷,一个令无数技术者和创业者心驰神往的地方。上个世纪,想要拥有一台属于自己的电脑简直是天方夜谭,而个人计算机就是在那样一个时代诞生了。一帮怪咖和梦想家在这里将想象变成现实。 乔布斯和比尔·盖茨便是这群怪咖和梦想家的代表者。他们出生在同一...

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

Java

老而不死的三种编程语言

xirruiqiang 发布于 2019-10-30

导读: 在软件世界中,铁打的二进制,流水的语言。从计算机诞生至今,不知诞生了多少门编程语言。译者查了一下 Wikipedia ,好家伙,名单上足足有几百种!但并不是所有的语言都能长期占据 Top 10。今天我们来讨论长期霸榜的三种编程语言:Java、JavaScript 和 C,...

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

编程技术

云原生 (Cloud Native) = 微服务 + DevOps + 持续交付 + 容器化 ?

30

hanze 发布于 2019-10-27

容器化包装:软件应用的进程应该包装在容器中独立运行。 动态管理:通过集中式的编排调度系统来动态的管理和调度。 微服务化:明确服务间的依赖,互相解耦。 https://dzone.com/articles/cloud-native-seeing-through-the-hype 什...

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

Spring

Spring Boot项目中使用事件派发器模式

2

xiaoli.wang 发布于 2019-10-25

在项目开发中,会遇到如下情形:我们自己的服务订阅、接收来自消息队列或者客户端的事件和请求,基于不同的事件采取对应的行动,这种情况下适合应用派发器模式。 主要模块 XXXEventDispatcher类 核心类,维护事件类型(EventType)到处理器(handler)的映射(存...

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

Java

Stream流

6

xirruiqiang 发布于 2019-10-25

在Java 8中,得益于Lambda所带来的函数式编程,引入了一个 全新的 Stream 概念 ,用于解决已有集合类库既有的弊端。 传统集合的多步遍历代码 几乎所有的集合(如Collection接口或Map接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时...

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

Java

Android 兼容 Java 8 语法特性的原理分析

29

刘莉莉 发布于 2019-10-24

Java 8 概述 Java 8 是 Java 开发语言非常重要的一个版本。Oracle 从 2014 年 3 月 18 日发布 Java 8,从该版本起,Java 开始支持函数式编程。特别是吸收了运行在 JVM 上的 Scala、Groovy 等动态脚本语言的特性之后,Java...

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

Java

Java 8函数式编程

6

hellas 发布于 2019-10-22

每个人对函数式编程的理解不近相同。但其核心是:在思考问题时,使用不可变值和函数,函数对一个值进行处理,映射成另外一个值。 二、lambda 表达式 匿名函数写法: button.addActionListener(new ActionListener(){ public void...

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

Java

Java8新特性之Lambda

changyuan.xu 发布于 2019-10-22

为什么要Lambda# Java8应该是目前最大的一次更新了,更新后我们迎来了很多新特性,其中便包括Lambda表达式,函数式编程的思想正式进入Java,让我们看一个经典案例。 例1 按照两个人的年龄排序的功能# 采用匿名内部类已经算简介了,如果专门用一个类去实现Comparat...

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