标签:线程

Spring

SpringBoot 实战 (七) | 默认日志配置

1

xirruiqiang 发布于 2019-02-18

微信公众号:一个优秀的废人 前言 如题,今天介绍 springboot 默认日志的配置。 默认日志 Logback 默认情况下,Spring Boot 用 Logback 来记录日志,并用 INFO 级别输出到控制台。如果你在平常项目中用过 Spring Boot,你应该已经注意...

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

Java

Android 系统开发_内存泄漏篇 — "内存泄漏"的前世今生

1

yeseng 发布于 2019-02-18

基础了解 什么是内存泄漏? 内存泄漏是当有程序不再使用到的内存时,释放内存失败而产生了无用的内存消耗。内存泄漏并不是指物理上的内存消失,这里的内存泄漏是指由程序分配的内存,由于程序逻辑错误而导致程序失去了对该内存的控制,使得内存浪费。 Java 内存分配策略 Java 程序运行时...

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

Spring

小团队的微服务之路

8

hellas 发布于 2019-02-18

微服务是否适合小团队是个见仁见智的问题。回归现象看本质,随着业务复杂度的提高,单体应用越来越庞大,就好像一个类的代码行越来越多,分而治之,切成多个类应该是更好的解决方法,所以一个庞大的单体应用分出多个小应用也更符合这种分治的思想。当然微服务架构不应该是一个小团队一开始就该考虑的问...

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

Java

追踪解析 ThreadLocal 源码

xubiao.zhuang 发布于 2019-02-18

零 前期准备 0 FBI WARNING 文章异常啰嗦且绕弯。 1 版本 JDK 版本 : OpenJDK 11.0.1 IDE : idea 2018.3 2 ThreadLocal 简介 ThreadLocal 是 java 多线程中经常使用到的缓存工具,被封装在 java....

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

Java

Java 工程师成神之路 | 2019正式版

4

尖兵 发布于 2019-02-18

一、基础篇 01.面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 → 平台无关性 Java 如何实现的平台无关 JVM 还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala) → 值传递 值传递、引用传递 为什么...

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

Java

Spring AOP

小丁 发布于 2019-02-18

AOP这词听起来耳熟,然而能清晰把它说清楚应该是少数。学习它,从历史的进程中看看AOP是何时为何出现,这样认识会比较立体。 名称 含义 应用 POP Process oriented programming C OOP Object oriented programming) J...

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

编程技术

恕我直言,你可能误解了微服务

6

puefu.he 发布于 2019-02-18

刘超,网易云计算首席架构师, 有10多年的云计算架构与开发经历,积累了丰富的企业级应用的微服务化,容器化实战经验。 刘超将担任今年 5 月份 QCon 全球软件开发大会广州站「微服务实战」专题的出品人,为大家策划几场微服务相关的内容丰富的分享。 近日,InfoQ 记者对刘超进行了...

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

Java

JAVA漫谈——内存不应是瓶颈!

1

xubiao.zhuang 发布于 2019-02-18

Jvm运行时数据区 Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境;因此所有的java的内存都是通过JVM来管理的(本文都是基于HotSpot虚拟机),要了解java的内存,就需要了解jvm的内存...

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

Java

Spring系列-事务管理

3

dulong 发布于 2019-02-18

Spring Framework为事务管理提供了一致的抽象,具有以下优势: 跨不同事务API的一致编程模型,例如Java Transaction API(JTA),JDBC,Hibernate,Java Persistence API(JPA)和Java Data Objects...

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

Java

一次ThreadLocal源码解析之旅

4

邓龙华 发布于 2019-02-18

本篇文章旨在将ThreadLocal的原理说清楚,讲明白。全文主要完成了以下四个部分的工作: 摸清了ThreadLocal是如何做到在不同线程set()、get()的值不被其它线程访问的; 介绍了弱引用在ThreadLocalMap中的应用; 探寻了ThreadLocalMap如...

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

Java

JVM-内存模型

6

changyuan.xu 发布于 2019-02-18

Java并发 是基于共享内存模型实现的。学习并深入地理解__Java内存模型__,有助于开发人员了解Java的线程间通信机制原理,从而实现安全且高效的多线程功能。 处理器内存模型 计算机在执行程序时,每条指令都是在__CPU__中执行的,而执行指令过程中,势必涉及到对主存中数据的...

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

Java

一文带你了解 JVM 的垃圾回收机制

1

小丁 发布于 2019-02-17

垃圾回收也称为 GC (Garbage Collection),或者可以称为垃圾收集。 对于线程私有的三个部分(程序计数器,虚拟机栈和本地方法栈),不怎么需要考虑回收问题,原因: 在方法结束或线程结束时,内存便跟着回收走了,他们随线程而生,线程而灭 而且对于栈来说,每个栈帧中分配...

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

Java

浅谈Java锁

puefu.he 发布于 2019-02-17

在一秒钟内看到本质的人和花半辈子也看不清一件事本质的人,自然是不一样的命运。 ——马里奥·普佐 每当遇到Java面试,“锁”是个必然会被提到的东西。那么,在面试中,谈“锁”都会谈论些什么呢,诸位看官又是否对“锁”有足够的了解? 本文旨在剖析锁的底层原理,以及锁的应用...

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

Java

RxJava和Reactor比较

尖兵 发布于 2019-02-17

Reactor更推荐,当然RxJava 2.x仍然是一个不错的选择,如果你使用Android,那么RxJava 2.x是你唯一的选择. 首先,从功能角度来看,RxJava和Reactor的两个版本都非常相似。如果您知道RxJava 1.x或2.x,Reactor将会很快非常熟悉,...

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

Java

使用Spring Data R2DBC进行异步RDBMS访问 – Lanky Dan Dev Blog

darida 发布于 2019-02-17

不久前,JDBC驱动程序的反应变体称为R2DBC发布了,它允许数据异步流式传输到已订阅它的任何端点,结合使用像R2DBC这样的反应式驱动程序和Spring WebFlux,可以编写一个完整的响应式应用程序来异步进行数据的接收和发送。在这篇文章中,我们将重点关注数据库端:从连接到数...

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

Java

关于 Java 中 Runtime.class.getClass() 的细节分析

小丁 发布于 2019-02-17

* 在之前的《浅析Java序列化和反序列化》一文的Payload构造章节中出现了一大堆的 Class 、 Method 和 Object ,让很多代码基础较弱的同学一脸懵逼。其中一个比较诡异的逻辑 Runtime.class.getClass() ,有朋友问它的结果为什么是 ja...

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

Java

【Java并发】线程安全性

1

wenming.gapo 发布于 2019-02-16

线程安全性 定义:当多个线程访问某个类时,不管运行时环境采用 何种调度方式 或者这些线程将如何交替执行,并且在主调代码中 不需要任何额外的同步或协同 ,这个类都能表现出 正确的行为 ,那么就称这个类是线程安全的。 线程安全性主要体现在三个方面:原子性、可见性、有序性: 原子性 :...

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

Java

一文带你了解 JVM 的内存区域

zhuangli 发布于 2019-02-16

虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域,这些区域各司其职 1. 线程私有 下面这 3 个区域都是线程私有的区域,每个线程独占一份 (1)程序计数器 当前线程所执行的字节码的行号指示器 通过改变计数器的值来选取下一条执行的字节码指令 帮助完成...

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