
后端
文章平均质量分 59
oldmee
这个作者很懒,什么都没留下…
展开
-
友盟单点推送(推送给单个设备)
友盟单点推送(推送给单个设备)原创 2016-11-29 16:49:48 · 2643 阅读 · 0 评论 -
一秒钟搞懂zookeeper实现的分布式锁
分布式锁获取思路a、在zookeeper指定节点(locker)下创建临时顺序节点。b、客户端调用createNode方法在locker下创建临时顺序节点,然后调用getChildren(“locker”)来获取locker下面的所有子节点,注意此时不用设置任何Watcher。c、客户端获取到所有的子节点path之后,如果发现自己创建的子节点序号最小,那么就认为该客户端获取到了锁。...原创 2019-02-19 21:46:09 · 145 阅读 · 0 评论 -
使用 Protocol Buffers 代替 JSON 的五个原因
原因一: 模式本身很不错有一种痛苦的讽刺指向一个事实,我们小心谨慎地在我们的数据库里面编写数据模型,维护各个层次的代码,保持这些数据模型处于控制之中,当我们想要发送数据连接到另一个服务的时候,要求所有的疑虑都要被考虑到。然而,我们往往依靠的是在边界上与我们的系统之间不一致的代码,我们的系统不能强制结构化我们的数据组件,这是如此的重要,编码的语义是你曾经的业务对象,在proto格式中,...原创 2019-02-25 18:09:42 · 342 阅读 · 0 评论 -
Introduction to JSON Web Tokens
What is JSON Web Token?JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. Th...转载 2019-03-05 14:10:28 · 333 阅读 · 0 评论 -
Spring REST Docs 介绍
Spring REST Docs 是一个为 Spring 项目生成 API 文档的框架,它通过在单元测试中额外添加 API 信息描述,从而自动生成对应的文档片段。本文会以一个最简单的示例介绍如何在一个 Spring Boot 应用中使用 Spring REST Docs,并在最后与目前最常见的 SpringFox 进行一些对比,分别介绍其特点和优劣。 基础准备首先需要一个 Spri...原创 2019-02-26 14:38:27 · 7906 阅读 · 4 评论 -
Beanstalk(内存队列)
Beanstalk是一个高性能、轻量级的、分布式的、内存型的消息队列系统。最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟。其实Beanstalkd是典型的类Memcached设计,协议和使用方式都是同样的风格。其基本设计思想很简单:高性能离不开异步,异步离不开队列,而内部都是生产者-消费者模式的。Beanstalk介绍: 那下面开始说beanstal...原创 2019-02-26 17:17:02 · 1833 阅读 · 0 评论 -
如何实现靠谱的分布式锁
分布式锁,是用来控制分布式系统中互斥访问共享资源的一种手段,从而避免并行导致的结果不可控。基本的实现原理和单进程锁是一致的,通过一个共享标识来确定唯一性,对共享标识进行修改时能够保证原子性和和对锁服务调用方的可见性。由于分布式环境需要考虑各种异常因素,为实现一个靠谱的分布式锁服务引入了一定的复杂度。分布式锁服务一般需要能够保证:同一时刻只能有一个线程持有锁; 锁能够可重入; 不会发...原创 2019-04-05 17:16:23 · 247 阅读 · 0 评论 -
Java序列化的几种方式
序列化和反序列化序列化:可以将对象转化成一个字节序列,便于存储。反序列化:将序列化的字节序列还原优点:可以实现对象的”持久性”, 所谓持久性就是指对象的生命周期不取决于程序。原生序列化方式序列化方式一: 实现Serializable接口(隐式序列化)通过实现Serializable接口,这种是隐式序列化(不需要手动),这种是最简单的序列化方式,会自动序列化所有非static...原创 2019-04-08 17:44:05 · 8795 阅读 · 2 评论 -
redis的5种数据结构讲解及使用场景
redis提供了5种数据结构,理解每种数据结构的特点对于redis开发运维非常重要。一、字符串字符串类型是redis最基础的数据结构,首先键是字符串类型,而且其他几种结构都是在字符串类型基础上构建的,所以字符串类型能为其他四种数据结构的学习尊定基础。 字符串类型实际上可以是:简单的字符串、复杂的字符串(xml、json)、数字(整数、浮点数)、二进制(图片、音频、视频),但最大不能...原创 2019-04-08 17:45:44 · 502 阅读 · 1 评论 -
如何设计一个秒杀系统(吹牛逼专用)
很多的电商平台,在节假日如双十一,618等都会有商品描述的活动,今天和大家讨论一下,如何设计一个秒杀系统。什么是秒杀在一定的时间内几秒或者几分钟,对一定数量的库存进行出卖。场景分析:1,在秒杀之前,比如上午十点开始秒杀,很多用户可能在九点五十左右就开始访问自己心仪的秒杀商品,这样就会出现在秒杀之前用很多的并发量,所以在秒杀之前的半个小时之前,是否可以将参加秒杀活动商品的一些信息缓...原创 2019-02-14 10:25:09 · 809 阅读 · 1 评论 -
redis 过期策略
redis 过期策略redis 过期策略是:定期删除+惰性删除。所谓定期删除,指的是 redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的 key,检查其是否过期,如果过期就删除。假设 redis 里放了 10w 个 key,都设置了过期时间,你每隔几百毫秒,就检查 10w 个 key,那 redis 基本上就死了,cpu 负载会很高的,消耗在你的检查过期 key 上了。...原创 2019-02-16 15:46:30 · 188 阅读 · 0 评论 -
javaweb中ffmpeg视频转码h264出现卡住不执行的解决办法(看到最后面就是答案了)
郑文亮专心地钻研编程,每天进步一点点博客园首页新随笔联系管理随笔-1610 文章-3 评论-570 Java+Windows+ffmpeg实现视频转换最近由于项目需要,研究了一下如何用Java实现视频转换,“着实”废了点心思,整理整理,写出给自己备忘下。思路由于之前没有没法过相关功能的经验,一开始来真不知道从哪里入手。当然,这个解决,google一下立马就发现了ffmpeg,网上讲解用Java...转载 2018-03-02 17:04:15 · 7541 阅读 · 3 评论 -
可能是全网唯一一个基于windows和java的关于selenium webDriver绕过网站反爬服务的方法
事情的起因是我需要用selenium的webDriver技术实现一些简单操作,一直用的是chrome和配套的webDriver(chrome的强大和轻量化真的是无敌的),但是突然有一天发现有些网站我用webDriver启动的浏览器是怎么也登录不进去(本来是用自动化登录的,现在人工登录都不行),于是开始在google上找答案,发现chrome和firfox默认的驱动都会被反爬服务识别出来:we...原创 2018-12-21 14:28:55 · 7962 阅读 · 17 评论 -
GET和POST两种基本请求方法的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。 当你在面试中被问到这个问题,你的内心充满了自信和喜悦。 ...转载 2018-12-11 10:19:28 · 148 阅读 · 0 评论 -
xpath helper
如果碰到iframe,这玩意就不灵了,我工作的情况基本上都是iframe,xpath helper完全帮不上忙。原创 2019-01-19 10:13:20 · 453 阅读 · 0 评论 -
关于nacos与dubbo整合的一个小坑
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'demoServiceConsumerBootstrap': Invocation of init method failed; nested exception is...原创 2019-01-27 18:12:28 · 7904 阅读 · 0 评论 -
Hexo + gitHub pages
网址:https://oldmee.github.io/ hexo的写作流程就是会按照日期自动帮你归类,你new了一个page会生成一个markdown文件,你就可以愉快的写作了,边写边看效果,写完了就直接运行hexo generate来生成静态文件html,完了你再运行hexo deploy部署到服务器,如果主题里自带rss都会自动帮你生成好xml文件,确实很方便。...原创 2019-02-16 10:35:14 · 468 阅读 · 0 评论 -
Redis的I/O多路复用机制
都说例子举的好,原理自然就能明白,上栗子:小曲在S城开了一家快递店,负责同城快送服务。小曲因为资金限制,雇佣了一批快递员,然后小曲发现资金不够了,只够买一辆车送快递。经营方式一客户每送来一份快递,小曲就让一个快递员盯着,然后快递员开车去送快递。慢慢的小曲就发现了这种经营方式存在下述问题几十个快递员基本上时间都花在了抢车上了,大部分快递员都处在闲置状态,谁抢到了车,谁就能去送快递...转载 2019-02-16 13:29:22 · 7151 阅读 · 3 评论 -
redis的几种数据类型
redis 主要有以下几种数据类型:string hash list set sorted setstring这是最简单的类型,就是普通的 set 和 get,做简单的 KV 缓存。set college szuhash这个是类似 map 的一种结构,这个一般就是可以将结构化的数据,比如一个对象(前提是这个对象没嵌套其他的对象)给缓存在 redis 里,然后每次读写...原创 2019-02-16 13:49:03 · 144 阅读 · 0 评论 -
一秒钟搞懂webservice
虽然现在都是http的api,但是有些老项目依然用的是webservice,如果碰到了也需要用webservice来调用。所以像这种可能会用到的知识,花一秒钟搞懂概念就行,用到的时候再说。webservice(SOAP)与HTTP接口的区别什么是web service?soap请求是HTTP POST的一个专用版本,遵循一种特殊的xml消息格式Content-type设置...原创 2019-04-03 18:23:51 · 264 阅读 · 0 评论