工作时间参考:17年开始工作,18年6月份毕业,算上实习一年半工作经验。近一个半月,先后参加了很多公司的面试,有失败,也有成功。面试题如下:1、蘑菇街:Java1.8新特性——Lambda表达式redis的相关操作项目中redis表的设计redis的数据过期策略常见的数据结构遍历Map的几种方式MySQL、redis的设计思路业务逻辑的梳理main方法用private修饰会怎样?ArrayList
分类:
编程语言 时间:
2019-03-26 22:47:31
阅读次数:
282
勿在流沙筑高台,出来混迟早要还的。 做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 上一篇介绍虚拟机类加载机制,讲解了类加载机制中的三个阶段,分别是:加载、连接(验证、准备、解析)、初始化 ,知道了类加载的机制。下面我们就要知道类到底是通过什么方式加载到内存中的,也就是 ...
分类:
编程语言 时间:
2019-03-26 01:19:52
阅读次数:
217
1.概述 Java内存运行时区域,其中程序计数器、虚拟机栈、本地方法栈三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此在这几个区域的内存分配和回收都具备确定性。而Java堆和方法区则不一样 ...
分类:
其他好文 时间:
2019-03-25 19:20:41
阅读次数:
162
对于整天写业务代码的人也许真的很难有时间,有精力去记住这些概念性的东西。其实平常也挺喜欢看这些东西的,但是就是看过之后过不了多久就会忘记,这真是个悲伤的故事 Java 内存模型 Java虚拟机将其管辖的内存大致分为三个逻辑部分: 方法区, Java栈, Java堆 1.方法区是静态分配的,编译器将绑 ...
分类:
编程语言 时间:
2019-03-23 13:04:55
阅读次数:
161
并发编程中,需要控制各线程间的原子性、可见性、有序性。为了保证这些特性,java提供了一系列工具和jar包,本文是对volatile关键字的一些基本理解。
分类:
编程语言 时间:
2019-03-22 09:13:31
阅读次数:
214
title: Java 内存模型_2 date: 2017 01 28 02:04:06 tags: [JMM] categories: [Programming,Java] Why 理解 JMM 就需要理解 JVM 中的运行时内存区域分为哪几部分,以及各个部分的区别. 内存区域是什么? Java ...
分类:
编程语言 时间:
2019-03-22 00:43:43
阅读次数:
152
Java虚拟机(JVM)内部定义了程序在运行时需要使用到的内存区域 1、线程间共享的内存区域 (1)HEAP (堆) 大多数应用,堆都是Java虚拟机所管理的内存中最大的一块,它在虚拟机启动时创建,此内存唯一的目的就是存放对象实例。由于现在垃圾收集器采用的基本都是分代收集算法,所以堆还可以细分为新生 ...
分类:
编程语言 时间:
2019-03-21 20:19:39
阅读次数:
188
此篇是上一篇文章Java内存溢出异常(上)的续篇,没有看过的同学,可以先看一下上篇。本篇文章将介绍剩余的两个溢出异常:方法区和运行时常量池溢出。 ...
分类:
编程语言 时间:
2019-03-21 10:28:55
阅读次数:
189
勿在流沙住高台,出来混迟早要还的。 做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 上一篇分享了什么是程序,以及Java程序运行的三个阶段。也顺便提到了Java中比较重要的一个东西就是JVM(JAVA 虚拟机),那么今天在先了解一下JVM和JVM的启动流程。 知识地图: ...
分类:
编程语言 时间:
2019-03-21 01:18:54
阅读次数:
214
勿在流沙住高台,出来混迟早要还的。 做一个积极的人 编码、改bug、提升自己 我有一个乐园,面向编程,春暖花开! 相信在做Java开发的伙伴一定知道 JVM (Java Virtual Machine(Java虚拟机)!本系列会开启对JVM相关的知识的探索和总结,让我们一起踏入JVM的学习之旅中,去 ...
分类:
编程语言 时间:
2019-03-20 01:03:46
阅读次数:
160