
java
文章平均质量分 97
MrCoderr
这个作者很懒,什么都没留下…
展开
-
Zookeeper入门看这篇就够了
Zookeeper是什么官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。1、 文件系统Zookeeper维护一个类似文件系统...转载 2019-09-19 16:08:19 · 434 阅读 · 0 评论 -
史上最浅显易懂的 RxJava 入门教程
来源:KunMinXwww.jianshu.com/p/f392727c5aca工作需要刚好在学习 RxJava + Retrofit2 + OkHttp3 网络请求框架,网上搜了一些 RxJava 的教程,并不是很好理解,所幸最后我找到了几篇有助于初学者了解 RxJava 的文章,于是结合自己的理解,重新整理成一篇发给大家,希望通过我的咀嚼,能够帮助大家更快的了解和上手 RxJava...转载 2018-11-21 14:30:41 · 742 阅读 · 0 评论 -
ArrayDeque详解
美人如斯!ArrayDeque是java中对双端队列的线性实现一.特性无容量大小限制,容量按需增长; 非线程安全队列,无同步策略,不支持多线程安全访问; 当用作栈时,性能优于Stack,当用于队列时,性能优于LinkedList 两端都可以操作 具有fail-fast特征 不能存储null 支持双向迭代器遍历注意:ArrayDeque的迭代器和大多数容器迭代器一样,都是...转载 2018-11-20 11:15:04 · 18324 阅读 · 7 评论 -
Java 代码中看到数字中间带下划线的,如 1000_000 这种形式的数字的理解
今天,一不小心,点到了源码里面去,看到个数字 1000_000,Java代码还可以这么定义数字的,厉害啦,我就百度啦下。原来这个就是1000000。等效的。只是1000_000这样写之后,可读性变强。实际测试了下。这个文章,是真的简单,就是图个稀奇。我真的是第一次看见这么写数字的。 这是Java7引入的新特性。分割数字增强可读性。当然它有一些使用上的限制,下面截图里...转载 2018-11-13 16:10:19 · 15708 阅读 · 6 评论 -
Java 容器源码分析之 Deque 与 ArrayDeque
转自:https://www.cnblogs.com/wxd0108/p/7366234.htmlQueue 也是 Java 集合框架中定义的一种接口,直接继承自 Collection 接口。除了基本的 Collection 接口规定测操作外,Queue 接口还定义一组针对队列的特殊操作。通常来说,Queue 是按照先进先出(FIFO)的方式来管理其中的元素的,但是优先队列是一个例外。De...转载 2018-09-14 17:53:05 · 261 阅读 · 0 评论 -
JavaPoet - 优雅地生成代码
转自:https://blog.csdn.net/xuguobiao/article/details/72775730JavaPoet - 优雅地生成代码 JavaPoet - 优雅地生成代码 一项目简介 二项目总览 1 大体结构图 2 关键类说明 三相关使用 1 API使用 2 一个简单示例 四源码浅析 五使用场景 1 根据编译...转载 2018-08-04 15:30:54 · 808 阅读 · 1 评论 -
Java弱引用(WeakReference)的理解与使用
转自:https://blog.csdn.net/hikvision_java_gyh/article/details/53260585前言: 看到篇帖子, 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个concept...转载 2018-05-24 16:51:29 · 2034 阅读 · 0 评论 -
JavaPoet的基本使用
转载请注明出处:http://blog.csdn.net/crazy1235/article/details/51876192JavaPoetJavaPoet 是一个用来生成 .java源文件的Java API。当做如注解或者数据库模式、协议格式等事情时,生成源文件就比较有用处。Example以 HelloWorld 类为例:package com.example.helloworld;pub...转载 2018-04-18 14:06:15 · 2210 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3920373.html在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,挥发性关键字才得以重获生机。 挥发性关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于挥发性关键字原创 2018-01-05 14:41:04 · 274 阅读 · 0 评论 -
Java面试宝典2017版
一. Java基础部分.................................................................................................. 71、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?.............................................转载 2018-01-02 16:52:35 · 1339 阅读 · 0 评论 -
Java程序打包成jar包
Java程序打包成jar包 下面是jar命令的帮助说明:用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...选项包括: -c 创建新的归档文件 -t 列出归档目录 -x 解压缩已归档的指定(或所原创 2017-12-22 15:01:52 · 909 阅读 · 0 评论 -
JVM基础篇——类的加载过程
首先看两个实例:实例1答案: 实例2答案: 类的生命周期 类在JVM中的生命周期分七个阶段:加载、验证、准备、解析、初始化、使用和卸载。其中验证、准备、解析有称为类的连接。加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,而解析可以在初始化之前也可在初始化之后,为了支持java语言的动态绑定(或者叫原创 2017-05-11 14:46:28 · 553 阅读 · 1 评论 -
依赖注入原理(为什么需要依赖注入)
0. 前言在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要介绍依赖注入原理和常见的实现方式,重点在于介绍这种年轻的设计模式的适用场景及优势。1. 为什么需要依赖注入控制反转用于解耦,解的究竟是谁和谁的耦?这是我在最初了解依赖注入时候产生的第一个问题。下面我引转载 2016-07-13 14:25:39 · 61624 阅读 · 4 评论