Yezhiwei Blog

平时多流汗,战时少流血!

数据仓库之维度建模篇

原文链接:https://blog.csdn.net/mark_wu2000/article/details/82668787 概述 维度建模是一种将数据结构化的逻辑设计方法,它将客观世界划分为度量(事实)和上下文(维度)。度量是常常是以数值形式出现,事实周围有上下文包围着,这种上下文被直观地分成独立的逻辑块,称之为维度。它与实体-关系建模有很大的区别,实体-关系建模是面向应用,遵循第三...

微服务使用RESTful时遇到的坑

RESTfulAPI序列化和反序列化遇到的坑

微服务架构 概念 一个大型复杂的业务系统由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。每个任务代表着一个小的业务能力,组合或者复用这些微服务的能力,支撑上层大型复杂的业务系统。 解决方案 目前流行的微服务架构是基于开源的 Spring Cloud 实现,它提供了一整套的解决方案——服务注册与发现,服务消费,...

谨慎使用ArrayList中的subList方法

原文地址:http://cmsblogs.com/?p=1239 subList 的缺陷 我们经常使用 subString 方法来对 String 对象进行分割处理,同时我们也可以使用 subList、subMap、subSet 来对 List、Map、Set 进行分割处理,但是这个分割存在某些瑕疵。 subList 返回仅仅只是一个视图 首先我们先看如下实例: public stati...

数据脱敏-Jackson-Fastjson-Logback

原文地址:https://blog.csdn.net/qq_26418435/article/details/103620548 学习思路 分析脱敏场景 基于 Fastjson、Jackson、Logback 的各种实现 总结 文末有代码实现 git 地址、小星星 一、分析脱敏场景 生产数据,为了保护用户信息,防止用户信息泄露,我们通常需要对数据进行脱敏主要有(手机号、身份证、姓名等...

Java几种常用JSON库性能比较

原文地址:https://www.xncoding.com/2018/01/09/java/jsons.html 本篇通过 JMH 来测试一下 Java 中几种常见的 JSON 解析库的性能。 每次都在网上看到别人说什么某某库性能是如何如何的好,碾压其他的库。但是百闻不如一见,只有自己亲手测试过的才是最值得相信的。 JSON 不管是在 Web 开发还是服务器开发中是相当常见的数据传输格式...

Arrays.asList注意事项

Array 转 ArrayList 当需要把 Array 转成 ArrayList 的时候,经常这样做 String[] arr = new String[]{"aa","bb"}; List<String> list = Arrays.asList(arr); Arrays.asList() 会返回一个 ArrayList,但是要特别注...

Java的POJO类为什么要实现Serializable接口

遇到过的问题 在分布式架构中,项目结构一般会把公用的部分抽取到一个单独的项目中,比如,与数据库映射的类 User 放到 xx-core 工程中,对 User 的操作(CRUD)封装成一个服务,如 xx-service,在这个 service 中引入 xx-core 依赖,然后对外提供接口服务能力。下面看一下 User 类的代码: public class User { privat...

在抖音推荐算法组工作的体验怎么样?

原文地址:https://www.zhihu.com/question/285747864/answer/1260550639 主要说了在抖音推荐算法组工作的体验 之前在 Snapchat 工作了2年,去年回国加入了抖音的推荐算法团队。我先列一下主要的工作内容,针对每一项说说我个人的体验;再说一些不具体到哪项工作内容的、general 的体验吧。去年选择换工作加入抖音主要是冲着更好的锻炼...

TCP协议面试灵魂12问,收藏收藏~

原文地址:https://blog.csdn.net/weixin_45132238/article/details/106526007 先亮出这篇文章的思维导图 TCP 作为传输层的协议,是一个软件工程师素养的体现,也是面试中经常被问到的知识点。在此,我将 TCP 核心的一些问题梳理了一下,希望能帮到各位。 001: 能不能说一说 TCP 和 UDP 的区别? 首先概括一下基本的区别...

Java的BigDecimal里方法应该这样用

预测一下运行的结果 在运行下面的代码之前,先把自己预测的结果写下来,看看能对几个 System.out.println(BigDecimal.ZERO.equals(BigDecimal.ZERO)); System.out.println(BigDecimal.ZERO.equals(new BigDecimal(0))); System.out.println(BigDecimal.ZE...