标签:遍历

Java

Java 中的写时复制 (Copy on Write, COW)

darida 发布于 2018-10-16

写时复制 (Copy on Write, COW) 有时也叫 "隐式共享", 顾名思义, 就是让所有需要使用资源 R 的使用者共享资源 R 的同一个副本, 当其中的某一个使用者要对资源 R 进行修改操作时, 先复制 R 的一个副本 R’ , 再进行...

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

Java

如何使用Netty技术设计一个百万级的消息推送系统

12

小丁 发布于 2018-10-15

先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互。 最主要的工作就是要有一个系统来支持设备的接入、向设备推送消息;同时还得满足大量设备接入的需求。 所以本次分享的内容不但可以满足物联网领域同时还支持以下场景: 基于 WEB 的聊天系统(点对...

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

Java

Struts2 漏洞exp从零分析

14

songhua.gao 发布于 2018-10-15

0x00 前言 从零开始分析struts2代码执行exp,其中不但包括了struts2自己设置的防护机制绕过,还有ognl防护绕过。以s2-057为列,因为有三个版本的exp,从易到难,比较全。文章中包含的前置内容也比较多。 0x01 前置知识OGNL struts2命令执行是利...

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

Java

SpringBoot实战分析-Tomcat方式部署

7

hellas 发布于 2018-10-15

在Spring Boot 初体验一文中我们学习了以 JAR 形式快速启动一个 Spring Boot 程序,而 Spring Boot 也支持传统的部署方式: 将项目打包成 WAR ,然后由 Web 服务器进行加载启动,这次以 Tomcat 为例,我们就快速学习下如何以 WAR ...

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

Spring

java – PUT和POST失败的未知属性Spring不同的行为

xiaoli.wang 发布于 2018-10-15

我正在使用Spring Data Rest存储库编写Spring Boot应用程序,如果请求主体包含具有未知属性的JSON,我想拒绝对资源的访问.简化实体和仓库的定义: @Entity public class Person{ @Id @GeneratedValue(strate...

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

Java

Java线程池ThreadPoolExecutor实现原理剖析

2

xubiao.zhuang 发布于 2018-10-13

【编者的话】在Java中,使用线程池来异步执行一些耗时任务是非常常见的操作。最初我们一般都是直接使用new Thread().start的方式,但我们知道,线程的创建和销毁都会耗费大量的资源,关于线程可以参考之前的一篇博客《 Java线程那点事儿 》,因此我们需要重用线程资源。 ...

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

Java

Dubbo 源码分析 – 自适应拓展原理

2

darida 发布于 2018-10-13

1.原理 我在上一篇文章中分析了 Dubbo 的 SPI 机制,Dubbo SPI 是 Dubbo 框架的核心。Dubbo 中的很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等。有时,有些拓展并非想在框架启动阶段被加载,...

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

Java

不学无数——Mybatis解析判断表达式源码分析

1

dulong 发布于 2018-10-12

Mybatis解析判断表达式源码分析 在我们开发过程中用 Mybatis 经常会用到下面的例子 Mapper如下 Map<String ,String > testArray(@Param("array") String [] array); XM...

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

Java

深入理解Java的分级引用模型

3

刘莉莉 发布于 2018-10-12

作者 陈彩华 文章转载交流请联系 caison@aliyun.com 复制代码 本文通过探析Java中的引用模型,分析比较强引用、软引用、弱引用、虚引用的概念及使用场景, 知其然且知其所以然 ,希望给大家在实际开发实践、学习开源项目提供参考。 1 Java的引用 对于Java中的...

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

Java

面试必备:八种排序算法原理及Java实现

22

yanxinchi 发布于 2018-10-11

排序算法分为内部排序和外部排序,内部排序把数据记录放在内存中进行排序,而外部排序因排序的数据量大,内存不能一次容纳全部的排序记录,所以在排序过程中需要访问外存。 经常提及的八大排序算法指的就是内部排序的八种算法,分别是冒泡排序、快速排序、直接插入排序、希尔排序、简单选择排序、堆排...

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

Java

java遗珠之泛型通配符

yanxinchi 发布于 2018-10-11

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lastsweetop/article/details/83010344 我们在之前说过明确指定了泛型类型的参数之后,会把参数限制的很严格,通配符的作用就是放宽这种限制,有上限有界通...

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

Java

【剖析 | SOFARPC 框架】系列之 SOFARPC 优雅关闭剖析

8

dulong 发布于 2018-10-10

SOFA S calable O pen F inancial A rchitecture 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 本文为《剖析 | SOFARPC 框架》第九篇,作者米麒麟,目前就职于...

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

Java

《Java8实战》-第七章笔记(并行数据处理与性能)

6

hanze 发布于 2018-10-10

在前面三章中,我们已经看到了新的 Stream 接口可以让你以声明性方式处理数据集。我们还解释了将外部迭代换为内部迭代能够让原生Java库控制流元素的处理。这种方法让Java程序员无需显式实现优化来为数据集的处理加速。到目前为止,最重要的好处是可以对这些集合执行操作流水线,能够自...

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

Java

阿里监控诊断工具 Arthas 源码原理分析

2

dulong 发布于 2018-10-10

上个月,阿里开源了 监控与诊断 工具 「 Arthas 」,一款可用于线上问题分析的利器,短期之内收获了大量关注,在 Twitter 上连 Java 官方的 Twitter 也转发了,真的很赞。 GitHub 上是这样自述的: Arthas 是一款线上监控诊断产品,通过全局视角实...

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

Spring

SpringCloud组件 & 源码剖析:Eureka服务注册方式流程全面分析

xiaoli.he 发布于 2018-10-09

在 SpringCloud组件:Eureka服务注册是采用主机名还是IP地址? 文章中我们讲到了 服务注册 的几种 注册方式 ,那么这几种 注册方式 的源码是怎么实现的呢?我们带着这一个疑问来阅读本章内容能够让你更深入了解这块的知识点!!! 本章目标 分析每一种 服务注册方式 源...

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

Java

Java集合源码学习(3)LinkedList

1

小丁 发布于 2018-10-09

ArrayList,数组是顺序存储结构,存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1),数组的特点是寻址容易,插入和删除困难。 LinkedList使用链表作为存储结构,链表是线性存储结构,在内存上不是连续的一段空间,占用内存比较宽松,...

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

Java

带你走进java集合之HashMap

6

刘莉莉 发布于 2018-10-09

一、概述 HashMap是一个散列表,它存储的内容是键值对(key-value)映射,它是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。 作为一名java开发者,我们平常使用过HashMap应该是比较多的,有没有想...

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

Java

内存?java模型?jvm结构?一篇文章让你全部看懂!

9

zhuangli 发布于 2018-10-09

又是一年秋招季,哎呀妈呀我被虐的惨来~这不,前几阵失踪没更新博客,其实是我偷偷把时间用在复习课本了(雾 坚持在社区分享博客也很久了,由于过去的文章有很多疏漏之处,很多大佬都在评论指出我的过错,我很开心也很失望,开心的是有大家帮我指出错误,失望的鄙人学识浅薄总没法做到完美。总之,欢...

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