标签:synchronized

Java

Java精讲:生产者-消费者

1

zhuangli 发布于 2019-02-15

本文概要 生产者和消费者问题是线程模型中老生常谈的问题,也是面试中经常遇到的问题。光在Java中的实现方式多达数十种,更不用说加上其他语言的实现方式了。那么我们该如何学习呢? 本文会通过精讲wait()和notify()方法实现生产者-消费者模型,来学习生产者和消费者问题的原理。...

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

Java

BIO到NIO源码的一些事儿之NIO 下 Buffer解读 下

9

邓龙华 发布于 2019-02-15

此系列文章会详细解读NIO的功能逐步丰满的路程,为Reactor-Netty 库的讲解铺平道路。 关于Java编程方法论-Reactor与Webflux的视频分享,已经完成了Rxjava 与 Reactor,b站地址如下: Rxjava源码解读与分享: www.bilibili....

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

Java

Java精讲:生产者-消费者

1

puefu.he 发布于 2019-02-15

原文链接 更多教程 本文概要 生产者和消费者问题是线程模型中老生常谈的问题,也是面试中经常遇到的问题。光在Java中的实现方式多达数十种,更不用说加上其他语言的实现方式了。那么我们该如何学习呢? 本文会通过精讲wait()和notify()方法实现生产者-消费者模型,来学习生产者...

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

Java

fastjson反序列化的两种利用方法的原理剖析

1

hanze 发布于 2019-02-14

利用JdbcRowSetImpl的payload如下: { "@type":"com.sun.rowset.JdbcRowSetImpl", "dataSourceName":"rmi://127.0.0.1:...

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

Java

JVMTI那些事——和Java相互调用

尖兵 发布于 2019-02-14

前面几篇文章介绍了JVMTI接口的一些基本概念,以及如何编写一个基于JVMTI的agent。 那些简单的例子只是JVMTI agent自己实现一些简单的功能,如果能够将JVMTI提供的接口经过包装之后提供给Java使用, 能够发挥更大的作用。 需求 本文源自一个实际的需求:业务代...

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

Java

一篇文章搞懂热修复原理

1

dulong 发布于 2019-02-13

Java 中的 ClassLoader 可以加载 jar 文件和 Class文件(本质是加载 Class 文件),这一点在 Android 中并不适用,因为无论 DVM 还是 ART 它们加载的不再是 Class 文件,而是 dex 文件。 Android 中的 ClassLoa...

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

Java

WebMagic 爬虫框架浅析

6

小丁 发布于 2019-02-13

很久之前因为爬虫需求就接触过 WebMagic,但是一直停留在简单使用阶段。近来公司项目也有爬虫需求,而且需要对爬虫框架做一些定制开发,便以此为契机深入学习 WebMagic 的设计思想及实现原理。 概述 WebMagic 是国内知名开发者黄亿华开源的一个 Java 爬虫框架。W...

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

Java

synchronized原理学习笔记

3

hanze 发布于 2019-02-10

同步代码块通过 monitorenter 和 monitorexit 两条指令控制同步代码块的访问 同步方法通过设置 ACC_SYNCHRONIZED 标志符控制(也可以通过上述两条指令来实现) 所有Java对象都会有一个monitor,当monitor被持有后,对象就处于锁定状...

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

Java

Java WebSocket 使用时需要注意的地方

changyuan.xu 发布于 2019-02-08

最近在做一个项目,需要用WebSocket与另外一个平台建立通讯,来获取项目业务需要的实时数据,因此项目一启动,后台就要与另外一个平台建立WebSocket连接并且要保证他们的之间有且只有一条持续畅通可用的连接(就是要保证这条连接不能断开,一断开就要尝试进行重连),说说我在这个过...

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

Java

在Java SE下测试CDI Bean和持久层 – relation

likai 发布于 2019-02-07

在测试Java EE应用程序时,我们可以使用各种工具和方法。根据给定测试的具体目标和要求,选项范围从单个类的普通单元测试到部署到容器中的综合集成测试(例如通过 Arquillian ),并通过 REST Assured 等工具驱动。 在这篇文章中,我想讨论一种代表某种中间立场的测...

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

Java

JVM中的线程行为 -JavaWorld

1

yeseng 发布于 2019-02-07

线程化是指同时执行编程过程以提高应用程序性能的实践。虽然直接在业务应用程序中使用线程并不常见,但它们一直在Java框架中使用。 例如,处理大量信息的框架(如 Spring Batch )使用线程来管理数据。同时操作线程或CPU进程可提高性能,从而实现更快,更高效的程序。 找到你的...

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

Java

用Java构建反应式REST API – Kalpa Senanayake

wenming.gapo 发布于 2019-02-06

本文的重点是使用Java构建RESTFul API,同时受益于反应式编程模型。但与大多数关于此主题的其他文章不同,本文不会急于直接编写代码。它将指导您完成此编程范例的主干,以便您对其有充分的了解。然后使用该知识构建API。 该系列由两部分组成。第一部分介绍了反应系统和反应式编程,...

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

Java

dubbo源码解析(三十七)集群——directory

刘莉莉 发布于 2019-02-06

集群——directory 目标:介绍dubbo中集群的目录,介绍dubbo-cluster下directory包的源码。 前言 我在前面的文章中也提到了Directory可以看成是多个Invoker的集合,Directory 的用途是保存 Invoker,其实现类 Regist...

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

Java

dubbo源码解析(三十五)集群——cluster

1

zhuangli 发布于 2019-02-04

远程调用——cluster 目标:介绍dubbo中集群容错的几种模式,介绍dubbo-cluster下support包的源码。 前言 集群容错还是很好理解的,就是当你调用失败的时候所作出的措施。先来看看有哪些模式: 图有点小,见谅,不过可以眯着眼睛看稍微能看出来一点,每一个Clu...

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

Java

Java 异步编程之:notify 和 wait 用法

xiaoli.he 发布于 2019-02-03

最近看帖子,发现一道面试题: 启动两个线程, 一个输出 1,3,5,7…99, 另一个输出 2,4,6,8…100 最后 STDOUT 中按序输出 1,2,3,4,5…100 题目要求用 Java 的 wait + notify 机制来实现,重点考察对于多线程可见性的理解。 wa...

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

Java

Dump Plugin并行化实践

3

dulong 发布于 2019-02-03

先简单介绍下Dump Plugin的由来,在搜索Dump中心服务化的项目中,我们把Dump中心的增量数据产出分为2个阶段,Loader阶段和Join阶段,Loader阶段把数据准备成Key-Values形式,Join阶段将数据取出,计算各种业务逻辑并产出最终数据。业务逻辑的计算是...

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

Java

多线程协作demo

邓龙华 发布于 2019-02-02

启动两个线程, 一个输出1,3,5,7,9….99,另一个输出2,4,6,8….100,最后在terminal中输出1,2,3,4,5,6…..100 java 线程实现 /** * 多线程并发的时候需要通过一个锁来进行wait和notify控...

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

Java

MAT 入门到精通(一)

12

dulong 发布于 2019-02-02

尽管JVM提供了自动内存管理的机制,试图降低程序员的开发门槛,确实也实现了这一目标,在日常开发中,我们一般都不需要关心对象的内存释放。JVM大部分都是使用trace算法来判断一个对象是否该被回收,那么JVM只能回收那些从gc roots不可达的对象。 如果我们在使用某些大的对象、...

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