Java生产者消费者模型实践一

考查Java的并发编程时,手写“生产者-消费者模型”是一个经典问题。有如下几个考点: 对Java并发模型的理解 对Java并发编程接口的熟练程度 bug free coding style JDK版本:oracle java 1.8.0_102 本文主要归纳了4种写法,阅读后,最好在白板上练习几遍,检查自己是否掌握。这4种写法或者编程接口不同,或者并发粒度不同,但本质是相同的——都是在使用或实现B
Java生产者消费者模型实践一

设计模式分类(创建型模式、结构型模式、行为模式)

创建型模式 创建型模式,就是创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关系创建对象过程中的逻辑。 社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消
设计模式分类(创建型模式、结构型模式、行为模式)

CentOS7安装zookeeper后建立systemctl自启动脚本

Apache ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。ZooKeeper曾经是Hadoop的一个子项目,但现在是一个独立的顶级项目。 ZooKeeper的架构通过冗余服务实现高可用性。因此,如果第一次无应答,客户端就可以询问另一台ZooKeeper主机。ZooKeeper节点将它们的数据存储于一个分层的命名空间,非常
CentOS7安装zookeeper后建立systemctl自启动脚本

Java中finally和return优先级

作为一名Java开发者,拥有扎实的Java基础才能立于不败之地,比如面试或者被面试等等情况。在某些情况下Java的语法极具迷惑性也就是所谓的“坑”比如finally和return语句最终返回谁的结果?,那么本篇将总结一下Java中finally和return的优先级。 代码 package com.github.xuchengen.other; /** * 最终返回实例 * 作者:徐承恩 * 邮箱
Java中finally和return优先级

Java窗口编程仿网页分页原理实现

仿照未必是一件坏事,先要学会仿照,接着理解他,吃透他,等你懂了一定原理后,发现以前的东西不怎么够好,需要改进,那么通过你的改进,使你的软件用户体验更好,我想这应该就是微创新吧。 这个例子的源码是CSDN的一位开发者所分享且一直珍藏在我的浏览器收藏夹多年,由于历史原因现在CSDN已经找不到原文。本着开源分享互助的精神我将源码完善再次公布如下: package com.github.xuchengen
Java窗口编程仿网页分页原理实现

Java中八种数据类型所占字节计算

Java中有八种基本数据类型,分别为:byte、short、int、long、float、double、char、boolean。 这八种基本类型都有对应的包装类,分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean。 面试时时常会闻到这八种基本类型及其包装类,而且各种基本类型所占的字节数即使记不住、能用代码实现也是可以的。所以给出基
Java中八种数据类型所占字节计算

发布您的Jar包到Central中央仓库

最近开源了自己写的银联在线网关支付SDK,并尝试将其发布到中央仓库。仅以此篇博客记录整个过程。 注册Sonatype帐号 注册Sonatype帐号 注册逻辑非常简单跟注册QQ号差不多,这里过程不表。 创建问题 问题表单请如实填写 项目选择:Community

vpsdime大内存月付7刀服务器支持部署Docker

VPSDime是VPS托管的领先提供商,为预算有限的人提供廉价的Linux VPS。如果您需要专门提供高RAM和存储产品的自我管理VPS,那么VPSDime就是您的供应商。在我们慷慨的资源分配之上,您会对服务器性能,正常运行时间和我们的支持质量感到惊讶。 专业的高存储和高内存虚拟专用服务器解决方案,VPSDime为人们提供预算而不影响质量。我们提供目前市场上最便宜的自我管理VPS。您可以指望我们作
vpsdime大内存月付7刀服务器支持部署Docker