标签:线程同步

Java

鸟瞰 Java 并发框架

8

dulong 发布于 2019-07-18

1. 为什么要写这篇文章 几年前 NoSQL 开始流行的时候,像其他团队一样,我们的团队也热衷于令人兴奋的新东西,并且计划替换一个应用程序的数据库。但是,当深入实现细节时,我们想起了一位智者曾经说过的话:“细节决定成败”。最终我们意识到 NoSQL 不是解决所有问题的银弹,而 N...

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

Java

史上最全的Android面试题集锦

23

changyuan.xu 发布于 2019-07-17

Android基本知识点 1、常规知识点 1、 Android类加载器 在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统C...

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

Java

Java程序员必须要掌握的13个集合类操作优化

puefu.he 发布于 2019-07-16

本文首先针对 Java 集合接口进行了一些介绍,并对这些接口的实现类进行详细描述,包括 LinkedList、ArrayList、Vector、Stack、Hashtable、HashMap、WeakHashMap 等,然后对一些实现类的实现方式和使用经验进行讲解,同时重点介绍 ...

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

Java

史上最详尽 Java 8 集合类 HashMap : 底层实现和原理学习笔记(源码解析)

22

puefu.he 发布于 2019-07-16

Java中Map接口集合类继承关系 在 Java 中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。Hashmap实际上是一个数组和链表的结合体(在数据结构中,一般称之为“链表散列“),请看下图...

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

Java

图解 Java 线程安全

5

邓龙华 发布于 2019-07-16

按操作系统中的描述,线程是 CPU 调度的最小单元,直观来说线程就是代码按顺序执行下来,执行完毕就结束的一条线。 举个 :chestnut:,富土康的一个组装车间相当于 CPU ,而线程就是当前车间里的一条条作业流水线。为了提高产能和效率,车间里一般都会有多条流水线同时作业。同样...

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

Java

Java程序员编程性能优化必备的34个小技巧

5

likai 发布于 2019-07-15

1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步来控制资源的并发访问; 控制实例的产生,以达到节约资源的目的; 控制数据共享,在不建立直接关...

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

Java

必看!java后端,亮剑诛仙(最全知识点)

20

xubiao.zhuang 发布于 2019-07-15

你可能有所感悟。零散的资料读了很多,但是很难有提升。到处是干货,但是并没什么用,简单来说就是缺乏系统化。另外,噪音太多,雷同的框架一大把,我不至于全都要去学了吧。 这里,我大体根据基础、Java基础、Java进阶给分了下类,挑的也都是最常用最重要的工具。 这篇文章耗费了我大量的精...

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

Java

多线程同步原理

6

darida 发布于 2019-07-12

今天主要学习Java多线程中线程安全的相关知识,主要包括简单介绍线程的创建、详细讲解同步的原理以及读写锁等其他基础知识。对于多年Java开发老司机,可以跳过线程创建部分的知识。 现在我们发车了~ 目录 一、多线程基础 1.1 进程与线程 null 面试题: 说一说你对线程和进程的...

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

Spring

写业务代码最容易掉的8种坑

3

zhuangli 发布于 2019-07-09

1、客户端的使用 我们在使用Redis、ElasticSearch、RabbitMQ、Mongodb等中间件或存储的时候肯定都会使用客户端包来和这些系统通讯,我们也会使用Http的一些客户端来发Http请求。在使用这些客户端包的时候,非常容易犯错的一个地方就是Client的使用方...

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

Java

java并发编程分析

1

xubiao.zhuang 发布于 2019-07-07

在Java并发编程中,经常遇到多个线程访问同一个 共享资源 ,这时候作为开发者必须考虑 如何维护数据一致性,这就是Java锁机制(线程同步)的来源 。 Java提供了多种多线程锁机制的实现方式,常见的有: synchronized ReentrantLock Semaphore ...

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

Java

Week 1 – Java 多线程 – Java 内存模型

3

尖兵 发布于 2019-07-07

前言 学习情况记录 时间:week 1 SMART子目标 :Java 多线程 学习Java多线程,要了解多线程可能出现的并发现象,了解Java内存模型的知识是必不可少的。 对学习到的重要知识点进行的记录。 注:这里提到的是Java内存模型,是和并发编程相关的,不是JVM内存结构(...

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

Java

ThreadLocal使用详解

songhua.gao 发布于 2019-07-05

ThreadLocal 主要解决多线程并发访问导致数据不一致问题。 ThreadLocal 为每一个使用该变量的线程都提供一个变量值的副本,虽然这种方式耗费内存,但是大大减少了线程同步所带来性能消耗,也减少了线程并发控制的复杂度。 举个例子:将 ThreadLocal 比喻成存放...

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

Java

Java性能优化-字符串和数字构造 原 荐

xubiao.zhuang 发布于 2019-07-01

本博客来自我的新书Java性能优化(暂定名),第二章的节选2.1和2.2,2.10. 也欢迎购买我的书 《Spring Boot 2 精髓 》 2.1 构造字符串 字符串在Java里是不可变的,无论是构造,还是截取,得到的总是一个新字符串。看一下构造一个字符串源码 private...

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

Spring

超实用百道Java面试题

7

songhua.gao 发布于 2019-06-30

Java基础 1.JDK和JRE有什么区别? JDK 是java development kit的简称,java开发工具包,提供java的开发环境和运行环境。 JRE 是java runtime environment 的简称,java运行环境,为java的运行提供了所需的环境。...

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

编程技术

『互联网架构』软件架构-服务限流降级熔断机制详解(95)

5

xirruiqiang 发布于 2019-06-29

大部分老铁都没用过hystrix,一般来说能用到hystrix的公司都是比较大型的互联网公司, 服务的限流,降级,熔断,超时这些东西很多老铁经常听说,在一些技术演讲技术大会上,听一些大牛演讲常说服务限流,熔断,降级这些东西,很多公司的流量,性能,并发达不到那么大,对于高可用没有高...

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

Java

Java实现生产者消费者问题的多种方式

1

songhua.gao 发布于 2019-06-29

生产者-消费者模式的本质是一个多线程同步问题,即生产者生成一定数量的数据放入缓冲区,然后重复此过程;与此同时,消费者也在缓冲区中消耗这些数据。乍一想这个问题似乎很简单,只要按照顺序执行就可以了,但是在多线程环境下,如何按照“顺序”执行就成了一个非常突出的问题。多线程环境下,生产者...

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

Java

Java线程生命周期与状态切换

7

darida 发布于 2019-06-25

最近有点懒散,没什么比较有深度的产出。刚好想重新研读一下JUC线程池的源码实现,在此之前先深入了解一下Java中的线程实现,包括线程的生命周期、状态切换以及线程的上下文切换等等。编写本文的时候,使用的JDK版本是11。 Java线程的实现 在 JDK1.2之后 ,Java线程模型...

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

Java

Java之AQS原理浅析

3

hanze 发布于 2019-06-25

AQS全称 AbstractQueuedSynchronizer ,它是实现 JCU 包中几乎所有的有关锁、多线程并发以及线程同步器等重要组件的基石, 其核心思想就是 volatile int state 这个属性配合 Unsafe 这个工具类来实现对当前锁的状态进行修改 。 1...

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