0

带你了解什么是限流

前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star: "https://github.com/ZhongFuCheng3y/3y" 之前在学习的时候也接触不到高并发/大流量这种东西,所以限流当然是没接触过的了。在看公司项目的时候,发现有用到限流(RateLimiter),顺带了 ...

Java3y 发布于 2019-09-17 09:30 评论(1)阅读(410)
7

我真的不想再用 JPA 了

在开发者的圈子里,没当说到一种技术好或者不好,都会引发激烈或者不激烈的争论,直到一个开发者出来说 PHP 是世界上最好的语言,大家伙儿才会纷纷退去继续写代码。 今天说 JPA 的问题不是想引发什么讨论或者骂战,单纯的就是我不喜欢 JPA 。没错,就是这么 Real。 说到 Java 开发,涉及到数据 ...

风的姿态 发布于 2019-09-17 09:15 评论(13)阅读(868)
2

JWT与Session的比较

最近看了一下部署游戏后台的服务器状况,发现我的一个Java程序其占用的CPU时长超过100%,排查后发现竟是Disruptor引起的,让我们来看看究竟为什么Disruptor会有这样的表现。 ...

jianjianqq 发布于 2019-09-17 09:14 评论(1)阅读(323)
2

如何让C/S应用支持多端(PC、Android、iOS)同时登录?

在C/S架构中,通常是使用 UserID 作为唯一标志来标记每一个用户的,也就是说,对于一个指定的UserID,只能有一个客户端在线。如果我们开发的系统要支持同帐号多设备同时登录的场景,即需要像微信一样,在PC端登录的同时,也可以使用同一个帐号登录移动端(iOS或Android),那么,如何才能做到... ...

zhuweisky 发布于 2019-09-17 09:12 评论(0)阅读(356)
3

SpringBoot 2.0 + 阿里巴巴 Sentinel 动态限流实战

前言 在 "从0到1构建分布式秒杀系统" 和 "打造十万博文系统" 中,限流是不可缺少的一个环节,在系统能承受的范围内既能减少资源开销又能防御恶意攻击。 在前面的文章中,我们使用了开源工具包 Guava 提供的限流工具类 RateLimiter 和 OpenResty 的 Lua 脚本分别进行 AP ...

小柒2012 发布于 2019-09-17 09:12 评论(2)阅读(324)
1

手写RPC框架指北另送贴心注释代码一套

Angular8正式发布了,Java13再过几个月也要发布了,技术迭代这么快,框架的复杂度越来越大,但是原理是基本不变的。所以沉下心看清代码本质很重要,这次给大家带来的是手写RPC框架。 完整代码以及说明文档, "点我跳跃~" 1. 什么是RPC? RPC是指远程过程调用,也就是说两台服务器A,B, ...

全菜工程师小辉 发布于 2019-09-17 08:54 评论(2)阅读(279)
0

Spring Boot(一):快速开始

Spring Boot(一):快速开始 本系列文章旨在使用最小依赖、最简单配置,帮助初学者快速掌握Spring Boot各组件使用,达到快速入门的目的。全部文章所使用示例代码均同步Github仓库和Gitee仓库。 1. Spring Boot是什么? Spring Boot 是由 Pivotal ...

极客挖掘机 发布于 2019-09-17 08:45 评论(0)阅读(171)
0

聊聊 Python 的单元测试框架(二):nose 和它的继任者 nose2

作者:HelloGitHub Prodesire HelloGitHub 的《讲解开源项目》系列,项目地址:https://github.com/HelloGitHub Team/Article 一、nose "nose" 是一个第三方单元测试框架,它 完全兼容 ,并且号称是一个更好用的测试框架。 ...

削微寒 发布于 2019-09-17 08:40 评论(0)阅读(105)
0

可见性有序性,Happens-before来搞定

