标签:线程同步

Java

Java集合框架

4

小丁 发布于 2019-10-22

集合接口区别 List 接口存储一组不唯一,有序(插入顺序)的对象,允许有相同的元素。 Set 接口存储一组唯一,无序的对象,不保存重复的元素。 SortedSet继承于Set保存有序的集合。 Map 接口存储一组键值对象,提供key(键)到value(值)的映射。 Map.En...

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

Java

Spring常见面试题二

puefu.he 发布于 2019-10-22

[上海校区] Spring常见面试题二 一、Spring框架中的单例Beans是线程安全的么 Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定。但实际上,大部分的Spring bean并没有可变的状态(比如Se...

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

Java

java内存模型与volatile

xirruiqiang 发布于 2019-10-20

在计算机硬件结构中,为了平衡cpu和内存之间由于速度带来的差距,cpu中引入了cache作为处理器与内存之间的缓冲。在多核的处理器中,每个核都有属于自己的cache,这就带来了cache一致性的问题。前面提到的MESI协议就是用于处理cache一致性问题的一个协议,它将cache...

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

Java

最新Java并发面试题,20000字答案解析

15

Harries 发布于 2019-10-18

1、在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User)。 任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Threa...

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

Java

Java并发——线程间的等待与通知

puefu.he 发布于 2019-10-17

前言: 前面讲完了一些并发编程的原理,现在我们要来学习的是线程之间的协作。通俗来说就是,当前线程在某个条件下需要等待,不需要使用太多系统资源。在某个条件下我们需要去唤醒它,分配给它一定的系统资源,让它继续工作。这样能更好的节约资源。 一、Object的wait()与notify(...

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

编程技术

毕业3年Java程序员,年薪20W,他是如何达到的?

8

changyuan.xu 发布于 2019-10-17

Java架构师,首先要是一个高级java攻城狮,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池…… Java构架师需要掌握的技术: 1、熟练使用各种框架,并知道它们实现的原理。 2、jvm虚拟...

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

Java

Java多线程编程

2

yanxinchi 发布于 2019-10-15

一、基本概念 Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 这里定义和线程相关的另一个术语 – 进程:一个进...

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

Java

浅谈分布式锁

hellas 发布于 2019-10-15

为什么要有分布式锁 随着架构系统的演进,由纯真的单机架构到容器化编排的分布式架构,可以说是一个大型互联网企业发展的必然走向。在网站初创时,应用数量和用户较少,可以把Tomcat和Mysql部署在同一台机器上。随着用户数量增多,访问量增大,并发升高,Tomcat和MySQL竞争资源...

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

Java

Java 面试题 :百度前 200 页都在这里

3

darida 发布于 2019-10-14

点击上方  Java后端 ,选择 设为星标 技术博文,及时送达 作者 | 唐尤华 来源 | github.com/tangyouhua 基本概念 操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 什么是 Java ...

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

Java

VisualVM中的JDK Flight Recorder支持 – Jiří Sedláček

xirruiqiang 发布于 2019-10-12

JDK Flight Recorder支持的预览版已作为与GraalVM 19.2捆绑在一起的VisualVM工具的插件发布。该插件读取从Java 7和更高版本创建的所有JFR快照,并以工具用户熟悉的典型VisualVM视图显示数据。 JDK Flight Recorder(JF...

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

Java

Java程序员秋招三面蚂蚁金服,我总结了所有面试题,也不过如此!

1

hanze 发布于 2019-10-12

蚂蚁金服一面: 9月底,一天下午杭州的电话,问有没有空,果断有空,虽然感觉略显紧张,有点懵逼。 面试的题目: HashMap和Hashtable的区别 实现一个保证迭代顺序的HashMap 说一说排序算法,稳定性,复杂度 说一说GC 可以保证的实习时长 职业规划 整体来说,一面的...

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

Java

Java集合详解4:一文读懂HashMap和HashTable的区别以及常见面试题

2

Harries 发布于 2019-10-11

《Java集合详解系列》是我在完成夯实Java基础篇的系列博客后准备开始写的新系列。 这些文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-… 喜欢的话麻烦点下Star、...

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

Java

阿里Java研发面试题『八部曲』——详解多线程、锁

1

xiaoli.wang 发布于 2019-10-11

1、实现多线程的两种方法 实现多线程有两种方法:继承Thread和实现Runnable接口。 继承Thread: 以卖票为例: public class MyThread extends Thread { private static int COUNT = 5; private...

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

Java

Spring注解@Autowired源码分析

1

yeseng 发布于 2019-10-10

AutowiredAnnotationBeanPostProcessor是Spring的后置处理器,专门处理@Autowired和@Value注解。 一、触发方式 Spring容器在每个Bean实例化之后,调用AutowiredAnnotationBeanPostProcesso...

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

Java

JVM CPU Profiler技术原理及源码深度解析

3

wenming.gapo 发布于 2019-10-10

研发人员在遇到线上报警或需要优化系统性能时,常常需要分析程序运行行为和性能瓶颈。Profiling技术是一种在应用运行时收集程序相关信息的动态分析手段,常用的JVM Profiler可以从多个方面对程序进行动态分析,如CPU、Memory、Thread、Classes、GC等,其...

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

编程技术

【iOS】架构师之路~底层原理三 : (多线程、内存管理)

25

邓龙华 发布于 2019-10-10

pthread / NSThread /GCD /NSOperation 复制代码 14.2GCD的常用函数 GCD中有2个用来执行任务的函数 用同步的方式执行任务 dispatch_sync(dispatch_queue_t queue, dispatch_block_t bl...

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

Java

Spring Boot教程(21) – 默认线程池

5

hanze 发布于 2019-10-09

之前我们简要说过 @Async 和 @Scheduled 的用法,这俩注解会帮你完成异步任务和定时任务的需求。不知道你有没有想过,这些异步任务和定时任务都是在哪个线程执行的?Spring Boot肯定在背后做了很多工作,本文就来说说框架都为我们做了什么。 首先肯定是有线程池的。S...

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

Java

Java高性能编程实战 — 线程封闭与ThreadLocal

23

darida 发布于 2019-10-09

1 线程封闭 多线程访问共享可变数据时,涉及到线程间数据同步的问题。并不是所有时候,都要用到共享数据,所以线程封闭概念就提出来了。 数据都被封闭在各自的线程之中,就不需要同步,这种通过将数据封闭在线程中而避免使用同步的技术称为 线程封闭 。 避免并发异常最简单的方法就是线程封闭即...

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