自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 如何实现延迟队列

延迟队列的需求各位应该在日常开发的场景中经常碰到。比如: 用户登录之后5分钟给用户做分类推送; 用户多少天未登录给用户做召回推送; 定期检查用户当前退款账单是否被商家处理等等场景。 一般这种场景和定时任务还是有很大的区别,定时任务是你知道任务多久该跑一次或者什么时候只跑一次,这个时间是确定...

2020-01-28 16:31:07

阅读数 2

评论数 0

原创 造轮子-toast组件的实现(下)

1.解决 toast 中传入 html 的问题,通过假的 slot 来实现 // plugins.js toast.$slots.default = [message] // toast.vue <div v-html="$slots.default[0]">&...

2020-01-27 16:32:29

阅读数 67

评论数 0

原创 计算广告丨《互联网广告算法和系统实践》读书笔记

引言 这是我阅读《互联网广告算法和系统实践》的笔记,作者王勇睿,在百度阅读上可以购买,书的篇幅很短,一天就能看完。 本书主要介绍了搜索广告算法、非搜索(定向)广告算法和实时竞价广告算法,为读者梳理了广告中的常用概念如CTR、ECPM,一个广告系统如何组成,实践中还会考虑什么问题,没有涉及多的数...

2020-01-26 16:32:11

阅读数 268

评论数 0

原创 【5min+】帮我排个队,谢谢。await Task.Yield()

系列介绍 【五分钟的dotnet】是一个利用您的碎片化时间来学习和丰富.net知识的博文系列。它所包含了.net体系中可能会涉及到的方方面面,比如C#的小细节,AspnetCore,微服务中的.net知识等等。 5min+不是超过5分钟的意思,"+"是知识的增加。so,它是让...

2020-01-25 16:32:32

阅读数 142

评论数 0

原创 漫画 | 什么是散列表(哈希表)?

创建与输入数组相等长度的新数组,作为直接寻址表。两数之和的期望是Target,将Target依次减输入数组的元素,得到的值和直接寻址表比较,如果寻址表存在这个值则返回;如果不存在这个值则将输入数组中的元素插入寻址表,再进行输入数组中的下一个元素。 再进一步优化可以将输入数组直接作为直接寻址表,控...

2020-01-24 16:31:44

阅读数 178

评论数 0

原创 替代 Hystrix,Spring Cloud Alibaba Sentinel 快速入门

提起 Spring Cloud 的限流降级组件,一般首先想到的是 Netflix 的 Hystrix。 不过就在2018年底,Netflix 宣布不再积极开发 Hystrix,该项目将处于维护模式。官方表示 1.5.18 版本的 Hystrix 已经足够稳定,可以满足 Netflix 现有应用的...

2020-01-23 16:31:19

阅读数 198

评论数 0

原创 Jenkins-k8s-helm-harbor-githab-mysql-nfs微服务发布平台实战

基于 K8S 构建 Jenkins 微服务发布平台 实现汇总: 发布流程设计讲解 准备基础环境 K8s环境(部署Ingress Controller,CoreDNS,Calico/Flannel) 部署代码版本仓库Gitlab 配置本地Git上传测试代码,创建项目到G...

2020-01-22 16:30:38

阅读数 1642

评论数 0

原创 Kaggle竞赛丨入门手写数字识别之KNN、CNN、降维

引言 这段时间来,看了西瓜书、蓝皮书,各种机器学习算法都有所了解,但在实践方面却缺乏相应的锻炼。于是我决定通过Kaggle这个平台来提升一下自己的应用能力,培养自己的数据分析能力。 我个人的计划是先从简单的数据集入手如手写数字识别、泰坦尼克号、房价预测,这些目前已经有丰富且成熟的方案可以参考...

2020-01-21 16:30:57

阅读数 2140

评论数 1

原创 JVM中的GC算法,JVM参数,垃圾收集器分类

一.在JVM中什么是垃圾?如何判断一个对象是否可被回收?哪些对象可以作为GC Roots的根   垃圾就是在内存中已经不再被使用到的空间就是垃圾.   1.引用计数法:     内部使用一个计数器,当有对象被引用+1,没有就-1,但是没有办法解决循环引用的问题,JVM不采用此类回收法   ...

2020-01-20 16:31:20

阅读数 456

评论数 0

原创 《【面试突击】— Redis篇》--Redis Cluster及缓存使用和架构设计的常见问题