写在前面 上一篇文章 "并发 Bug 之源有三,请睁大眼睛看清它们" 谈到了 三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 为了解决 CPU,内存,IO 的短板,增加了缓存,但这导致了可见性问题 编译器/处理器 优化 ( Java代码在编译后会变成 Java 字节码, ...

日拱一兵 发布于 2019-09-17 08:14 评论(0)阅读(88)
0

golang开发:类库篇(五)go测试工具goconvey的使用

为什么要使用goconvey测试程序 goconvey 集成go test,go test 无缝接入。管理运行测试用例,而且提供了丰富的函数断言、非常友好的WEB界面,直观的查看测试结果。 如果没有goconvey的话,编写一个测试结果,首先运行被测试函数,然后判断被测试函数的运行结果,各种if判断 ...

飞翔码农 发布于 2019-09-17 07:18 评论(0)阅读(90)
2

Java多线程(十三):线程池

线程池类结构 1.Executor是顶级接口,有一个execute方法。 2.ExecutorService接口提供了管理线程的方法。 3.AbstractExecutorService管理普通线程,SchedulerExecutorService管理定时任务。 简单的示例 1.corePoolSi ...

Rest探路者 发布于 2019-09-17 01:00 评论(0)阅读(215)
0

人工智能-智能创意平台架构成长之路(四)-丰富多彩的banner图生成解密第一部分--如何做出阿里鹿班一样的banner图

人工智能-智能创意平台架构成长之路(一)--长篇开篇 人工智能-智能创意平台架构成长之路(二)--大数据架构篇 人工智能-智能创意平台架构成长之路(三)--机器学习算法工程服务化 人工智能-智能创意平台架构成长之路(四)-丰富多彩的banner图生成解密第一部分(对标阿里鹿班的设计) (成长之路序列 ...

张永清 发布于 2019-09-16 23:26 评论(2)阅读(211)
5

让人迷茫的三十岁,从专业技能、行业知识和软实力的人才三角谈起

一、背景 一、背景 这是我无意中在社区微信群中看到的一位年轻的开发者说的话,之前他也经常会在技术群中抛出一些有深度有内容的问题,并能积极乐观的进行问题思考和探寻技术解决方案,有时候可能会错误的以为他这样一位热爱学习的开发者,在公司也一定是技术的引领者,对自己的职场规划有着清楚的认识。 所以他抛出这样 ...

溪源More 发布于 2019-09-16 23:06 评论(7)阅读(791)
2

Elasticsearch(7) --- 复合查询

Elasticsearch(7) 复合查询 复合查询有 : (布尔查询)、 (提高查询)、 (固定分数查询)、 (最佳匹配查询)、 (函数查询)。 一、bool query(布尔查询) 1、概念 可以理解成通过 将较小的查询组合成较大的查询。 Bool查询语法有以下特点 1. 子查询可以任意顺序出现 ...

雨点的名字 发布于 2019-09-16 22:51 评论(0)阅读(191)
1

SpringCloud(三)Ribbon与Feign

上一篇使用了Eureka与Ribbon组件做了最简单的的服务注册与发现,我们知道Eureka是实现服务治理中心的组件,但是上一篇Eureka没有实现集群,这样没有保证到Eureka Server的高可用。 理论上来讲,因为服务消费者本地缓存了服务提供者的地址,即使Eureka Server宕机,也不 ...

茶底世界 发布于 2019-09-16 22:50 评论(0)阅读(134)
0

Posix共享内存

[TOC] 1. 概述 共享内存是可用IPC机制中最快的,一旦共享内存区映射到共享它的进程地址空间: 进程间的数据传递就不再执行需进入内核的系统调用 各个进程向共享内存读写数据往往需要某种形式的同步 这些进程间的同步通常使用Posix有名信号量或无名信号量 对比下面两张图所展示的例子: 不使用共享内 ...

原野追逐 发布于 2019-09-16 22:39 评论(0)阅读(110)
1

java架构之路-(源码)mybatis基本使用

我们今天先来简单了解一下我们持久层框架,mybatis的使用。而且现在的注解成为趋势,我主要说一下注解方向的使用吧(配置文件也会说) 从使用角度只要是三个部分,mybatis-config.xml,mapper.xml,执行文件三个部分。 mybatis-config.xml: 主键标签为confi ...

oO从零开始Oo 发布于 2019-09-16 21:46 评论(0)阅读(190)
4

人体行为识别(骨架提取),搭建openpose环境,VS2019(python3.7)+openpose

这几天开始接触人体行为识别,经过多方对比后,选择了现在最热的人体骨架提取开源库,openpose。 下面就不多说了,直接开始openpose在win10下的配置: 需求如下: 1. VS2019 据说VS2015以上的版本就可以,VS201x主要是为了通过cMake生成的.sln文件生成可执行exe ...

潘工 发布于 2019-09-16 21:24 评论(1)阅读(334)
0

Posix消息队列

[TOC] 1. 概述 消息队列可认为是一个消息链表,队列中的每个消息具有如下属性: 消息优先级,由发送者赋予 消息数据长度,可以为0 消息数据(如果消息数据长度大于0) Posix消息队列主要用于线程间消息的传递: A线程向队列中放置消息,B线程从队列中取出消息 A线程向队列写入消息之前,不需要B ...

原野追逐 发布于 2019-09-16 20:49 评论(0)阅读(57)
2

Python函数编程——闭包和装饰器

本节主要介绍Python函数编程中的闭包,以及很重要且在开发中常用的玩法——装饰器。 ...

Kwan、C 发布于 2019-09-16 20:45 评论(1)阅读(130)