标签:二维码

Java

玩一玩Android下载框架

7

wenming.gapo 发布于 2018-08-19

继上篇 《不一样的HTTP缓存体验》 已经有一段时间了,一直没写教学型文章不是因为太忙,想了很久不知道以什么为主题,有个哥们看了我的开源项目 CrazyDaily ,好像对下载挺感兴趣,那我就写一篇吧!下载框架似乎是我们入门必学的一个技术点,因为它囊括了很多方面的知识,优秀的开源...

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

Java

Java集合源码分析之基础(六):红黑树(RB Tree)

49

hellas 发布于 2018-08-16

红黑树和AVL树的思想是类似的,都是在插入过程中对二叉排序树进行调整,从而提升性能,它的增删改查均可以在**O(lg n)**内完成。 本文会从定义到实现一棵红黑树展开,还会简单介绍其与AVL树的异同。 定义 红黑树是一棵二叉排序树。且满足以下特点: 每个节点或者是黑色,或者是红...

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

Java

Java集合源码分析之基础(五):平衡二叉树(AVL Tree)

21

小丁 发布于 2018-08-15

二叉排序树很好的平衡了插入与查找的效率,但不平衡的二叉排序树效率大打折扣。今天介绍的AVL树就是一种解决此问题的方案。 定义 平衡二叉树(Self-Balancing Binary Search Tree 或Height-Balanced Binary Search Tree),...

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

Java

RxJava 在闲鱼系统吞吐量提升上的实践

8

darida 发布于 2018-08-13

引言 响应式编程最简单的定义是Reactive programming is programming with asynchronous data streams。无论是从Spring5中引入的响应式编程框架还是java9中集成的响应式流,都能看到响应式编程的影子。可以说响应式编...

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

Java

「小程序JAVA实战」微信开发者工具helloworld(三)

19

尖兵 发布于 2018-08-09

第一个小程序demo的运行,首选需要去使用开发工具 开发工具下载安装 https://mp.weixin.qq.com/cgi-bin/wx 点击开发工具,选择自己的系统版本进行下载,安装就可以了 安装完毕打开 打开下载后的安装文件 选择对应的安装目录 等待安装 安装完毕 打开安...

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

Spring

Spring 中 HttpMessageConveter 概念

2

wenming.gapo 发布于 2018-08-09

概念 HttpMessageConverter 主要功能在于Java对象和Json Xml等Http消息格式之前的来回转换. 来看HttpMessageConverter在Spring中如何使与Http的通信变更更优雅 首先启用SpringMvc会自动注册一箩筐HttpMessa...

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

Java

再有人问你 synchronized 是什么,就把这篇文章发给他

8

尖兵 发布于 2018-08-06

在 再有人问你Java内存模型是什么,就把这篇文章发给他 中我们曾经介绍过,Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized、volatile、final、concurren包等。 在《深入理解Jav...

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

Spring

在Spring Boot框架中使用AOP

1

xiaoli.he 发布于 2018-08-06

作者简介 彬哥,目前任职于饿了么,从事饿了么物流侧核心系统的开发工作,喜爱钻研各种技术,用技术解决实际问题。 在Spring Boot框架中使用AOP Spring Boot是基于Spring的用来开发Web应用的框架,功能与Spring MVC有点类似,但是Spring Boo...

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

Spring

阿里P7大牛将毕生装逼绝学整理出来看看你知道多少?

尖兵 发布于 2018-08-03

性能调优 性能优化如何理解: 1、如何衡量性能标准 2、性能优化是什么 3、性能优化后的效果 jvm调优 1、内存区域与内存溢出异常 2、垃圾收集器与内存分配策略 3、虚拟机性能监控与故障处理工具 JVM执行子系统 1、类文件结构 2、类加载机制 3、字节码执行引擎 程序编译与代...

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

Java

基于 Jenkins 的 CI/CD(三)

9

puefu.he 发布于 2018-08-02

上节课我们讲解了使用 Jenkins Pipeline 来自动化部署一个 Kubernetes 应用的方法,在实际的项目中,往往一个代码仓库都会有很多分支的,比如开发、测试、线上这些分支都是分开的,一般情况下开发或者测试的分支我们希望提交代码后就直接进行 CI/CD 操作,而线上...

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

Java

开发十年,只剩下这套 Java 开发体系了

9

xiaoli.wang 发布于 2018-08-02

蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。 但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路! 路其实一直...

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

Spring

SpringBoot整合Elasticsearch的Java Rest Client

2

darida 发布于 2018-08-01

尽量保持节奏吧 首先明确一点,SpringBoot自带的ES模板,不建议使用,建议使用Rest Client。如果业务简单,且无特殊要求,可以使用SpringBoot的模板ElasticsearchRepository来搞定。这个非常简单,这里不作介绍,有需要看最底下的连接 El...

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

Java

详细解读 CAS 实现原理

4

zhuangli 发布于 2018-07-30

引言 原子(atom)本意是“不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作” 。在多处理器上实现原子操作就变得有点复杂。本文让我们一起来聊一聊在Inter处理器和Java里是如何实现原子操作的。 处理器如何实现原子...

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

Java

基于 Jenkins 的 CI/CD(二)

8

hanze 发布于 2018-07-29

上节课我们实现了在 Kubernetes 环境中动态生成 Jenkins Slave 的方法,这节课我们来给大家讲解下如何在 Jenkins 中来部署一个 Kubernetes 应用。 Jenkins Pipeline 介绍 要实现在 Jenkins 中的构建工作,可以有多种方式...

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

Java

码云推荐 | PC 上的截图扫码工具 – 屏幕QR读取器

1

yeseng 发布于 2018-07-29

屏幕QR读取器 项目介绍 屏幕QR读取器. 安装教程 下载release目录下所有文件; 运行对应系统的脚本; 截屏后自动解析屏幕上的qr码。 如图 源码可以参考的价值: 1. java最小化到托盘的实现 关闭时可隐藏到系统托盘功能 2. java截屏api 快速截屏功能 3. ...

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

Java

Spring Environment Abstraction

19

hanze 发布于 2018-07-28

概述 在spring中,properties和profile是Environment abstraction 的两个核心, 作为一个整体模块整合到了Spring container中,Environment abstraction是ApplicationContext的核心功能之...

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

Java

从 Java 乱码谈起

5

dulong 发布于 2018-07-27

背景 在实际项目开发中,特别是涉及到中文输入输出的时候,大家肯定都被各种乱码问题坑过。如果遇到复杂的系统,为了乱码问题折腾几天也不是不可能。 在最近的项目中,我也遇到了一个头疼的乱码问题。解决完成后,也有了一些心得和体会,总结在这里做为抛砖引玉。 问题描述 在我们这个项目中,主要...

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

Java

ConcurrentHashMap 的 size 方法原理分析

8

likai 发布于 2018-07-25

作者 | 许光明 杏仁后端工程师。少青年程序员,关注服务端技术和农药。 前言 JAVA 语言提供了大量丰富的集合, 比如 List, Set, Map 等。其中 Map 是一个常用的一个数据结构,HashMap 是基于 Hash 算法实现 Map 接口而被广泛使用的集类。Hash...

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