标签:多个字段

编程技术

GraphQL-BFF:微服务背景下的前后端数据交互方案

53

Harries 发布于 2019-08-16

前言 随着多终端、多平台、多业务形态、多技术选型等各方面的发展,前后端的数据交互,日益复杂。 同一份数据,可能以多种不同的形态和结构,在多种场景下被消费。 在理想情况下,这些复杂性可以全部由后端承担。前端只管从后端接口里,拿到已然整合完善的数据。 然而,不管是因为后端的领域模型,...

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

编程技术

万字长文全面解析 GraphQL,携程微服务背景下的前后端数据交互方案

53

邓龙华 发布于 2019-08-08

作者简介 古映杰,携程研发高级经理,负责前端框架和基础设施的设计、研发与维护。开源项目react-lite和react-imvc作者。 前言 随着多终端、多平台、多业务形态、多技术选型等各方面的发展,前后端的数据交互,日益复杂。 同一份数据,可能以多种不同的形态和结构,在多种场景...

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

编程技术

终于有人把服务调用说清楚了

12

hellas 发布于 2019-07-10

导读: RPC,微服务,Service Mesh这些服务之间的调用是什么原理? 作者 codedump codedump.info 博主,多年从事互联网服务器后台开发工作。可访问作者博客阅读 codedump 更多文章。 本文专注于演化过程中每一步的为什么(Why)和是什么(Wh...

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

Java

记一次 Java 服务性能优化

2

changyuan.xu 发布于 2019-07-08

背景 前段时间我们的服务遇到了性能瓶颈,由于前期需求太急没有注意这方面的优化,到了要还技术债的时候就非常痛苦了。 在很低的 QPS 压力下服务器 load 就能达到 10-20,CPU 使用率 60% 以上,而且在每次流量峰值时接口都会大量报错,虽然使用了服务熔断框架 Hystr...

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

编程技术

服务调用的演进历史

9

likai 发布于 2019-07-01

这个题目稍微有点大,纯粹是一篇科普文,将我所了解到的解决“服务调用”相关的技术演进历史简述一下,本文专注于演化过程中每一步的为什么(Why)和是什么(What)上面,尽量不在技术细节(How)上面做太多深入。 服务的三要素 一般而言,一个网络服务包括以下的三个要素: 地址:调用方...

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

Java

VSCode 6 月 Java 更新,编辑器就该有编辑器的样子

6

刘莉莉 发布于 2019-06-26

VSCode 不断在改进对 Java 语言的支持,前阵子微软为 Java 开发者 推出了一个 VSCode 安装程序 Visual Studio Code Java Pack Installer,让开发者可以快速配置好 Java 开发环境,更轻松地开始上手编码...

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

Java

Guava中的一些增强集合类

1

yanxinchi 发布于 2019-06-12

写了好多和Java集合类有关的文章,学习了好多集合类的用法,有没有感觉还是有一些常见的需求集合类没有办法满足呢?需要自己使用Java集合中的类去实现,但是这种常用的轮子Google和apache都帮我们造好啦. Java相关的工具包中有两个很有名, Google Guava 和 ...

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

编程技术

『互联网架构』软件架构-Sharding-Sphere分库分表(66)

9

puefu.he 发布于 2019-05-30

今天介绍下sharding-sphere,主要介绍他的特性,分库分表的技术的详解。 源码:https://github.com/limingios/netFuture/tree/master/shardingSphere (一)下载源码 官网地址获取源码 > https:/...

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

Java

Java并发编程之设计线程安全的类

1

hanze 发布于 2019-04-18

设计线程安全的类 前边我们对线程安全性的分析都停留在一两个可变共享变量的基础上,真实并发程序中可变共享变量会非常多,在出现安全性问题的时候很难准确定位是哪块儿出了问题,而且修复问题的难度也会随着程序规模的扩大而提升(因为在程序的各个位置都可以随便使用可变共享变量,每个操作都可能导...

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

Java

nginx/tomcat日志格式规范

likai 发布于 2019-04-16

最近准备设计和开发一套日志收集平台,进而后续进行实时的日志分析、业务监控和预警等。在此之前,需要制定日志的格式规范,当然还有其他的约束性规范,才能良好的实现日志搜集、数据分拣、数据分析等特性。 制定日志格式规范的方式与目的: 1)所有项目,日志格式统一,可以极大的简化日志收集和分...

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

Java

Java项目中MongoDb学习和使用总结

xiaoli.wang 发布于 2019-04-13

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 干什么? 这个简单,肯定是存储数据。MongoD...

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

Spring

使用Spring Boot和Spring Data实现自动分页 – reflectoring

zhuangli 发布于 2019-04-07

作为Web应用程序的用户,我们希望页面能够快速加载并仅显示与我们相关的信息。对于显示项目列表的页面,这意味着仅显示项目的一部分,而不是一次显示所有项目。 一旦第一页快速加载,UI就可以提供过滤,排序和分页等选项,帮助用户快速找到他或她正在寻找的项目。 在本教程中,我们将检查Spr...

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

Java

Java 混淆那些事(五):ProGuard 其他的选项

6

dulong 发布于 2019-03-27

本文已授权微信公众号「玉刚说」独家发布。 这篇是我们「Java 混淆那些事」第五讲,其实通过前四篇大家已经能够写出正常的混淆规则了,这一篇是简单的介绍一下不怎么常用的一些命令,个人觉得重要的会单独拿出来写个例子。大家可以简单看一遍用到的时候再来查或者直接去参考官方文档。 输入输出...

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

Java

阿里巴巴Java开发手册阅读笔记

2

zhuangli 发布于 2019-02-07

【强制】 POJO 类中布尔类型的变量,都不要加 is,否则部分框架解析会引起序列化错误。 反例:定义为基本数据类型 Boolean isDeleted;的属性,它的方法也是 isDeleted(),RPC 框架在反向解析的时候,“以为”对应的属性名称是 deleted,导致属性...

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

Java

Java 嵌入 SPL 轻松实现 Excel 文件合并

27

zhuangli 发布于 2019-01-23

大多数JAVA程序猿都选择使用POI或者HSSFWorkbook等第三方类库来实现Excel自动化合并,这样一来不仅需要噼里啪啦的敲好多代码,费事费力,而且用起来灵活度也不高,对Excel的格式要求也很严格。如果能有一个专用的外部数据工具,写简单类似SQL的脚本来实现,然后在JA...

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

Java

读书笔记:从Lucene到Elasticsearch:全文检索实战

19

xiaoli.wang 发布于 2018-12-30

当前的笔记只介绍 Elasticsearch 的搜索部分。 文章中的搜索都是在 kibana 的 Dev tools 进行查询的。 准备工作 需要安装 Elasticsearch 、 kibana 、 elasticsearch-analysis-ik 具体的安装方式,这里就不再...

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

Java

Android 消息机制:Handler、MessageQueue 和 Looper

3

likai 发布于 2018-11-05

在这篇文章中,我们将会讨论 Android 的消息机制。提到 Handler,有过一些 Android 开发经验的都应该很清楚它的作用,通常我们使用它来通知主线程更新 UI。但是 Handler 需要底层的 MessageQueue 和 Looper 来支持才能运作。这篇文章中,...

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

Java

joda.time之如何获取到两个时间的差值(正确的使用Period类)

Harries 发布于 2018-11-03

此前Java处理时间日期所使用的 Date 和 Calendar 被诟病不已,Calendar 的主要问题对象可变,而像时间和日期这样的类应该是不可变的,另外其概念模型也有不明确的地方,月份计算从0开始等等。 JodaTime开源时间/日期库 是很好的替代,另外Java8中也推出...

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