标签:内存模型

Java

Java线程实现与安全

1

Harries 发布于 2018-08-14

编辑推荐: 本文来自于cnblogs,介绍了线程的三种实现方式,Java线程的实现与调度,线程安全等。 一、线程的实现 1、线程的三种实现方式 首先并发并不是我们通常我们认为的必须依靠线程才能实现,但是在Java中并发的实现是离不开线程的,线程的主要实现有三种方式: 使用内核线程...

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

Java

Java内存模型

3

yanxinchi 发布于 2018-08-14

文章内容有并发、内存模型、重排序、内存屏障、happens-before规则、as-if-serial语义、顺序一致性内存模型、volatile、锁、final。 并发 并发需要处理的两个关键问题:线程之间通信和同步 通信:是指线程之间以何种机制来交换信息;在命令式编程中,通信机...

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

Java

collected questions

songhua.gao 发布于 2018-08-13

分布式锁 websocket zookeeper 重入锁 class的加载过程 GC原理(新生代、老生代、gc回收策略-mark-swap、copying、压缩、分区) Nginx相关知识以及日志文件处理 spring相关知识(aop、ioc,bean的生命周期(中哪个地方可以提...

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

Java

对JAVA集合进行遍历删除时务必要用迭代器

13

xirruiqiang 发布于 2018-08-12

今天同事写了几行类似这样的代码: package cn.iigrowing.threads.study.CollectionModify; import java.util.ArrayList; import java.util.List; public class Concur...

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

Java

深入理解Java内存与垃圾回收调优

4

likai 发布于 2018-08-10

要了解Java垃圾收集机制,先理解JVM内存模式是非常重要的。今天我们将会了解JVM内存的各个部分、如何监控以及垃圾收集调优。 Java(JVM)内存模型 正如你从上面的图片看到的,JVM内存被分成多个独立的部分。广泛地说,JVM堆内存被分为两部分——年轻代**(Young Ge...

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

Spring

面试 Q&A(三)

6

yeseng 发布于 2018-08-10

java虚拟机的内存模型 @autowrite 如何工作 所有的Spring的bean都被ioc容器管理,这个容器叫application context 每个web application 都有一个入口叫做dispatcherservlet 自动注入将一个bean的实例赋予给另...

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

Java

再有人问你 synchronized 是什么,就把这篇文章发给他

8

尖兵 发布于 2018-08-06

在 再有人问你Java内存模型是什么,就把这篇文章发给他 中我们曾经介绍过,Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized、volatile、final、concurren包等。 在《深入理解Jav...

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

Spring

阿里P7大牛将毕生装逼绝学整理出来看看你知道多少?

尖兵 发布于 2018-08-03

性能调优 性能优化如何理解: 1、如何衡量性能标准 2、性能优化是什么 3、性能优化后的效果 jvm调优 1、内存区域与内存溢出异常 2、垃圾收集器与内存分配策略 3、虚拟机性能监控与故障处理工具 JVM执行子系统 1、类文件结构 2、类加载机制 3、字节码执行引擎 程序编译与代...

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

Java

当我们谈 Java 并发的时候,我们在谈什么

6

songhua.gao 发布于 2018-08-02

很多人在刚开始学 Java 的时候,会觉得多线程是一块难啃的骨头,特别是对于非科班的同学。究其原因,我想主要是因为没有将多线程建立起一种模型,不清楚多线程的问题到底是怎么产生的。在这里,我就和大家聊一下我对Java 多线程的一些想法。 Java 是基于 Java 虚拟机(JVM)...

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

Java

JVM面试题

wenming.gapo 发布于 2018-07-30

1、你知道哪些或者你们线上使⽤什么GC策略?它有什么优势,适⽤于什么场景? 参考 触发JVM进行Full GC的情况及应对策略 。 2、Java类加载器包括⼏种?它们之间的⽗⼦关系是怎么样的?双亲委派机制是什么意思?有什么好处? 启动Bootstrap类加载、扩展Extensio...

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

Java

终于有人把Java内存模型说清楚了!

5

likai 发布于 2018-07-26

网上有很多关于 Java 内存模型的文章,但是很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。 本文就来整体的介绍一下 Java 内存模型,读完本文以后,你就知道到底 Java 内存模型是什么,为什么要有 Java 内存模型,Java 内存模型解决了什么问题等。 本文中很多说...

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

Java

JVM层GC调优(上)

5

yeseng 发布于 2018-07-25

JVM内存结构简介(jdk1.8) JVM层的GC调优是生产环境上必不可少的一个环节,因为我们需要确定这个进程可以占用多少内存,以及设定一些参数的阀值。以此来优化项目的性能和提高可用性,而且这也是在面试中经常会被问到的问题。 想要进行GC调优,我们首先需要简单了解下JVM的内存结...

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

Java

bat等大公司常考java多线程面试题

1

changyuan.xu 发布于 2018-07-25

1、说说进程,线程,协程之间的区别 简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程.进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高.线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更...

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

Java

Java多线程(二)volatile关键字

2

刘莉莉 发布于 2018-07-25

1 volatile的定义 Java语言规范第三版中对volatile定义如下:Java编程语言允许线程访问共享变量,为了确保共享变量能够被准确和一致地更新,线程应该取保通过排它锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁更方便。如果一个字段被声明成v...

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

Java

Java多线程(一)多线程入门篇

4

刘莉莉 发布于 2018-07-24

1 说到线程,首先来说下进程,以下是进程的定义: 进程是操作系统结构的基础,是程序的一次执行,是一个程序及其数据结构在处理机上顺序执行时所发生的活动,是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。 简单来说一个任务管理器中列表的一个exe文件就可以理...

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

Spring

Java架构师知识体系汇总

xirruiqiang 发布于 2018-07-19

源码分析 常用设计模式 Proxy代理模式 Factory工厂模式 Singleton单例模式 Delegate委派模式 Strategy策略模式 Prototype原型模式 Template模板模式 Spring5 beans 接口实例化 代理Bean操作 Context Io...

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

Spring

Java架构师知识体系汇总

xiaoli.he 发布于 2018-07-19

源码分析 常用设计模式 Proxy代理模式 Factory工厂模式 Singleton单例模式 Delegate委派模式 Strategy策略模式 Prototype原型模式 Template模板模式 Spring5 beans 接口实例化 代理Bean操作 Context Io...

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

Java

Java架构师知识体系汇总

小丁 发布于 2018-07-19

源码分析 常用设计模式 Proxy代理模式 Factory工厂模式 Singleton单例模式 Delegate委派模式 Strategy策略模式 Prototype原型模式 Template模板模式 Spring5 beans 接口实例化 代理Bean操作 Context Io...

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