标签:queue

Java

Handler机制实现原理(五)总结

xubiao.zhuang 发布于 2019-09-17

时光飞逝,不知不觉写完Handler系列文章已经用时一个月了。作为我开始分析Android Framework源码的敲门砖还是遇到了很多挫折,尤其是分析MessageQueue源码时那种百思不得其解的疑惑困扰着我很长时间。不过当我想通了这其中的原理后那种酣畅淋漓的感觉也让我很有成...

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

Java

Java面经分类以及总结(2)–思考

5

changyuan.xu 发布于 2019-09-17

hashmap是一个非线程安全的集合。 他的线程不安全出现在,并发情况下可能会出现链表成环的问题,导致程序在执行get操作时形成死循环。 hashmap成环原因的代码出现在transfer代码中,也就是扩容之后的数据迁移部分 解决问题: 使用synchronize ,或者使用co...

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

Java

Java 反序列化工具 gadgetinspector 初窥

31

xiaoli.he 发布于 2019-09-17

作者:Longofo@知道创宇404实验室 时间:2019年9月4日 起因 一开始是听@Badcode师傅说的这个工具,在Black Hat 2018的一个议题提出来的。这是一个基于字节码静态分析的、利用已知技巧自动查找从source到sink的反序列化利用链工具。看了几遍作者在...

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

Java

Java线程状态

16

Harries 发布于 2019-09-16

0 线程状态概述 分类 6个状态定义: java.lang.Thread.State New: 尚未启动的线程的线程状态。 Runnable: 可运行线程的线程状态,等待CPU调度。 Blocked: 线程阻塞等待监视器锁定的线程状态。 处于synchronized同步代码块或方...

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

Java

聊聊nacos的ServiceReporter

darida 发布于 2019-09-16

序 本文主要研究一下nacos的ServiceReporter ServiceManager.init nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/ServiceManager.java @Comp...

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

Java

Semaphore:实现一个限流器

1

puefu.he 发布于 2019-09-16

关注微信公众号 JavaStorm Semaphore 现在普遍翻译成 "信号量",从概念上讲信号量维护着一组 "凭证",获取到凭证的线程才能访问资源,使用完成后释放, 我们可以使用信号量来限制访问特定资源的并发线程数。 就像现实生活中的停...

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

Java

玩转Ysoserial-CommonsCollection的七种利用方式分析

33

xiaoli.he 发布于 2019-09-16

引言 CommonsCollection在java反序列化的源流中已经存在了4年多了,关于其中的分析也是层出不穷,本文旨在整合分析一下ysoserial中CommonsCollection反序列化漏洞的多种利用手段,从中探讨一下漏洞的思路,并且对于ysoserial的代码做一下普...

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

Java

java系列之线程池原理与Android中AsyncTask

13

wenming.gapo 发布于 2019-09-15

Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。线程池就是将线程进行池化,需要运行任务时从池中拿一个线程来执行,执行完毕,线程放回池中。 在开发过程中,合理地使用线程池能够带来3个好处。 第一:降低资源消耗。通过重复利用已创建的线...

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

Java

java系列之反射原理及动态代理模式

19

xiaoli.he 发布于 2019-09-15

反射之中包含了一个「反」字,所以了解反射我们先从「正」开始。 一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。 反射则是一开始并不知道我要初始化的类对象是什么,自然也无法使用 new 关键字来创建对象了。...

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

Java

mq的使用场景

13

Harries 发布于 2019-09-15

消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景 以下介绍消息...

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

Java

JDK源码那些事儿之SynchronousQueue下篇

2

wenming.gapo 发布于 2019-09-15

之前一篇文章已经讲解了阻塞队列SynchronousQueue的大部分内容,其中默认的非公平策略还未说明,本文就紧接上文继续讲解其中的非公平策略下的内部实现,顺便简单说明其涉及到的线程池部分的使用 前言 回顾一下,SynchronousQueue通过两个内部类实现了公平策略和非公...

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

Java

聊聊nacos ServiceManager的UpdatedServiceProcessor

xubiao.zhuang 发布于 2019-09-15

序 本文主要研究一下nacos ServiceManager的UpdatedServiceProcessor ServiceManager.init nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/Se...

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

Java

聊聊nacos ServiceManager的updateInstance

hanze 发布于 2019-09-14

序 本文主要研究一下nacos ServiceManager的updateInstance ServiceManager nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/ServiceManager.j...

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

Java

「OpenJdk-11 源码-系列」 LinkedList

尖兵 发布于 2019-09-13

List 中除了之前讲到的 ArrayList 外,还有 LinkedList 也非常常用,之前在学习这两个类的时候,只是简单的记录了它们各自的特性。如果我们需要多次添加新元素,很少有从中间 get 的操作,那么就使用 LinkedList ,反之则使用 ArrayList 。之...

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

Java

OkHttp与Retrofit的作用和联系

1

邓龙华 发布于 2019-09-13

OkHttp是一个关于网络请求的第三方类库,其中封装了网络请求的get、post等操作的底层实现,是Android端目前最为火热的网络请求框架之一。 2、OkHttp的使用 在Android Studio中不需要下载专门的jar包,直接在gradle中添加依赖,如下所示: com...

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

Java

聊聊nacos ServiceManager的removeInstance

Harries 发布于 2019-09-13

序 本文主要研究一下nacos ServiceManager的removeInstance ServiceManager nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/ServiceManager.j...

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

Java

OkHttp3源码解析(整体流程)

14

邓龙华 发布于 2019-09-13

点击上方蓝字关注?:point_up_2: 作者:秦子帅 来源:程序员进阶圈 整理:code小生 前言 今天主要讲一下OkHttp3源码解析(整体流程),主要分为四大块: okhttp的基本用法 OkHttpClient分析 Request分析 Call分析 {同步请求...

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

Java

在dubbo的一端,看Netty处理数据包,揭网络传输原理 — 粘包与拆包

xubiao.zhuang 发布于 2019-09-12

如今,我们想要开发一个网络应用,那是相当地方便。不过就是引入一个框架,然后设置些参数,然后写写业务代码就搞定了。 写业务代码自然很重要,但是你知道: 你的数据是怎么来的吗?通过网络传输过来的呗。 你知道网络是通过什么方式传输过来的吗?光纤呗,TCP/IP协议呗。 看起来都难不住我...

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