标签:category

Java

Mybatis: 动手封装ORM框架

xiaoli.he 发布于 2019-05-21

ORM核心思想在于通过建立MODEL与数据库的映射来简化大量重复的工作量. 对于简单增删改查操作来说, 通过MODEL自动转换为SQL语句并执行可以节省很多工作量. 但是对于复杂的系统来说, 需要各种各样的复杂操作, 并且SQL也需要经过高度优化, 因此通过MODEL自动执行SQ...

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

Java

021-cdh6.2+kylin2.6.1

13

dulong 发布于 2019-05-18

这是坚持技术写作计划(含翻译)的第20篇,定个小目标999,每周最少2篇。 本文主要介绍,如何使用大数据神兽Kylin(2.6.1)连接cdh6.2。 提示 因为cdh6.2使用的是hadoop3,而目前的kylin3.0beta版本只是hadoop2,所以只能安装kylin2....

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

Java

knowage-6.3.0中文版全网首发

5

yeseng 发布于 2019-05-11

所有界面及提示文字汉化 扩展文档标题支持中文 扩展文档标题20个字符长度限制 扩展图表类型支持highchart,从默认6个图表类型扩展到9个 优化内存设置 解决登录后报错: An error has occurred. Retry later 解决部分小BUG 官方升级日志 R...

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

Spring

在spring boot中消息推送系统设计与实现

5

changyuan.xu 发布于 2019-05-06

推送系统作为通用的组件,存在的价值主要有以下几点 会被多个业务项目使用,推送系统独立维护可降低维护成本 推送系统一般都是调用三方api进行推送,三方api一般会有调用频率/次数限制,被推送的消息需要走队列来合理调用三方api,控制调用的频率和次数 业务无关,一般推送系统设计成不需...

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

编程技术

1万属性,100亿数据,每秒10万吞吐,架构如何设计?

10

xiaoli.he 发布于 2019-04-29

有一类业务场景,没有固定的schema存储,却有着海量的数据行数,架构上如何来实现这类业务的存储与检索呢?58最核心的数据“帖子”的架构实现技术细节,今天和大家聊一聊。 一、背景描述及业务介绍 什么是58最核心的数据? 58是一个信息平台,有很多垂直品类:招聘、房产、二手物品、二...

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

编程技术

可逆计算:下一代软件构造理论

22

Harries 发布于 2019-04-29

作者: Canonical 众所周知,计算机科学得以存在的基石是两个基本理论:图灵于1936年提出的 图灵机理论 和丘奇同年早期发表的 Lambda演算理论 。这两个理论奠定了所谓通用计算(Universal Computation)的概念基础,描绘了具有相同计算能力(图灵完备)...

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

Java

dubbo源码解析(四十五)服务引用过程

1

songhua.gao 发布于 2019-04-26

dubbo服务引用过程 目标:从源码的角度分析服务引用过程。 前言 前面服务暴露过程的文章讲解到,服务引用有两种方式,一种就是直连,也就是直接指定服务的地址来进行引用,这种方式更多的时候被用来做服务测试,不建议在生产环境使用这样的方法,因为直连不适合服务治理,dubbo本身就是一...

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

Java

从 PageHelper 学到的不侵入 Signature 的 AOP

yanxinchi 发布于 2019-04-19

从 PageHelper 学到的不侵入 Signature 的 AOP 前言 最近搭新项目框架,之前 Mybatis 的拦截器都是自己写的,一般是有个 Page 类型做判断是否增加分页 sql。但是这样同样的业务开放给页面和 api 可能要写两个,一种带分页类型 Page 一种不...

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

编程技术

微服务神经元(Neural)

xirruiqiang 发布于 2019-04-19

