标签:tar

Java

Stream之Spliterator

yeseng 发布于 2019-09-21

Spliterator是一个可分割迭代器(Splittable Iterator),JDK8发布后,对于并行处理的能力大大增强,Spliterator就是为了并行遍历&分割序列而设计的一个迭代器。本文对其进行分析。 并行计算 在 Java7 中引入了 ForkJoinPo...

阅读(2)评论(0)赞 (0)

Java

一文搞懂四种同步工具类

小丁 发布于 2019-09-21

CountDownLatch 解释: CountDownLatch相当于一个门闩,门闩上挂了N把锁。只有N把锁都解开的话,门才会打开。怎么理解呢?我举一个赛跑比赛的例子,赛跑比赛中必须等待所有选手都准备好了,裁判才能开发令枪。选手才可以开始跑。CountDownLatch当中主要...

阅读(7)评论(0)赞 (0)

Java

DevOps:GitLab+Jenkins+Docker实践分享

1

changyuan.xu 发布于 2019-09-21

相信很多小团队仍然在使用SVN+手动发版的这样的方法,当代码量不断膨胀、开发人员不断上升,在管理上会愈发吃力。最近,领导说,小杨啊,我们要提升开发效率。于是,选择了Gitlab+Jenkins的主流工具,过程中遇到很多坑,希望和大家分享。 持续集成示意图 GitLab GitLa...

阅读(8)评论(0)赞 (0)

Java

DevOps:GitLab+Jenkins+Docker实践分享

1

yeseng 发布于 2019-09-21

相信很多小团队仍然在使用SVN+手动发版的这样的方法,当代码量不断膨胀、开发人员不断上升,在管理上会愈发吃力。最近,领导说,小杨啊,我们要提升开发效率。于是,选择了Gitlab+Jenkins的主流工具,过程中遇到很多坑,希望和大家分享。 持续集成示意图 GitLab GitLa...

阅读(7)评论(0)赞 (0)

Spring

Spring Security原理介绍、源码解析——认证过程

yeseng 发布于 2019-09-21

在前后端分离的架构中,权限认证主要包含两个主要的过程: 通过用户名密码换取一个令牌(Token),令牌具有不可修改性,以保证权限的安全。 用户在之后一段时间访问则不用再输入用户名密码,通过Token则可以访问被权限管理限制的接口。 再进一步说, 流程1,是通过用户名密码,从数据库...

阅读(6)评论(0)赞 (0)

编程技术

基于easy mock的新功能添加

6

puefu.he 发布于 2019-09-21

2019年09月20日 阅读 3 基于easy mock的新功能添加 介绍 此项目根据 Easy Mock 修改添加相关功能, 运行和部署方式没变, 所以文档直接延用原来 项目代码: github.com/ZZES-ZCDC/z… 基于 Easy Mock 添加的功能 传入参数定...

阅读(7)评论(0)赞 (0)

Java

Java如何实现一个回调地狱(Callback Hell)?

2

xirruiqiang 发布于 2019-09-21

对于回调地狱(Callback hell),想必大家都不陌生,尤其对于前端的朋友,当然前端的朋友通过各种办法去避免回调地狱,比如Promise。但是对于后端的朋友,尤其在RxJava、Reactor等反应式编程框架兴起之后,对于回调地狱只是听得多,但是见得的少。 为了更好了解回调...

阅读(6)评论(0)赞 (0)

Java

你可能不知道的this和super.

hanze 发布于 2019-09-21

