Paraller's Blog

Boilerplate of Hux Blog

Python实战: 将博客自动上传到各大中文博客平台

jekyll博客一键发布

背景介绍 为了更好的掌握Python这门语言,自己开了一个项目专门用来实战,主要的功能是:遍历 jekyll文件夹的博客,对文件进行简单的处理,然后程序自动登录各大博客平台,发布文章。 项目地址:jekyll-blog-auto-upload , 目前只完成了 segmentfaul 的站点,后续会增加CSDN、云栖等其他博客平台的支持。 主要流程 列出主要的几个流程,完整代码可以去项...

JMX 的理解与实际用途

应用场景和JMXMP访问演示代码

概念介绍、应用场景、个人理解 JMX的一些定义与用途 Java Management Extensions: Java管理扩展, 是管理系统和资源之间的一个接口,它定义了管理系统和资源之间交互的标准。 1、专门管理,监控JVM的一些信息的,特别是visual VM这个监控JVM的东西,还有一个添加JMX连接的时候 2、能使得基于Java语言开发的程序能被管理,并且是可扩展的。 3、...

删除docker-register的镜像& none无效镜像讲解

不同类型的 none 镜像以及物理删除

背景介绍 在服务器上搭建了docker registry,所有的构建镜像都会集中在一个服务器上,久而久之硬盘就被塞满了。本文会着重介绍两种清理方式。一是<none>标签的镜像,二是删除docker物理镜像。 docker<none>镜像 有效的 none 镜像 为了理解 <none> 镜像,我们先要理解 Docker镜像系统的工作机制,以及 lay...

Jira 集成 Jenkins & BitBucket

Smart Commit使用教程 CI Builds

前言 本文目的:通过 Jira + Jenkins + BitBucket的集成,按照本文的步骤配置,可以做到 : BitBucket代码提交能够关联相应的Jira issue,并且更改issue的属性和流程 BitBucket的代码提交能够触发相应的Jenkins构建 Jenkins的构建完成之后,将结果体现在Jira中,并且根据不同的结果更改Jira的issue属性 ...

[译]Hystrix的使用和分析

Hystrix入门手册和特性讲解

根据 这篇文章 进行翻译,并做了一些改动方便理解,同时基于文章的代码块创建了测试项目 hystrix_demo ,推送到 github 方便大家学习. 转载请注明出处 来源:paraller’s blog 为什么要使用 Hystrix ? 在中大型的分布式系统中,一般都会有很多依赖系统(HTTP, Hession, Netty, Dubbo 等其他进行通信) 在高并发访问的情...

负载均衡 "频繁提交" 和 "全局锁"

负载均衡架构需要解决两个问题: 频繁提交 和 全局锁 频繁提交,接口幂等性问题 独立主机: 内存锁 以往的处理方式: 内存锁 private static Map<String, Integer> order_sync = new HashMap<String, Integer>(); /** * 订单的同步处理 * * @param order_n...

Ribbon基础入门和特性讲解

介绍 ribbon 是一个客户端负载均衡器,可以简单的理解成类似于 nginx的负载均衡模块的功能。 Ribbon is a client side load balancer which gives you a lot of control over the behaviour of HTTP and TCP clients. Feign already uses Ribbon,...

进制、位运算的介绍和应用

进制介绍 概念 十六进制 由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15 原码 一个整数,按照绝对值大小转换成的二进制数,称为原码。 比如 00000000 00000000 00000000 00000101是5的原码。 反码 将二进制数按位取反,所得的新二进制数称为原二进制数的反码。 取反操作指:原为1,得0;原为0...

Sublime Snippet & Gists 选型使用

使用sublime快速插入代码片段

背景 在编写代码的过程中,总会有一些代码忘记了怎么写,这个时候就要去 翻以前的代码 / 找印象笔记 / github找历史代码 / 谷歌搜索, 非常的麻烦,需要自己筛选再用上,效率非常低下。 在这个背景下, sublime 和 Github Gists 都推出了 snippet 功能: sublime 支持 编写 snippet 模板,然后在文本编辑的时候快速插入,对于前端代码和py...

JUC系列(1)-AbstractQueuedSynchronizer源码分析

前言 AbstractQueuedSynchronizer 是很多同步工具的公共类,对于线程的控制基于 CLH 思想,可以参考这篇文章 自旋锁-排队自旋锁-MCS锁-CLH锁/,先了解一下几种锁的异同,简单的说CLH锁也是一种基于链表的可扩展、高性能、公平的自旋锁,它不断轮询前驱的状态,如果发现前驱释放了锁就结束自旋。 现在逐一的根据源码分析 继承关系 AbstractQueuedS...