微服务架构中的神经组织,主要为分布式架构提供了集群容错的三大利刃:限流、降级和熔断。并同时提供了SPI、过滤器、JWT、重试机制、插件机制。此外还提供了很多小的黑科技(如:IP黑白名单、UUID加强版、Snowflake和大并发时间戳获取等)。 Features 分布式限流( L...

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

Java

树结构与Java实现

4

wenming.gapo 发布于 2019-04-18

树结构与Java实现 目录 前言 提到『树』这种数据结构,相信很多人首先想到的就是『二叉树』。 的确,二叉树作为一种重要的数据结构,它结合了数组和链表的优点,有很多重要的应用。 我们都知道,数组的特点是查询迅速,根据index可以快速定位到一个元素。但是,如果要插入一个元素,就需...

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

Java

树结构与Java实现

4

xubiao.zhuang 发布于 2019-04-18

树结构与Java实现 目录 前言 提到『树』这种数据结构,相信很多人首先想到的就是『二叉树』。 的确,二叉树作为一种重要的数据结构,它结合了数组和链表的优点,有很多重要的应用。 我们都知道,数组的特点是查询迅速,根据index可以快速定位到一个元素。但是,如果要插入一个元素,就需...

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

Java

树结构与Java实现

4

dulong 发布于 2019-04-18

树结构与Java实现 目录 前言 提到『树』这种数据结构,相信很多人首先想到的就是『二叉树』。 的确,二叉树作为一种重要的数据结构,它结合了数组和链表的优点,有很多重要的应用。 我们都知道,数组的特点是查询迅速,根据index可以快速定位到一个元素。但是,如果要插入一个元素,就需...

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

Java

探索Java日志的奥秘:底层日志系统-log4j2 原 荐

3

puefu.he 发布于 2019-04-10

前言 log4j2是apache在log4j的基础上,参考logback架构实现的一套新的日志系统(我感觉是apache害怕logback了)。 log4j2的 官方文档 上写着一些它的优点: 在拥有全部logback特性的情况下,还修复了一些隐藏问题 API 分离:现在log4...

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

Java

浅谈 Spring Boot 中的 @Conditional 注解

3

songhua.gao 发布于 2019-04-06

概述 Spring boot 中的 @Conditional 注解是一个不太常用到的注解,但确实非常的有用,我们知道 Spring Boot 是根据配置文件中的内容,决定是否创建 bean,以及如何创建 bean 到 Spring 容器中,而 Spring boot 自动化配置的...

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

Java

Dubbo源码解析之服务引入过程

尖兵 发布于 2019-04-04

在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直连的方式引用服务,第二种方式是基于注册中心进行引用。服务直连的方式仅适合在调试或测试服务的场景下使用,不适合在线上环境使用。因此,本文我将重点分析通过注册中心引用服务的过程。从注册中心中获取服务配置只是服务引...

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

Spring

GraphQL入门,在Spring-Boot项目中使用GraphQL风格的接口

1

dulong 发布于 2019-04-03

一直对graphql挺好奇的,都说这货是前端使用 json 来查询数据,后端只要把graphql风格的接口开发好了,schema定义的没问题,后面前端想怎么改数据结构就怎么改,完全不用后端操心了,今天折腾了一下,算是入门了,分享给大家 几个问题 graphql是什么框架? 它不是...

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

Java

Dubbo源码解析之服务导出过程

xirruiqiang 发布于 2019-04-03

本篇文章,我们来研究一下 Dubbo 导出服务的过程。Dubbo 服务导出过程始于 Spring 容器发布刷新事件,Dubbo 在接收到事件后,会立即执行服务导出逻辑。整个逻辑大致可分为三个部分,第一部分是前置工作,主要用于检查参数,组装 URL。第二部分是导出服务,包含导出服务...

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

Java

【缺陷周话】第27期:不安全的随机数

5

yanxinchi 发布于 2019-03-26

1、不安全的随机数 随机数应用广泛,最为熟知的是在密码学中的应用,随机数产生的方式多种多样,例如在JAVA程序中可以使用 java.util.Random 类获得一个随机数,此种随机数来源于伪随机数生成器,其输出的随机数值可以轻松预测。而在对安全性要求高的环境中,如 UUID 的...

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