《【面试突击】— Redis篇》--Redis Cluster及缓存使用和架构设计的常见问题 在这个系列里,我会整理一些面试题与大家分享,帮助年后和我一样想要在金三银四准备跳槽的同学。我们一起巩固、突击面试官常问的一些面试题,加油!! 《【面试突击】— Redis篇》--Re...

2020-01-19 16:30:47

阅读数 411

评论数 0

原创 Java框架之Spring 02-AOP-动态代理-AspectJ-JdbcTemplate-事务

AOP 动态代理   代理设计模式的原理:使用一个代理将原本对象包装起来,然后用该代理对象”取代”原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。 代理模式的三要素: 代理主题接口 代理者 被代理者 代理模式的主要优点 ...

2020-01-18 16:30:47

阅读数 444

评论数 0

原创 Spark读写ES

本文主要介绍spark sql读写es、structured streaming写入es以及一些参数的配置 ES官方提供了对spark的支持,可以直接通过spark读写es,具体可以参考ES Spark Support文档(文末有地址)。 以下是pom依赖,具体版本可以根据自己的es和sp...

2020-01-17 16:31:44

阅读数 382

评论数 0

原创 趣谈编程史第2期-这个世界缺少对C语言的敬畏,你不了解的C语言科普

这是我制作的编程语言科普系列视频的第二期,博客根据视频文案整理而成,提供给有需要的朋友阅读或使用. 视频地址: https://www.bilibili.com/video/av83627932/ 如果感兴趣观看视频,感谢博友. 在华夏文明的历史长卷中, 曾...

2020-01-16 16:32:04

阅读数 2700

评论数 8

原创 自动将本地文件保存到GitHub

前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 这篇文章主要讲讲如何自动将本地文件保存到GitHub上 有人会好奇,为什么我要将本地文件保存到GitHub上呢?其实我...

2020-01-15 16:32:39

阅读数 417

评论数 0

原创 Ceph日常运维管理和排错 -- <7>

Ceph日常运维管理 集群监控管理 集群整体运行状态 [root@cephnode01 ~]# ceph -s cluster: id: 8230a918-a0de-4784-9ab8-cd2a2b8671d0 health: HEALTH_WARN ...

2020-01-14 16:32:29

阅读数 603

评论数 0

原创 TypeScript 源码详细解读(1)总览

TypeScript 由微软在2012 年 10 月首发,经过几年的发展,已经成为国内外很多前端团队的首选编程语言。前端三大框架中的 Angular 和 Vue 3 也都改用了 TypeScript 开发。即使很多人没直接用过 TypeScript,他们也在通过 VSCode 提供的智能提示功能间...

2020-01-13 16:33:29

阅读数 551

评论数 0

原创 《提升能力,涨薪可待》—Java并发之Synchronized

Synchronized简介 线程安全是并发编程中的至关重要的,造成线程安全问题的主要原因: 临界资源, 存在共享数据 多线程共同操作共享数据 而Java关键字synchronized,为多线程场景下防止临界资源访问冲突提供支持, 可以保证在同一时刻,只有一个线程可以执行某...

2020-01-12 16:33:12

阅读数 400

评论数 0

原创 关于Scrum+XP+DevOps的学习

最近听了ECUG大会上孙敬云老师的分享感觉受益匪浅,毕竟大学课本上只讲到瀑布模型就没有下文了,工作以后一直贯彻的都是Scrum路线,一直也没有时间好好的去学习整理这部分的知识,直到近几天听到了孙老师的分享,所以就在这里记录下孙老师的分享也总结我自己的思路。以下内容部分摘自于孙老师的分析PPT 1...

2020-01-11 16:33:17

阅读数 460

评论数 0

原创 Android系统启动过程分析

Android系统启动过程分析 一、Android平台架构 首先贴一张Android系统架构图方便理解整个Android架构,这可以让我们从整体上对整个启动流程有个大概认知。 可以看出整个架构由5部分构成,从下到上分别为: 1. Linux内核层 Android 的核心系统服务基于Linu...

2020-01-10 16:33:09

阅读数 563

评论数 0

原创 Magicodes.IE编写多框架版本支持和执行单元测试

