标签:集合类

Java

通过面试题,让我们来了解Collection

小丁 发布于 2019-03-20

欢迎关注公众号: Coder编程 获取最新原创技术文章和相关免费学习资料,随时随地学习技术知识!** 本章主要介绍Collection集合相关知识,结合面试中会提到的相关问题进行知识点的梳理。希望能帮到大家~ 基于JDK1.8,如有错误,还望大家能够指出! 涉及的Collecti...

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

Java

Mybatis技术内幕(2.3.2):反射模块-ObjectFactory

1

darida 发布于 2019-03-19

org.apache.ibatis.reflection.factory.ObjectFactory Mybatis中很多模块都会使用到ObjectFactory接口,该接口提供了多个create()方法的重载,通过这些create()方法可以创建指定类型的对象。代码和类图如下:...

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

Java

B+ 树的插入与删除(Java 实现)

刘莉莉 发布于 2019-03-18

上周在某公众号看到一个掘金小册的推荐, 《MySQL 是怎样运行的:从根儿上理解 MySQL》 。购买后看了前几篇,真的写得非常好,看到索引后的章节,讲“表空间”的一章,稍微有点吃力了,因为这一章出现了太多名词,所以暂停了往下看。作者在前面讲索引时提到 B+ 树,但由于本小册主要...

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

Java

Mybatis技术内幕(2.3.1):反射模块-Reflector

yeseng 发布于 2019-03-15

基于Mybatis-3.5.0版本 org.apache.ibatis.reflection.Reflector 反射器,每个Reflector对应一个类,会缓存反射操作需要的类的元数据,例如:构造方法、属性名、get/set方法等等 大家可以跟着源码看下注释,再自己理解一下。代...

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

Java

从Java到Golang快速入门

wenming.gapo 发布于 2019-03-15

从Java到Golang快速入门 Golang从09年发布,中间经历了多个版本的演进,已经渐渐趋于成熟,并且出现了很多优秀的开源项目,比如我们熟知的docker,etcd,kubernetes等,其媲美于C的性能、Python的开发效率,又被称为21世纪的C语言,尤其适合开发后台...

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

Java

CAS原理分析及ABA问题详解

1

xiaoli.wang 发布于 2019-03-13

CAS 即 Compare And Swap 的缩写,翻译成中文就是 比较并交换 ,其作用是让CPU比较内存中某个值是否和预期的值相同,如果相同则将这个值更新为新值,不相同则不做更新,也就是CAS是 原子性 的操作,其实现方式是通过借助 C/C++ 调用CPU指令完成的,所以效率...

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

Java

JAVA多线程使用场景和注意事项

4

wenming.gapo 发布于 2019-03-13

我曾经对自己的小弟说,如果你实在搞不清楚什么时候用HashMap,什么时候用ConcurrentHashMap,那么就用后者,你的代码bug会很少。 他问我:ConcurrentHashMap是什么? -.- 编程不是炫技。大多数情况下,怎么把代码写简单,才是能力。 多线程生来就...

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

Java

JAVA多线程使用场景和注意事项

3

changyuan.xu 发布于 2019-03-13

我曾经对自己的小弟说,如果你实在搞不清楚什么时候用HashMap,什么时候用ConcurrentHashMap,那么就用后者,你的代码bug会很少。 他问我:ConcurrentHashMap是什么? -.- 编程不是炫技。大多数情况下,怎么把代码写简单,才是能力。 多线程生来就...

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

Java

为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作

5

likai 发布于 2019-03-12

GitHub 1.4k Star 的 Java工程师成神之路 在阿里巴巴Java开发手册中,有这样一条规定:  但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。 foreach循环 Foreach循环(Foreach loop)是计算机编程语言中的一种控制流...

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

Java

用了这么久 ArrayList 原来这么简单!

6

刘莉莉 发布于 2019-03-11

ArrayList 是一种变长的基于数组实现的集合类,ArrayList 允许空值和重复元素,当往 ArrayList 中添加的元素数量大于其底层数组容量时,它会自动扩容至一个更大的数组。 另外,由于 ArrayList 底层基于数组实现,所以其可以保证在 O(1) 复杂度下完成...

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

Java

Java 8中处理集合的优雅姿势——Stream

6

xubiao.zhuang 发布于 2019-03-11

在Java中,集合和数组是我们经常会用到的数据结构,需要经常对他们做增、删、改、查、聚合、统计、过滤等操作。相比之下,关系型数据库中也同样有这些操作,但是在Java 8之前,集合和数组的处理并不是很便捷。 不过,这一问题在Java 8中得到了改善,Java 8 API添加了一个新...

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

Spring

Spring Boot中使用HikariCP连接池

zhuangli 发布于 2019-03-09

Spring Boot 2.x中使用HikariCP作为默认的数据连接池。 HikariCP使用Javassist字节码操作库来实现动态代理,优化并精简了字节码,同时内部使用 com.zaxxer.hikari.util.FastList 代替ArrayList、使用了更好的并发...

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

Java

程序员50+Java面试题

邓龙华 发布于 2019-03-06

大家好!最近,我一直在分享很多Java面试问题和讨论,我的许多读者都要求将它们组合在一起,以便他们可以将它们放在同一页面中并做好准备,这篇文章就是整理的结果。 本文包含 50多个Java面试题, 涵盖所有重要主题,如核心Java基础知识, Java集合框架 ,, Java IO ...

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

Java

总结Java程序员最常用的20%技术

1

小丁 发布于 2019-03-05

我听说编程语言,经常使用的是其中20%的技术。在Java这门语言中,这20%包括哪些内容?参加培训两个月了,还有两个月的时间,要 想在两个月后,找到一份Java初级程序员的工作,有哪些是必须掌握的,有哪些是可以现学现卖的?一个完整的Javaweb项目,有哪些具体模块,每个模 块用...

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

Java

为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作

4

刘莉莉 发布于 2019-03-04

在阿里巴巴Java开发手册中,有这样一条规定: 但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。 1.foreach循环 foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。 Java语言从J...

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

Java

机器人热门编程语言及优缺点分析

yeseng 发布于 2019-03-01

机器人编程语言最早于20世纪70年代初期问世,到目前为止已有多种编程语言出现,在众多 机器人 编程语言中究竟哪种编程语言最好呢?这个问题困扰了很多新手学者,但遗憾的是,这是一个没有准确答案的问题,你问不同的人会得到不同的答案,对于机器人学者来说建立“编程思维“才是最关键的,而不是...

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

Spring

Java 面试题 200+ 全解析:面试必备

1

puefu.he 发布于 2019-03-01

这份面试清单是从我 2015 年做了 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘在 Java 技术栈中,还有那些知识点是我不知道的,我想找到这些技术盲点,然后修复它,以此来提高自己的技术水平。虽然我是从 2009 年就开始参加编程工作了,但...

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

Java

Java中的冒泡排序算法实例

2

xiaoli.wang 发布于 2019-02-27

冒泡排序是一种奇特的算法,它既是最流行的排序算法之一也是性能最差的排序算法之一。冒泡排序的平均案例性能为O(n ^ 2),这意味着随着数组大小的增长,排序该数组所需的时间将增加二次方。由于这个原因,在生产代码中不使用冒泡排序,而是优先选择快速排序和合并排序。实际上,Java自己的...

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