标签:ArrayList

Java

Java线程实现与安全

1

Harries 发布于 2018-08-14

编辑推荐: 本文来自于cnblogs,介绍了线程的三种实现方式,Java线程的实现与调度,线程安全等。 一、线程的实现 1、线程的三种实现方式 首先并发并不是我们通常我们认为的必须依靠线程才能实现,但是在Java中并发的实现是离不开线程的,线程的主要实现有三种方式: 使用内核线程...

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

Java

Java8 Stream,简洁快速处理集合(上)

2

yeseng 发布于 2018-08-14

Stream 中文称为 “流” ,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的 流水线操作 。 换句话说,你只需要告诉流你的要求,流便会在背后自行根据要求对元素进行处理,而你只需要 “坐享其成”。 二. 流操作 整...

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

Java

JVM系列(七) – JVM线上监控工具

3

dulong 发布于 2018-08-13

通过上一篇的 JVM 垃圾回收知识,我们了解了 JVM 具体的 垃圾回收算法 和几种 垃圾回收器 。理论是指导实践的工具,有了理论指导,定位问题的时候,知识和经验是关键基础,数据可以为我们提供依据。 在线上我们经常会遇见如下几个问题: CPU 如果遇到了以上这种问题,在 线下环境...

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

Java

从JDK源码看String(下)

2

yanxinchi 发布于 2018-08-13

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

阅读(12)评论(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...

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

Java

Java8之Stream编程

puefu.he 发布于 2018-08-11

Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的...

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

Java

Spark之Java编程

songhua.gao 发布于 2018-08-11

Spark是一个用来实现快速而通用的集群计算的平台。扩展了广泛使用的MapReduce计算模型,而且高效地支持更多的计算模式,包括交互式查询和流处理。在处理大规模数据集的时候,速度是非常重要的。Spark的一个重要特点就是能够在内存中计算,因而更快。即使在磁盘上进行的复杂计算,S...

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

Spring

Spring Cloud 系列(二)Eureka 高可用注册中心

5

邓龙华 发布于 2018-08-11

在上一篇博客中,我们介绍了 《Spring Cloud 系列(一)Eureka 服务注册与发现》 介绍了 Spring Cloud Eureka 做为一个服务注册中心的基本概念与知识。但是上述服务,只适用于单点服务,并不满足我们在生产环境中的需求。 在微服务架构的分布式环境中,我...

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

Java

Sentinel: A lightweight flow-control library providing high-available protection and monito…

1

zhuangli 发布于 2018-08-10

Sentinel: Sentinel of Your Application What Does It Do? As distributed systems become increasingly popular, the stability between services i...

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

Java

高效遍历Java容器

hellas 发布于 2018-08-09

通过本文,你可以更深入的学习 Java 语言中 forEach 语法的知识,以及它和 C 语言形式的 for 循环、 Steam API 的对比。 简介 Java 程序员经常使用容器,比如 ArrayList 和 HashSet。Java 8 中的 lambda 语法和 stea...

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

Java

面试 Q&A (二)

13

xiaoli.wang 发布于 2018-08-09

参考: 基本数据类型 字节 范围 默认值 byte 8-bit 1个字节 -128 ~ 127 0 short 16-bit 2个字节 -32768 ~ 32767 0 int 32-bit 4个字节 -2^31 ~ 2^31 – 1 0 long 64-bit 8个...

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

Spring

这是一篇优雅的Springboot2.0使用手册

8

yeseng 发布于 2018-08-08

最近再研究springboot的原理:yum:颇有收获,现在让我分享一下springboot如何使用吧~ 想要解锁更多新姿势?请访问我的博客 啥是Springboot 和书上理解的不同,我认为Springboot是一个优秀的快速搭建框架,他通过maven继承方式添加依赖来整合很多...

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

Java

activemq的优先级

likai 发布于 2018-08-07

我们可以在发送消息时,指定消息的权重,broker可以 建议 权重较高的消息将会优先发送给Consumer。在某些场景下,我们通常希望权重较高的消息优先传送;不过因为各种原因,priority并不能决定消息传送的严格顺序(order)。 JMS标准中约定priority可以为0~...

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

Java

《Java8实战》-读书笔记第二章

xubiao.zhuang 发布于 2018-08-07

在《Java8实战》第二章主要介绍的是 通过行为参数化传递代码 ,那么就来了解一下什么是 行为参数化 吧。 在软件工程中,一个从所周知的问题就是,不管你做什么,用户的需求总是会变的(PM的需求总是会变的)。比方说,有个应用程序是帮助农民了解自己的库存。这位农民可能想有一个查找库存...

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

Java

从零开始实现一个简易的Java MVC框架(八)–制作Starter

2

dulong 发布于 2018-08-07

一个项目总是要有一个启动的地方,当项目部署在tomcat中的时候,经常就会用tomcat的 startup.sh(startup.bat) 的启动脚本来启动web项目 而在spring-boot的web项目中基本会有类似于这样子的启动代码: @SpringBootApplicat...

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

Java

来啊踩fastjson打印入参导致业务跑偏的坑

yeseng 发布于 2018-08-06

线上代码对日志的记录,重要性自不必说。但是怎样记录日志也是有讲究的! 日志可以直接在每个方法中进行日志记录,优点是想怎么记就怎么记,缺点是记日志的代码可能会超过你的业务代码,可读性急剧下降,这也是日志框架蓬勃发展的源头。 日志也可以通过非业务代码侵入的形式进行记录,具体来说就是合...

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

Java

java的ArrayList源码解析(初级)

changyuan.xu 发布于 2018-08-06

默认初始化容量(未指定容量,并且要在调用add方法时才会用) 当ArrayList初始化时显示指定容量为0时的初始化数据 当ArrayList初始化时未显示指定容量时的初始化数据 ArrayList中存取数据的数组 数组中实际存储数据的大小 ArrayList中数组容量的最大值 ...

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

Java

Java基础-泛型详解

10

dulong 发布于 2018-08-06

之所以会想来写泛型相关的内容,是因为看到这样的一段代码: 当时我的内心是这样的: 所以就赶紧去复习了下,记录下来。基础不扎实,源码看不懂啊。 泛型介绍 Java 泛型(generics)是 JDK 5 中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时...

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