历史潮流浩浩荡荡,顺之者昌,逆之则亡。——孙中山

徐 承恩的文章

JAVA

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

Java生产者消费者模型实践三
如果不能将并发与容量控制都封装在缓冲区中,就只能由消费者与生产者完成。最简单的方案是使用朴素的wait && notify机制。 package com.github.xuchengen.concurrent.impl; impo...

11个月前 (12-12) 363℃ 0喜欢

JAVA

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

Java生产者消费者模型实践二
BlockingQueue的写法最简单。核心思想是,把并发和容量控制封装在缓冲区中。而BlockingQueue的性质天生满足这个要求。 package com.github.xuchengen.concurrent.impl; import c...

11个月前 (12-12) 343℃ 0喜欢

JAVA

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

Java生产者消费者模型实践一
考查Java的并发编程时,手写“生产者-消费者模型”是一个经典问题。有如下几个考点: 对Java并发模型的理解 对Java并发编程接口的熟练程度 bug free coding style JDK版本:oracle java 1.8.0_102 本文主要归纳了4种写法,阅读后...

11个月前 (12-12) 403℃ 0喜欢

无主题

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

设计模式分类(创建型模式、结构型模式、行为模式)
创建型模式 创建型模式,就是创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关系创建对象过程中的逻辑。...

11个月前 (12-09) 406℃ 0喜欢

无主题

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

CentOS7安装zookeeper后建立systemctl自启动脚本
Apache ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。ZooKeeper曾经是Hadoop的一个子项目,但现在是一个独立的顶级项目。 ZooKeeper的架构通过冗余服务实现高可用性。因此,如果第一...

11个月前 (11-29) 659℃ 6喜欢

JAVA

Java中finally和return优先级

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

12个月前 (11-04) 386℃ 1喜欢

JAVA

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

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

1年前 (2019-10-30) 381℃ 1喜欢

JAVA

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

Java中八种数据类型所占字节计算
Java中有八种基本数据类型,分别为:byte、short、int、long、float、double、char、boolean。 这八种基本类型都有对应的包装类,分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean...

1年前 (2019-10-29) 586℃ 1喜欢

无主题

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

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

1年前 (2019-09-09) 486℃ 1喜欢