标签:集合类

IOS技术

深入剖析 iOS 性能优化

8

尖兵 发布于 2018-07-13

问题种类 时间复杂度 在集合里数据量小的情况下时间复杂度对于性能的影响看起来微乎其微。但如果某个开发的功能是一个公共功能,无法预料调用者传入数据的量时,这个复杂度的优化显得非常重要了。 上图列出了各种情况的时间复杂度,比如高效的排序算法一般都是 O(n log n)。接下来看看下...

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

Java

Java源码系列(13) — TreeSet

changyuan.xu 发布于 2018-07-13

一、类签名 TreeSet通过继承AbstractSet支持导航能力,NavigableSet主要基于TreeMap实现。TreeSet的方法没有添加锁保护,所以多线程操作不安全。本文源码来自JDK10。 public class TreeSet<E> extends...

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

Java

Java 类集框架详细解读

2

puefu.he 发布于 2018-07-11

类集框架又叫做集合框架或集合类,是 Java 提供的一套性能优良、使用方便的接口和类,位于 java.util 包中。类集框架本质上是对基本的数据结构(线性表、树等)和算法(查找、排序等)的封装。 由于基本数据类型不能保存一系列的数据,对其进行扩展便形成了数组;又由于数组长度不可...

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

Java

基于JDK命令行工具的监控

30

songhua.gao 发布于 2018-07-09

JVM的参数类型 JVM参数类型大体分为三种: 标准参数,基本每个版本的JVM都有的参数,比较稳定不变 X参数,非标准化的参数,每个JVM版本的都有些不一样,但是变化较小 XX参数,非标准化的参数,相对不稳定,每个JVM版本的变化都比较大,主要用于JVM调优和Debug 常见的标...

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

Java

JVM原理学习总结

puefu.he 发布于 2018-07-08

#JVM原理学习总结 这篇总结主要是基于我之前JVM系列文章而形成的的。主要是把重要的知识点用自己的话说了一遍,可能会有一些错误,还望见谅和指点。谢谢 #更多详细内容可以查看我的专栏文章:深入理解JVM虚拟机 https://blog.csdn.net/column/detail...

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

Java

Java集合框架学习总结

xirruiqiang 发布于 2018-07-08

这篇总结是基于之前博客内容的一个整理和回顾。 这里先简单地总结一下,更多详细内容请参考我的专栏:深入浅出Java核心技术 https://blog.csdn.net/column/details/21930.html 里面有包括Java集合类在内的众多Java核心技术系列文章。 ...

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

Java

Java并发总结

邓龙华 发布于 2018-07-08

这篇总结主要是基于我Java并发技术系列的文章而形成的的。主要是把重要的知识点用自己的话说了一遍,可能会有一些错误,还望见谅和指点。谢谢 #更多详细内容可以查看我的专栏文章:Java并发技术指南 # https://blog.csdn.net/column/details/219...

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

Java

《Java从小白到大牛》之第8章 数组

6

songhua.gao 发布于 2018-07-05

在计算机语言中数组是非常重要的集合类型,大部分计算机语言中数组具有如下三个基本特性: 一致性:数组只能保存相同数据类型元素,元素的数据类型可以是任何相同的数据类型。 有序性:数组中的元素是有序的,通过下标访问。 不可变性:数组一旦初始化,则长度(数组中元素的个数)不可变。 在Ja...

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

Java

Java基础复习-容器篇

6

小丁 发布于 2018-07-04

Java中的容器大概分为三大类 数组, Collection, Map。 具体的继承关系如下图: 1. 数组 数组每种编程语言中都是最重要的存储数据的方法。 //数组的定义方式 int[] a = new int[2]; //推荐写法 int a[] = new int[2]; ...

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

IOS技术

老司机 iOS 周报 #25 | 2018-07-02

1

darida 发布于 2018-07-04

老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 新闻 2018...

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

Java

经历的某度的一场面试

7

xiaoli.wang 发布于 2018-06-28

如梦朦胧 九月份的时候有了换工作的躁动,然后投了某度的Android岗位,本以为像我这种非211、985没工作经验的渣渣只能被直接pass,结果却意外的收到了电话,真是受宠若惊.经过电面,技术三面,然后就是等通知到最后拿到了OFFER,如梦一般,真是挺激动的. 面试的准备 当收到...

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

Spring

spring-data-jpa使用缓存的注意事项

xiaoli.wang 发布于 2018-06-25

前言 采用hibernate的JPA实现,对于简单的查询十分方便。而对于复杂查询我们也可以写SQL来进行复杂的多表连接查询。很多人不喜欢hibernate其实更多的是对其机制的掌握不深,如果认真研究其实现源码,其实是一个很快乐的学习过程。各种设计范式的运用也是精彩绝伦。 这里主要...

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

Java

Java:关于值传递你需要了解的事情

4

likai 发布于 2018-06-24

我们都知道,在Java中,方法的参数传递永远都是指值传递。让我们来看一看基本类型和集合的参数传递在内存中是如何体现的。 原文链接: https://dzone.com/articles/java-pass-by-reference-or-pass-by-value 在讨论Java...

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

Java

Eclipse Collections:让Java Streams更上一层楼

7

Harries 发布于 2018-06-22

关键要点 Eclipse Collections是一个高性能的Java集合框架,为原生JDK集合增加了丰富的功能。 Streams是JDK的一个非常受欢迎的功能,但它缺少了一些特性,严重依赖旧版的集合实现和冗长的API。 Eclipse Collections为传统JDK数据结构...

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

Java

ArrayList 其实也有双胞胎,但区别还是挺大的!

Harries 发布于 2018-06-21

今天在学习 ArrayList 源码的时候发现了这么一句注释,即: c.toArray might (incorrectly) not return Object[] (see 6260652) 这句话的意思是 Collection 集合类型的 toArray() 方法虽然声明返...

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

Spring

Spring中获取request的几种方法,及其线程安全性分析

4

dulong 发布于 2018-06-12

前言 本文将介绍在Spring MVC开发的web系统中,获取request对象的几种方法,并讨论其线程安全性。 目录 概述 如何测试线程安全性 方法1:Controller中加参数 方法2:自动注入 方法3:基类中自动注入 方法4:手动调用 方法5:@ModelAttribut...

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

Spring

Spring IOC 容器源码分析 – 填充属性到 bean 原始对象

zhuangli 发布于 2018-06-11

1. 简介 本篇文章,我们来一起了解一下 Spring 是如何将配置文件中的属性值填充到 bean 对象中的。我在前面几篇文章中介绍过 Spring 创建 bean 的流程,即 Spring 先通过反射创建一个原始的 bean 对象,然后再向这个原始的 bean 对象中填充属性。...

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

Java

Java泛型总结

刘莉莉 发布于 2018-06-09

前段时间做毕设项目时,想通过泛型进一步优化项目代码,但苦于自己对泛型的了解只限于类似 List<String> list = new ArrayList(); 来约束 List 中只允许放入指定类型的值的程度,本篇文章通过深入了解泛型从而达到在编译期间就可以及时发现问...

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