标签:内存模型

Java

记一次Elasticsearch优化总结

6

darida 发布于 2018-10-15

项目中的服务集成了springboot-admin做服务监控,最近一直收到邮件告警,提示es出错。错误信息如下: org.elasticsearch.ElasticsearchTimeoutException: java.util.concurrent.TimeoutExcept...

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

Java

JDK 的源码你真的读懂了吗?

6

wenming.gapo 发布于 2018-10-11

如果看过JDK源码的同学基本上都看到过类似于下面的语句: 对“final ReentrantLock lock = this.lock; ”这种写法不知道大家是啥感受,我当时看到是非常奇怪的,于是就搜索了一下,发现原作者对这种情况做了说明,原文如下: 其中第一句就提到了这样做的原...

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

Java

内存?java模型?jvm结构?一篇文章让你全部看懂!

9

zhuangli 发布于 2018-10-09

又是一年秋招季,哎呀妈呀我被虐的惨来~这不,前几阵失踪没更新博客,其实是我偷偷把时间用在复习课本了(雾 坚持在社区分享博客也很久了,由于过去的文章有很多疏漏之处,很多大佬都在评论指出我的过错,我很开心也很失望,开心的是有大家帮我指出错误,失望的鄙人学识浅薄总没法做到完美。总之,欢...

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

Java

Java 并发编程的艺术概要

zhuangli 发布于 2018-10-02

重读下《Java并发编程的艺术》,根据目录以及自己的学习习惯,重新排序了目录结构,更容易切入。可以根据这些概要更好的复习与回顾。 1.Java 并发编程基础 1.1 理解线程,分别从 什么是线程、为什么要使用多线程、线程优先级、线程的状态、Daemon线程角度来讲述 1.2 启动...

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

Java

安全并发之先行发生原则

xiaoli.he 发布于 2018-10-01

先行发生原则,可以帮你判定是否并发安全的,从而不必去猜测是否是线程安全了! 如果Java内存模型中所有有序性都靠volatile和synchronized来完成,那么编写代码会很繁琐,但日常Java开发中并没有感受到这一点,正是因为Java语言的“先行发生”原则。这个原则非常重要...

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

Java

工作2年半跳槽面试阿里,成功拿到offer,凭什么?

5

Harries 发布于 2018-09-20

2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,北上去面试,且成功拿到offer,面试回来后,好多人问我,你凭什么能拿到阿里的offer,你只不...

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

Java

工作2年半跳槽面试阿里,成功拿到offer,凭什么?

5

zhuangli 发布于 2018-09-20

2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,北上去面试,且成功拿到offer,面试回来后,好多人问我,你凭什么能拿到阿里的offer,你只不...

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

Java

对陈同学面试问题的自己的回答

yanxinchi 发布于 2018-09-19

本文章大部分题目都来自陈同学的博客文章,当然,里面也加入了一点点我从别的地方摘抄的题。除了算法之外,其它的应该大部分都有写。 Activity Q:说下Activity的生命周期? A:Activity的生命周期是 oncreate()->onStart()->onR...

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

Java

JMM必知必会

1

yanxinchi 发布于 2018-09-18

因为CPU处理的速度比内存读取的速度快很多,通过缓存可以极大的提升CPU处理速度。并且,多级缓存的设计,可以平衡缓存大小与芯片体积、成本,在现代CPU中广泛使用。在多核且多级缓存的条件下,如果多个核同时读写内存的同一行,如何保证数据的一致性? 在处理器级别,内存模型定义了什么条件...

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

Java

一份牛逼的Java后端路线图,是可以帮你薪资翻倍的

7

xiaoli.wang 发布于 2018-09-17

Web应用,最常见的研发语言是Java和PHP。 后端服务,最常见的研发语言是Java和C/C++。 大数据,最常见的研发语言是Java和Python。 可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还...

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

Java

从萌新的角度理解JVM内存管理

8

尖兵 发布于 2018-09-14

在进行Java程序设计时,一般不涉及内存的分配和内存回收的相关代码,此处引用一句话: Java和C++之间存在一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外的人想进去,墙里面的人想出来 ,个人从这两句话中,捕获到了 两个点 。 java的自动内存管理机制,极大的节省了开发人员...

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

Java

史上最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式+数据库

1

xiaoli.wang 发布于 2018-09-14

JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节。 String类能被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。 讲讲类的实例化顺序,比如父类静态数据,构造函...

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

Java

华为 深信服等研发面经

3

likai 发布于 2018-09-14

华为 深信服等研发面经 本文首发于微信公众号:程序员江湖 美图面经: 一面: 1 Java的hashmap 2 Java的多线程技术,线程池 3 Java的jvm讲一下,内存模型,垃圾回收 4 mysql的索引怎么建,优化 5 Linux操作系统了解哪些 6 网络和操作系统问了些...

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

Java

从萌新的角度理解java内存模型

3

xiaoli.wang 发布于 2018-09-14

java内存模型,简称JMM(Java Memory Model), 个人对于JMM理解是:JVM屏蔽了操作系统对于物理内存访问的复杂性,目的从软件设计角度呈现出的一种内存访问的逻辑视图 。也就是JMM是JVM为软件工程师提供的一系列内存访问的逻辑规则,理解并合理使用这些规则就能...

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

Java

年薪 80w+ 的阿里 p7 专家,顶尖的技术人才,只因做到了这几点

8

尖兵 发布于 2018-09-12

最近部门招聘,很多工程师,包括我在内都参与了内推和面试的过程,经过这次招聘,我发现能够最终拿到offer的人,基本上在看到简历的那一瞬间就已经定下来了,后续的面试只不过是一种验证而已(注意,是验证,而不是走过场),除非你面试过程中犯错误,或者你不想来,否则,那个offer一定是可...

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

Java

月薪 8k 和月薪 38k 的程序员差距在哪里?

7

xirruiqiang 发布于 2018-09-04

回想自己做开发的这八年多,我获得了很多,技术能力、培训、出国、大公司的,还记得刚刚出来第一年那段时间,太多东西不懂的,我都是一切听从老大的安排,敲敲代码,看看数据库,测试自己和别人的代码;这样干了一年 第二年的时候我就在想,自己还要这样吗? 当然是否定的,不可能的,一年的经验自己...

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

Java

JVM 系列文章之 Java 的内存区域

5

xubiao.zhuang 发布于 2018-09-03

Java虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域。根据《Java 虚拟机规范》将 Java虚拟机所管理的内存分为以下几个运行时数据区域: 程序计数器 Java虚拟机栈 本地方法栈 Java堆 方法区 程序计数器 程序计数器 ,也称作 PC寄存...

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

Java

final关键字深入解析

3

尖兵 发布于 2018-08-31

final关键字在java中使用非常广泛,可以申明成员变量、方法、类、本地变量。一旦将引用声明为final,将无法再改变这个引用。final关键字还能保证内存同步,本博客将会从final关键字的特性到从java内存层面保证同步讲解。这个内容在面试中也有可能会出现。 final使用...

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