标签:Atom

Java

聊聊 volatile 关键字

1

dulong 发布于 2018-10-19

我们知道volatile关键字的作用是保证变量在多线程之间的可见性,它是java.util.concurrent包的核心,没有volatile就没有这么多的并发类给我们使用。本文将简单介绍一下volatile这个东东。 算法概念及其执行流程 CAS(compare-and-swa...

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

Java

聊聊storm worker的executor与task

1

小丁 发布于 2018-10-15

本文主要研究一下storm worker的executor与task Worker storm-2.0.0/storm-client/src/jvm/org/apache/storm/daemon/worker/Worker.java public static void mai...

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

Java

Java线程池ThreadPoolExecutor实现原理剖析

2

xubiao.zhuang 发布于 2018-10-13

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

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

Java

Java沙箱逃逸走过的二十个春秋(六)

小丁 发布于 2018-10-10

原文: http://phrack.org/papers/escaping_the_java_sandbox.html 在上一篇文章中,我们为读者详细介绍了实例未初始化漏洞,在本文中,我们将为读者介绍最后两种漏洞,即受信任的方法链攻击和序列化漏洞。 —-[ 4.3 – 受信任的方...

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

Java

Java 开源博客 Solo 2.9.5 发布,大量细节优化

hanze 发布于 2018-10-10

Solo 是一款 一个命令 就能搭建好的 Java 开源博客系统,如果你想开个独立博客,请一定不要错过! v2.9.5 做了大量细节上的优化,强烈建议升级。 案例 D 的个人博客 Jiahao.Zhang’s Blog 子兮子兮 铅笔的个人博客 洗澡狂魔的技术阵地 刘...

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

Spring

Netty整合SpringBoot并使用Protobuf进行数据传输

4

changyuan.xu 发布于 2018-10-09

前言 本篇文章主要介绍的是SpringBoot整合Netty以及使用Protobuf进行数据传输的相关内容。Protobuf会介绍下用法,至于Netty在 netty 之 telnet HelloWorld 详解 中已经介绍过了,这里就不再过多细说了。 Protobuf 介绍 P...

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

Java

原 荐 聊聊storm的submitTopology

Harries 发布于 2018-10-08

序 本文主要研究一下storm的submitTopology 提交topology日志实例 2018-10-08 17:32:55.738 INFO 2870 --- [ main] org.apache.storm.StormSubmitter : Generated ZooK...

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

Java

java中的阻塞原理及实现

hanze 发布于 2018-10-08

谈到阻塞,相信大家都不会陌生了。什么 ArrayBlockingQueue, LinkedBlockingQueue, DelayQueue…  都是阻塞队列的实现啊,多简单! 额,要这么说也ok的。毕竟,我们遇到的问题,到这里就够解决了。但是有没有想过,这...

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

Spring

Java SpringBoot集成RabbitMQ实战和总结

wenming.gapo 发布于 2018-10-06

目录 交换器、队列、绑定的声明 关于消息序列化 同一个队列多消费类型 注解将消息和消息头注入消费者方法 关于消费者确认 关于发送者确认模式 消费消息、死信队列和RetryTemplate RPC模式的消息(不常用) 关于消费模型 关于RabbitMq客户端的线程模型 在公司里一直...

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

Java

Java沙箱逃逸走过的二十个春秋(二)

songhua.gao 发布于 2018-10-05

原文: http://phrack.org/papers/escaping_the_java_sandbox.html 在上一篇中,我们不仅回顾了Java沙箱的漏洞简史,介绍了Java平台的两个基本组成部分,同时,还讲解了Java安全管理器和doPrivileged方法。在本文中...

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

Java

分布式中几种服务注册与发现组件的原理与比较

4

changyuan.xu 发布于 2018-10-05

在云计算和容器化技术发展火热的当下,对于微服务架构,服务注册与发现组件是必不可少的。在传统的服务架构中,服务的规模处于运维人员的可控范围内。当部署服务的多个节点时,一般使用静态配置的方式实现服务信息的设定。在微服务应用中,服务实例的数量和网络地址都是动态变化的,这对系统运维提出了...

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

Java

分布式中几种服务注册与发现组件的原理与比较

4

changyuan.xu 发布于 2018-10-05

在云计算和容器化技术发展火热的当下,对于微服务架构,服务注册与发现组件是必不可少的。在传统的服务架构中,服务的规模处于运维人员的可控范围内。当部署服务的多个节点时,一般使用静态配置的方式实现服务信息的设定。在微服务应用中,服务实例的数量和网络地址都是动态变化的,这对系统运维提出了...

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

Java

Java 并发编程的艺术概要

zhuangli 发布于 2018-10-02

重读下《Java并发编程的艺术》,根据目录以及自己的学习习惯,重新排序了目录结构,更容易切入。可以根据这些概要更好的复习与回顾。 1.Java 并发编程基础 1.1 理解线程,分别从 什么是线程、为什么要使用多线程、线程优先级、线程的状态、Daemon线程角度来讲述 1.2 启动...

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

Java

定时器的实现原理及参考

puefu.he 发布于 2018-09-30

如果让你来实现一个定时器的功能,简单点就是,每隔n秒,去执行一次A任务,你打算怎么实现? 我觉得一般都能想到,使用一个死循环,然后每次循环比较时间,时间到了就去执行A任务就好了。但是这样会不会有问题?每次循环会不会性能消耗太大?别人都是怎么做的?如果有语言提供的工具,那我自然更加...

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

Java

关于同步的一点思考-下

xirruiqiang 发布于 2018-09-29

在 <关于同步的一点思考-上> 中介绍了几种实现锁的方式以及linux底层futex的实现原理 ReentrantLock的实现网上有很多文章了,本篇文章会简单介绍下其java层实现,重点放在分析竞争锁失败后如何阻塞线程。 因篇幅有限,synchronized的内容将...

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

Java

dubbo-client(v2.6.3) 源码阅读(二)

hellas 发布于 2018-09-25

接上一篇 dubbo-server 之后,再来看一下 dubbo-client 是如何工作的。 dubbo提供者服务示例, 其结构是这样的! dubbo://192.168.11.6:20880/com.alibaba.dubbo.demo.DemoService?anyhost...

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

Java

工作2年半跳槽面试阿里,成功拿到offer,凭什么?

5

Harries 发布于 2018-09-20

2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,北上去面试,且成功拿到offer,面试回来后,好多人问我,你凭什么能拿到阿里的offer,你只不...

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