背景 很多情况下,我们编写了一些工具库之后,往往在某些框架版本中会出现一些问题,比如本人最近写的一个导入导出的工具库Magicodes.IE(GitHub:https://github.com/xin-lai/Magicodes.IE)就出现了以下问题: 虽然支持标准库...

2020-01-09 16:31:54

阅读数 503

评论数 0

原创 Go网络文件传输

流程分析 借助TCP完成文件的传输,基本思路如下: 发送方(客户端)向服务端发送文件名,服务端保存该文件名。 接收方(服务端)向客户端返回一个消息ok,确认文件名保存成功。 发送方(客户端)收到消息后,开始向服务端发送文件数据。 接收方(服务端)读取文件内容,写入到之前保存好的文件...

2020-01-07 16:31:48

阅读数 870

评论数 0

原创 【原创】够强!一行代码就修复了我提的Dubbo的Bug。

这是 why 技术的第 28 篇原创文章 之前在《Dubbo 一致性哈希负载均衡的源码和 Bug,了解一下?》中写到了我发现了一个 Dubbo 一致性哈希负载均衡算法的 Bug。 对于解决方案我是这样写的: 特别简单,把获取identityHashCode的方法从System.iden...

2020-01-06 16:31:45

阅读数 574

评论数 0

原创 Linux 学习笔记 5 文件的下载、压缩、解压、初步认识yum

写在前面 上节我们通过简单的几组命令,已经完全的实现了文件的移动、删除、更名、以及复制,我们最常用的基本玩法,本节将带着大家学习压缩、解压的相关步骤。 Linux 学习笔记 4 创建、复制、移动、文件的基本操作 压缩解压还是比较常见并且常用的,比如从Apache 这种开源网站下载比如Tomc...

2020-01-05 16:31:18

阅读数 1367

评论数 3

原创 机器学习(01)——机器学习简介

最近在研究机器学习,随手将学习的过程记录下来,方面自己的学习与回顾 1. 机器学习是什么? 机器学习(Machine Learning,ML)是专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能的一门科学技术。 它使用计算机技...

2020-01-04 16:30:41

阅读数 1800

评论数 1

原创 分布式事务框架-seata初识

一、事务与分布式事务 事务,在数据库中指的是操作数据库的最小单位,往大了看,事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。 那为什么会有分布式事务呢?单机事务是通过将操作限制在一个会话内通过数据库本身的锁以及日志来实现ACID.因为引入了分布...

2020-01-03 16:30:26

阅读数 631

评论数 0

原创 2020元旦献礼——从零开始开发一个操作系统

序言 在2019年的最后一天终于完成了整个系统的开发,并给它起名曰——Inios 。就如同文章名字一样,完全是从内核编写,非二次开发,从最初的“hello os”到初次有了系统的样子。主要用C语言编写,部分汇编语言。。整个操作系统完成后的大小为39.6 KB之所以这么小其实主要是语言的原因,另一...

2020-01-02 16:30:27

阅读数 2661

评论数 14

原创 UNITY->(width*height)style Inventory

项目过后对项目功能进行记录,(width*height)风格背包实现细节,包含对物体的存放,装备,替换,对未知装备的鉴定,物体前缀的获取,项目类型为tcg+rpg,背包的作用主要为游戏中的物品的获取存放,卡牌的获取管理,对可叠加物品的存放,(width*height)的目的为对物品的存放管理,其效...

2020-01-01 16:30:33

阅读数 586

评论数 0

原创 雪花算法 Snowflake & Sonyflake

唯一ID算法Snowflake相信大家都不墨生,他是Twitter公司提出来的算法。非常广泛的应用在各种业务系统里。也因为Snowflake的灵活性和缺点,对他的改造层出不穷,比百度的UidGenerator、美团的Leaf、索尼的Sonyflake等等。这篇帖子主要是讲一下原生的Snowflak...

2019-12-31 16:31:16

阅读数 373

评论数 0

原创 MySQL性能优化:MySQL中的隐式转换造成的索引失效

数据库优化是一个任重而道远的任务,想要做优化必须深入理解数据库的各种特性。在开发过程中我们经常会遇到一些原因很简单但造成的后果却很严重的疑难杂症,这类问题往往还不容易定位,排查费时费力最后发现是一个很小的疏忽造成的,又或者是因为不了解某个技术特性产生的。 于数据库层面,最常见的恐怕就是索引失效了...

2019-12-29 16:33:03

阅读数 442

评论数 0

原创 研发环境容器化实施过程(docker + docker-compose + jenkins)

目录 背景介绍 改造思路 容器构建 基础准备 中间件容器 外部依赖容器 业务应用容器 容器整合 自动构建容器 Maven相关 非Maven项目 总结 ...

2019-12-28 16:32:44

阅读数 302

评论数 0

原创 rabbitmq template发送的消息中,Date类型字段比当前时间晚了8小时

前言 前一阵开发过程遇到的问题,用的rabbitmq template发送消息,消息body里的时间是比当前时间少了8小时的,这种一看就是时区问题了。 就说说为什么出现吧。 之前的配置是这样的: @Bean public RabbitTemplate rabbitTemplate(...

2019-12-27 16:32:19

阅读数 288

评论数 0

原创 【原】移动端vue页面点透事件 - 分析与解决

近期项目遇到了vue页面事件被带到下一个页面的问题,也就是我们常说的点透事件,主要表现在android机器上,花了不少时间折腾,简单做下总结~ vue页面之间的切换通过Vue Router的router.push方法 b.vue之前已经访问过,数据通过vuex管理,从a.vue进入到b.v...

2019-12-26 16:33:05

阅读数 294

评论数 0

原创 (Java多线程系列二)线程间同步

Java多线程间同步 1、什么是线程安全 通过一个案例了解线程安全 案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。 先来看一个线程不安全的例子 class SellTicketRunnable implements Run...

2019-12-24 16:33:54

阅读数 483

评论数 1

原创 十分钟快速创建 Spring Cloud 项目

一般来说,Intelij IDEA 可以通过 Maven Archetype 来快速生成Maven项目,其实 IDEA 集成了 Spring 官方提供的 Spring Initializr,可以非常方便的创建 Maven 项目,而且能自动生成启动类和单元测试代码。 下面我们学习如何快速搭建一个 ...

2019-12-23 16:34:46

阅读数 560

评论数 0

原创 你想要的 HBase 原理都在这了

目录 一、 集群架构 集群角色 工作机制 二、存储机制 A. 存储模型 B. LSM 与 Compaction C. Region 分裂 D. 自动均衡 三、访问机制 四、 ...

2019-12-22 16:35:12

阅读数 277

评论数 0

原创 简单使用一下IDEA 的HTTP Client

前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 相信大家都用过POSTMAN吧,后端在开发的时候写完接口总得去自测调用一下,看符不符合自己的预期。 因为我们的接口可...

2019-12-21 16:34:34

阅读数 281

评论数 0

转载 JAVA 使用jgit管理git仓库

最近设计基于gitops新的CICD方案,需要通过java读写git仓库,这里简单记录下。 JGit是一款pure java的软件包,可以读写git仓库,下面介绍基本使用。 引入jgit maven引入: <!-- https://mvnrepository.com/...

2019-12-20 16:34:35

阅读数 280

评论数 0

原创 【集合系列】- 深入浅出分析 ArrayDeque

一、摘要 在 jdk1.5 中,新增了 Queue 接口,代表一种队列集合的实现,咱们继续来聊聊 java 集合体系中的 Queue 接口。 Queue 接口是由大名鼎鼎的 Doug Lea 创建,中文名为道格·利,关于这位大神,会在后期进行介绍,翻开 JDK1.8 源代码,可以将 ...

2019-12-18 15:34:48

阅读数 275

评论数 0

原创 浅谈Redis面试热点之工程架构篇[1]

前言 前面用两篇文章大致介绍了Redis热点面试中的底层实现相关的问题,感兴趣的可以回顾一下:【决战西二旗】|Redis面试热点之底层实现篇【决战西二旗】|Redis面试热点之底层实现篇(续) 接下来我们继续来一起研究下Redis工程架构相关的问题,这部分内容出现的概率相对大一些,因为并不是所...

2019-12-17 15:34:03

阅读数 283

评论数 0

原创 Golang 在电商即时通讯服务建设中的实践

马蜂窝技术原创文章,更多干货请搜索公众号:mfwtech ​即时通讯(IM)功能对于电商平台来说非常重要,特别是旅游电商。 从商品复杂性来看,一个旅游商品可能会包括用户在未来一段时间的衣、食、住、行等方方面面;从消费金额来看,往往单次消费额度较大;对目的地的陌生、在行程中可能的问题,这些因...

2019-12-16 15:32:58

阅读数 304

评论数 0

提示
确定要删除当前文章?
取消 删除