标签:删除

Java

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

49

hellas 发布于 2018-08-16

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

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

Java

深入剖析OkHttp系列(一) 来自官方的OkHttp设计思想(中英互译)

dulong 发布于 2018-08-16

本文译自OkHttp官方Wiki文档 The HTTP client’s job is to accept your request and produce its response. This is simple in theory but it gets tricky in ...

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

Java

源码阅读-HashMap

2

puefu.he 发布于 2018-08-16

扩容是一个特别耗性能的操作,因此建议使用HashMap时,尽量指定一定大小的初始容量 HashMap 是线程不安全的,并发环境中建议使用 ConcurrentHashMap JDK8中引入的红黑树优化了大量hash碰撞时的性能 HashMap中的红黑树代码作者实在没力气看了,因此...

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

Java

40天后Java 11将推出的功能有哪些,它们与Java 9和10的不同之处是什么?

2

yeseng 发布于 2018-08-15

Java 11中即将推出的功能有哪些,它们与Java 9和10的不同之处是什么? Java 10可能是块中的新手,但现在已经是时候谈论Java 11. Oracle向更快的发布周期迈进意味着更多的功能和能力正在以前所未有的速度发展。 虽然我们还有6个月的时间才会发布Java 11...

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

Java

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

21

小丁 发布于 2018-08-15

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

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

Java

SpringSession+Redis实现集群会话共享

5

xirruiqiang 发布于 2018-08-15

WEB应用开发完成后部署到Tomcat或其他容器中供用户访问. 小型应用在一台服务器上安装Tomcat并部署WEB应用. 随着访问量增大, Tomcat的压力会越来越大, 直至崩溃. 为了保证WEB应用的承载能力, 需要对WEB应用进行集群处理. 技术发展到今天, 集群/负载均衡...

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

Java

原 荐 浅析RPC与WebService

16

darida 发布于 2018-08-15

虽然现在非常火的RPC技术以SpringCloud和Dubbo(x)为主流,但是如果做接口调用,还是逃不了要用一些较传统的技术。前几天在做接口调用时恰巧用到了WebService的相关技术(8,9两节是真实的开发),正好都在这里写一写。 1. RPC相关基础 1.1 什么是RPC...

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

Java

[译] 实用 ProGuard 规则示例

wenming.gapo 发布于 2018-08-15

原文地址: Practical ProGuard rules examples 原文作者:Wojtek Kaliciński 译文出自: 掘金翻译计划 本文永久链接: github.com/xitu/gold-m… 译者: Derek 校对者: BillShiyaoZhang 我...

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

Java

Microclimate 入门

1

小丁 发布于 2018-08-14

当我基于 微服务架构 模式开始构建第一个应用程序时,我已经了解微服务的基本概念,也知道如何编写代码。因此,我对开发微服务应用程序充满信心,但我对项目管理、构建自动化或容器部署和编排之类的事情知之甚少。对 DevOps 的操作部分来说,技术和考虑因素更为重要。 Microclima...

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

Java

Java 异常你必须了解的一些知识

2

dulong 发布于 2018-08-14

程序执行时的错误主要分两种,第一种是 语法错误 ,第二种是 语意错误 。 通常情况下,开发工具会帮开发者诊断出语法错误,例如大家喜闻乐见的空指针异常,但语意错误开发工具却不那么容易帮开发者检测出来了,因为没有一个明确的标准,开发工具不知道到底怎样算对、怎样算错。用一位国际友人的话...

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

Spring

使用契约测试提高分布式系统的质量

15

songhua.gao 发布于 2018-08-13

本文要点 分布式组件间的交互情况难以测试。一个原因是消费者端创建的测试Stub ,并在生产者的代码中得到测试。 单元测试本身不能回答各组件间是否适合一起工作。开展集成测试是有必要的,尤其是测试客户与服务器之间的通信。 契约测试定义了组件间的会话情况。 Spring Cloud C...

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

Java

中式流程引擎 UFLO 发布 2.1.4 正式版

Harries 发布于 2018-08-13

中式流程引擎 UFLO 发布了 2.1.4 正式版,UFLO 是一款基于 Spring 的纯 Java 流程引擎,支持并行、动态并行、串行、会签等各种流转方式,提供基于网页的可视化流程模版设计器。本次更新包含以下内容: 修复的 BUG: 修复子流程节点某些属性保存后无法显示的 B...

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

Java

collected questions

songhua.gao 发布于 2018-08-13

分布式锁 websocket zookeeper 重入锁 class的加载过程 GC原理(新生代、老生代、gc回收策略-mark-swap、copying、压缩、分区) Nginx相关知识以及日志文件处理 spring相关知识(aop、ioc,bean的生命周期(中哪个地方可以提...

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

Java

JVM类加载机制

1

likai 发布于 2018-08-13

(1)从本地系统直接加载 (2)通过网络下载.class文件 (3)从zip,jar等归档文件中加载.class文件 (4)从专有数据库中提取.class文件 (5)将Java源文件动态编译为.class文件(服务器) …… 2. 连接 2.1 验证 验证...

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

Java

从JDK源码看String(下)

2

yanxinchi 发布于 2018-08-13

该方法用于返回指定字符在此字符串中最后一次出现处的索引,有多种方法参数。可传入 int 类型,也可传入 String 类型,另外还能传入开始位置。根据编码的不同分别用 Latin1 和 UTF16 两种方式处理。 public int lastIndexOf(int ch) { ...

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

Java

对JAVA集合进行遍历删除时务必要用迭代器

13

xirruiqiang 发布于 2018-08-12

今天同事写了几行类似这样的代码: package cn.iigrowing.threads.study.CollectionModify; import java.util.ArrayList; import java.util.List; public class Concur...

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

Java

手撸 Java Web RBAC 权限管理

5

xubiao.zhuang 发布于 2018-08-11

权限管理是在项目中经常要使用到的模块,有着极其重要的功能。 在 Java 帝国中有两个比较出名的权限框架,分别为 Shiro 和 Spring Security ,两者各有优缺,但这不是本篇要讨论的重点,这次我们不用任何权限框架来实现 RBAC 权限管理是在项目中经常要使用到的模...

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