标签:mina

Java

面试必备:Java线程池解析

18

puefu.he 发布于 2019-07-15

前言 掌握线程池是后端程序员的基本要求,相信大家求职面试过程中,几乎都会被问到有关于线程池的问题。我在网上搜集了几道经典的线程池面试题,并以此为切入点,谈谈我对线程池的理解。如果有哪里理解不正确,非常希望大家指出,接下来大家一起分析学习吧。 经典面试题 面试问题1:Java的线程...

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

Java

难忘的OOM缉凶之旅

7

darida 发布于 2019-07-15

公元20几几年的某一天,笔者正在公司悠闲地啃着早餐,手机突然传来一个应用告警!!!打开一看: 应用老年代内存使用率超过95% 几个大字赫然映入眼帘,吓得笔者赶紧丢下了手中的肉包子,赶紧排查! 下图是后面解决了问题后从应用监控中补拍的作案证据,明显看到在一段时间内应用的老年代在频繁...

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

Java

[Java并发-23-并发设计模式] 两阶段终止模式:优雅地终止线程

xirruiqiang 发布于 2019-07-15

前面我们都是在讲如何 创建线程 ,接下来我们说下如何 终止线程 。 java的线程小节中,我曾讲过:线程执行完或者出现异常就会进入终止状态。这样看,终止一个线程看上去很简单啊!一个线程执行完自己的任务,自己进入终止状态,这的确很简单。不过我们今天谈到的“优雅地终止线程”,不是自己...

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

Java

java常用类库之concurrent包

3

Harries 发布于 2019-07-14

java.util.concurrent包中包含了并发编程需要的接口和类 为了学习的流畅性,所以将lang包中的关于线程的常用类在这里介绍。 线程类型 接口:Runnable 接口Runnable是函数式接口,只有一个方法run(),且通过注解@FunctionalInterfa...

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

Java

Java并发编程实战: AQS 源码 史上最详尽图解+逐行注释

8

hellas 发布于 2019-07-13

Java并发编程实战: AQS 源码 史上最详尽图解+逐行注释 引言: 学习一个java并发编程工具的时候,我们首先要抓住这三点: 状态 一般是一个state属性,它基本是整个工具的核心,通常整个工具都是在设置和修改状态,很多方法的操作都依赖于当前状态是什么。 由于状态是全局共享...

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

Java

使用 Arthas 在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态

1

wenming.gapo 发布于 2019-07-13

Arthas(阿尔萨斯) 能为你做什么? Arthas  是Alibaba开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时, Arthas 可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代...

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

Java

OkHttp – CallServerInterceptor源码简析

changyuan.xu 发布于 2019-07-12

Github: okhttp 分析版本: 930d4d0 This is the last interceptor in the chain. It makes a network call to the server ConnectInterceptor 拦截器的功能就是负责与...

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

Java

OkHttp – ConnectInterceptor源码简析

yanxinchi 发布于 2019-07-11

Github: okhttp 分析版本: 930d4d0 Opens a connection to the target server and proceeds to the next interceptor intercept(chain: Interceptor.Chain...

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

Java

Netty内存池之PoolThreadCache详解

1

Harries 发布于 2019-07-11

PoolThreadCahche是Netty内存管理中能够实现高效内存申请和释放的一个重要原因,Netty会为每一个线程都维护一个PoolThreadCache对象,当进行内存申请时,首先会尝试从PoolThreadCache中申请,如果无法从中申请到,则会尝试从Netty的公共...

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

Java

关于线程池执行与终止的简单用法

2

zhuangli 发布于 2019-07-11

———— 通常线程池的执行方法有两种execute和submit,那么他们有什么区别呢? 1.接受任务的类型 execute 只能接受Runnable类型的任务 void execute(Runnable command); 复制代码 submit不管是Runnable还是Cal...

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

Java

jsweet中英文文档,java代码转js代码

zhuangli 发布于 2019-07-11

这个工具可以将java代码转为js代码,从而可以使用java编写前端代码 如果排版看着费劲可以下载下方html,打开html后使用google翻译 JSweet语言规范 版本:2.x(快照) 作者:Renaud Pawlak 作者助理:Louis Grignon JSweet J...

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

Java

JVM优化之逃逸分析与分配消除

1

xirruiqiang 发布于 2019-07-11

Published: 11 Jul 2019 Category: JVM 在Java Magazine的前几期文章中,我们介绍了 just-in- time (JIT) 编译技术 的一些理论基础,以及如何使用Java Microbenching Harness(JMH)和开源工具...

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

Spring

深入理解SpringBoot核心原理(一)——–启动机制(starter机制)

4

puefu.he 发布于 2019-07-11

使用过springboot的同学应该已经知道,springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程。本文的目的就是一步步分析springboot的启动过程,这次主要是分析springboot特性自动装配。 那么首先带领大家回顾一下以往我们的...

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

Spring

SpringBoot2.0 基础案例(04):定时任务和异步任务的使用方式

2

邓龙华 发布于 2019-07-10

一、定时任务 1、基本概念 按照指定时间执行的程序。 2、使用场景 数据分析 数据清理 系统服务监控 二、同步和异步 1、基本概念 同步调用 程序按照代码顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行; 异步调用 顺序执行时,不等待异步调用的代码块返回结果就执行...

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

Java

JVM优化之逃逸分析及锁消除

尖兵 发布于 2019-07-09

Published: 09 Jul 2019 Category: JVM 逃逸分析——我们在上一篇文章中所介绍的由编译器完成的一项的分析技术——使得删除锁的优化成为了可能。如果它能确认某个加锁的对象不会逃逸出局部作用域,就可以进行锁删除。这意味着这个对象同时只可能被一个线程访问,...

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

Java

大佬们,一波RxJava 3.0来袭,请做好准备~

16

xiaoli.wang 发布于 2019-07-08

每个Android开发者,都是爱RxJava的,简洁线程切换和多网络请求合并,再配合Retrofit,简直是APP开发的福音。不知不觉,RxJava一路走来,已经更新到第三大版本了。不像RxJava 2对RxJava 1那么残忍,RxJava 3对RxJava 2的兼容性还是挺好...

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

Java

Java多线程-线程池的创建使用与源码拓展

邓龙华 发布于 2019-07-08

多线程的设计方法确实可以最大限度的发挥多核处理器的计算能力,提高吞吐量和性能。但是如果不加控制随意使用线程,对系统的性能反而会产生不利。 和进程相比,线程虽然是一种轻量级的,但是创建和关闭依然需要花费时间,如果每一个小的任务都创建一个线程,则会很有可能出现创建和销毁线程占用的时间...

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

Java

Week 1 – Java 多线程 – 锁优化(轻量级锁、偏向锁原理及锁的状态流转)

8

xiaoli.he 发布于 2019-07-08

前言 学习情况记录 时间:week 1 SMART子目标 :Java 多线程 记录在学习Java 多线程中 锁优化 的有关知识点。 为了进一步改进高效并发,HotSpot虚拟机开发团队在JDK1.6版本上花费了大量精力实现各种锁优化。如 适应性自旋、锁消除、锁粗化、轻量级锁和偏向...

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