标签:queue

Java

什么!我辛辛苦苦创建的对象没了?

5

邓龙华 发布于 2020-04-07

使用 一个引用计数器 记录该对象还有多少个引用指针指向该对象,此算法 简单高效 但需要在代码中进行额外的逻辑处理以 防止循环引用 导致 内存泄露 的问题。 让我们来一起看看下面的例子来理解 循环引用 和 内存泄漏 两个概念: /** * @author Zeng * @date ...

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

Java

Java并发编程面试题(2020最新版)

6

yanxinchi 发布于 2020-04-07

基础知识 并发编程的优缺点 为什么要使用并发编程(并发编程的优点)  充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升  方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现...

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

Java

老王,快给你的SpringBoot做个埋点监控吧!

12

puefu.he 发布于 2020-04-07

cnblogs.com/rolandlee/p/11343848.html JVM应用度量框架Micrometer实战 前提 spring-actuator做度量统计收集,使用Prometheus(普罗米修斯)进行数据收集,Grafana(增强ui)进行数据展示,用于监控生成环境...

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

Java

源码角度,分析OkHttp实现WebSocket | 握手/保活/数据处理…

5

likai 发布于 2020-04-07

wolfcstech | 作者 承香墨影 | 校对 https://www.wolfcstech.com/2017/02/23/OkHttp实现分析之Websocket  | 原文 前段时间写了篇文章,讲解了如何使用 OkHttp 实现 WebSocket 通信,但是只...

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

Java

CountDownLatch源码解析

zhuangli 发布于 2020-04-07

CountDownLatch是Java并发包下的一个工具类,latch是门闩的意思,顾名思义,CountDownLatch就是有一个门闩挡住了里面的人(线程)出来,当count减到0的时候,门闩就打开了,人(线程)就可以出来了。下面从源码的角度看看CountDownLatch究竟...

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

Java

Java 基础

xirruiqiang 发布于 2020-04-06

1.java的九种基本数据类型和它们的封装类 基本类型 大小(字节) 默认值 封装类 byte 1 (byte)0 Byte short 2 (short)0 Short int 4 0 Integer long 8 0L Long float 4 0.0f Float doub...

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

Java

一文理清JVM和GC(上)

24

xiaoli.wang 发布于 2020-04-06

本文主要介绍JVM和GC解析 本文较长,分为上下篇(可收藏,勿吃尘) 如有需要,可以参考 如有帮助,不忘 点赞 ❥ 一、前期预热 1)JVM内存体系 其中 方法区 和 堆 被JVM中多个 线程共享 ,比如类的静态常量就被存放在方法区,供类对象之间共享, 虚拟机栈 、 本地方法栈 ...

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

Java

超赞,大牛总结的多线程的问题及答案

2

yeseng 发布于 2020-04-06

编辑 | 程序员大白公众号 来源丨https://www.xttblog.com/?p=4922 仅作学术交流,如有侵权,请联系删文 这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网...

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

Spring

SpringBoot 实践系列-集成 RocketMQ

xubiao.zhuang 发布于 2020-04-06

RocketMQ 简介:Apache RocketMQ是一个分布式消息传递和流媒体平台,具有低延迟、高性能和可靠性、万亿级容量和灵活的可伸缩性。它提供了多种功能,具体参考: github.com/apache/rock… 。 官方指导手册快速开始中提到,RocketMQ 安装需要...

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

Java

2.1.JVM的垃圾回收机制,判断对象是否死亡

2

hellas 发布于 2020-04-06

因为热爱,所以坚持。 文章下方有本文参考电子书和视频的 下载地址 哦~ 这节我们主要讲垃圾收集的一些基本概念,先了解垃圾收集是什么、然后触发条件是什么、最后虚拟机如何判断对象是否死亡。 一、前言 我们都知道Java和C++有一个非常大的区别就是Java有自动的垃圾回收机制,经过半...

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

Java

谈JVM内存问题分析总结04(200406)

1

xiaoli.he 发布于 2020-04-06

今天我准备继续记录最近2天对该问题的进一步分析过程。 在上篇文章里面我们谈到了另外一款商用的类似MAT的工具,但是有免费的试用期,具体地址为: https://www.yourkit.com/ 于是我下载了该工具,并邮件进行了注册并申请了试用期开始使用该工具。整体试用下来的感受就...

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

Java

Java并发编程学习笔记—-线程池

1

hellas 发布于 2020-04-05

记录一下有关Java线程池的学习笔记,主要内容来自于《Java并发编程的艺术》,增加了一些自己的理解和实际问题中的处理。 1. 线程池概念和优点 1.1 为什么需要线程池 线程同样是一个对象,对象的创建和销毁都需要消耗系统资源(类加载、垃圾回收)。频繁地创建线程会 消耗系统资源,...

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

Java

初探MQ消息服务(一)

3

changyuan.xu 发布于 2020-04-05

用于以分布式应用或系统中的异步、松耦合、可靠、可扩展、安全通信的一类软件。 MOM的总体思想是它作为消息发送方和消息接收方之间的消息中介。这种中介提供了一种全新水平的松耦合方式。 JMS (Java消息服务) Java平台面向MOM的技术规范。类似于 JDBC 和关系型数据库通信...

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

Java

Android 网络请求框架okhttp学习笔记

4

songhua.gao 发布于 2020-04-05

​ ——谁不是一边受伤一边成长,谁不是一面流泪一面坚强。 前言 这篇给Okhttp做个记录。主要还是对自己阅读源码后的一个总结。当然距离上次看过源码已经1年多。写这篇的原因还是担心过太久又忘了。 所以复习并总结一下。本篇不会有太多的拓展,主要以介绍性为主。 一、简介 github...

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

Java

了解Java中的锁,看这一篇就够了!

xiaoli.wang 发布于 2020-04-05

锁是用来控制多个线程访问同一个共享资源的方式,一般来说,一个锁能防止多个线程同时访问共享资源,在Lock接口出来之前,Java是通过synchronized关键字来实现锁的功能,而Java1.5之后,并发包新增了Lock接口(以及相关实现类)用来实现锁的功能,它提供了与synch...

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

Java

Retrofit 与 OkHttp 流程梳理

yanxinchi 发布于 2020-04-05

本文会带你分析一下,retrofit 是怎么一个 java 的 interface 转化成了一个 okhttp 的请求,并把请求的 model 返回给业务层的。 注解定义的参数在哪里解析: 首先我们看一下,我们对于 java 的 interface 添加的注解是怎么解析的。Ret...

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

Java

JAVA基础(二)内存优化-使用Java引用做缓存

4

yanxinchi 发布于 2020-04-05

Java极客  |  作者  /  铿然一叶 这是 Java极客 的第 53 篇原创文章 1. 引用类型 Java中引用类型有以下几类: 类型 描述 强引用 对象具有强引用,不会被...

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

Java

牛客网 Java专项练习 选择题错题 [4]

xiaoli.he 发布于 2020-04-05

1.Java有5种方式来创建对象: 使用 new 关键字(最常用): ObjectName obj = new ObjectName(); 使用反射的Class类的newInstance()方法: ObjectName obj = ObjectName.class.newInst...

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