在看《java并发编程实战》时,讲可重入锁时,子类改写父类的synchronized方法,然后调用父类中的synchronized方法,如果内置锁不是可重入的将导致死锁。 public class Widget{ public synchronized void doSometh...

阅读(6)评论(0)赞 (0)

Java

手写一个Redis和Spring整合的插件

3

likai 发布于 2019-09-21

扫描文末二维码或者微信搜索公众号 菜鸟飞呀飞 ,即可关注微信公众号,阅读更多Spring源码分析文章 1. 前言 在笔者的上一篇文章中(点击此处跳转查看)介绍了@Import注解的使用场景和原理,以及@EnableXXX注解的实现原理,这一篇文章将通过一个自定义的@Enable注...

阅读(8)评论(0)赞 (0)

Java

Java垃圾收集(整理版)

39

yanxinchi 发布于 2019-09-21

垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄漏。对内存堆中已经死亡的,或者长时间没有使用的对象进行清理和回收,提升内存的利用率。 如何定义垃圾 既然我们要做垃圾回收,那么我们首先要搞清楚垃圾是怎么被定义的。定义垃圾在Java早...

阅读(5)评论(0)赞 (0)

Java

HBase 系列(十一)—— Spring/Spring Boot + Mybatis + Phoenix 整合

2

Harries 发布于 2019-09-21

使用 Spring+Mybatis 操作 Phoenix 和操作其他的关系型数据库(如 Mysql,Oracle)在配置上是基本相同的,下面会分别给出 Spring/Spring Boot 整合步骤,完整代码见本仓库: Spring + Mybatis + Phoenix Spr...

阅读(8)评论(0)赞 (0)

Spring

Spring源码学习(二)哎呦,按菜谱做菜与AbstractAutowireCapableBeanFactory.createBean流程差不多

3

changyuan.xu 发布于 2019-09-21

记得跟老婆谈恋爱时,有一天心血来潮给老婆做饭,按照菜谱一步一步的做,结果差点把厨房烧了!!! 这事至今老婆还记得。 入口 上一篇说了,AbstractBeanFactory.getBean的主流程 ,今天来说下其中的createBean方法,程序入口如下: /**. * 这个类的...

阅读(5)评论(0)赞 (0)

Java

Spring源码学习(二)哎呦,按菜谱做菜与AbstractAutowireCapableBeanFactory.createBean流程差不多

3

邓龙华 发布于 2019-09-21

记得跟老婆谈恋爱时,有一天心血来潮给老婆做饭,按照菜谱一步一步的做,结果差点把厨房烧了!!! 这事至今老婆还记得。 入口 上一篇说了,AbstractBeanFactory.getBean的主流程 ,今天来说下其中的createBean方法,程序入口如下: /**. * 这个类的...

阅读(4)评论(0)赞 (0)

Java

上手Dubbo之 环境搭建

4

likai 发布于 2019-09-21

和传统ssm整合–写XML配置文件 搭建服务的提供者和服务的消费者,实现服务消费者跨应用远程调用服务提供者 公共模块抽取 公共模块的抽取 服务的消费者远程调用服务的提供者, 最起码他自己要得到在服务提供者提供服务的那个类的引用, 那消费者和服务的一人一份,如果是集群就...

阅读(7)评论(0)赞 (0)

Java

Gradle Java 插件

4

yanxinchi 发布于 2019-09-21

Java 插件是构建 JVM 项目的基础,它为项目增加了很多能力,例如编译,测试,打包,发布等等。 很多插件都是基于 Java 插件实现的,例如 Android 插件。 用法 使用 id 应用插件 plugins { id 'java' } Source sets 源集 Java...

阅读(6)评论(0)赞 (0)

Java

Future 解析与使用

1

changyuan.xu 发布于 2019-09-21

Java 1.5开始, 提供了 Callable 和 Future , 通过它们可以在任务执行完毕之后得到任务执行结果. 当需要调用几个执行很慢的方法时, 可以使用多线程一起执行这几个方法, 等所有方法执行完毕后得到执行结果, 在进行别的处理. Future 的主要方法 Futu...

阅读(6)评论(0)赞 (0)

Java

剑指offer-二维数组的查找(Java 版)

Harries 发布于 2019-09-21

一、题目 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 二、思路分析 该二维数组的特点: 二维数组 右上角的数 是该行最大值,该列最...

阅读(6)评论(0)赞 (0)

Java

OkHttp源码分析(一) 请求和响应过程简单分析

2

dulong 发布于 2019-09-21

这篇文章简要介绍OkHttp的请求和响应过程。 文章基于 OkHttp3.14.3 版本 0 前言 ​ OkHttp 作为当下Java系编程的网络请求库,其热门程度自不必说了。网上有关OkHttp的使用、封装和源码分析的文章和代码也早已是百家齐放、甚至可以说是烂大街了。然而尽管如...

阅读(7)评论(0)赞 (0)