标签:JVM

Java

大话Synchronized及锁升级

7

dulong 发布于 2020-04-05

小伙伴大家好,我是jack xu,今天是清明假期,跟大家来聊一聊synchronized。本篇是并发编程中的第一篇,为什么说是第一篇呢,因为并发编程涉及的东西太多太多,晦涩难懂,随便一个知识点拉出来都可以写一篇文章,如此算来写完并发编程一个系列最起码要十篇。我将知识点进行了总结归...

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

Java

Java类加载机制中的双亲委派模型相关

1

dulong 发布于 2020-04-05

类加载器就是根据指定全限定名称将class文件加载到JVM内存,转为Class对象。 Bootstrap ClassLoader由C++语言实现(针对HotSpot),负责将存放在<JAVA_HOME>/lib目录或-Xbootclasspath参数指定的路径中的类库...

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

Java

假如我是面试官,从Hello World来考你

3

hanze 发布于 2020-04-05

又是一年春招之时,在写完论文并提交盲审之后,我又开始了自己的学习总结之路。我想到了一个比较基础的题目(不喜勿喷),如果我是面试官,我一定会从这道问题展开面试。 问:请从结合下面一段代码,讲一下你所掌握的Java知识点,多多益善。 public class Demo { publi...

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

Java

【Android面试-Java-V05】Java GC 垃圾回收

1

yanxinchi 发布于 2020-04-05

引用计数器算法 引用计数器的算法原理:给对象添加一个引用计数器,每当有一个地方引用它时,计数器的值就会加1;当引用失效时,计数器就会减1;在任何时刻计数器的值为0的对象就是不可能再被使用的,也就是被回收的对象。 优点:效率高 缺陷:无法解决对象之间循环引用的问题,对于循环引用的对...

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

Java

Tomcat 7&8 熵池阻塞变慢详解

邓龙华 发布于 2020-04-05

部署项目时候,发现启动特别慢,要等好几分钟,这不正常啊,且日志上无任何错误,在日志中查看到如下信息。 Tomcat 启动很慢, Log4j:[2015-10-29 15:47:11] INFO ReadProperty:172 - Loading properties file ...

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

Java

轻量级分布式锁的设计原理分析与实现

1

puefu.he 发布于 2020-04-05

微信公众号:房东的小黑黑 路途随遥远,将来更美好 学海无涯,大家一起加油! 为什么要设计分布式锁 在简单的单机系统中,当存在多个线程同时要修改某个共享变量时,为了数据的操作安全,往往需要通过加锁的方法,在同一时刻同一代码块只能有一个进程执行操作,存在很多加锁的方式,比如在java...

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

Java

Effective Java异常及使用感想

zhuangli 发布于 2020-04-05

受检异常 除了RuntimeException以外的异常,都属于checkedException、Exception,FileNotFoundException,IOException,SQLException。 可以简单理解为需要手动处理方法抛出的异常。 非受检异常 从java...

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

Java

JVM(三)类加载器

3

hellas 发布于 2020-04-05

类的加载是指将类的.class文件中二进制数据读入到内存中,然后将其放在运行时数据区的 方法区 内,然后在内存中创建爱你一个 java.lang.Class 对象 规范并没有说明Class对象应该存放在哪,HotSpot虚拟机将其放在方法区中,用来封装类在方法区内的数据结构 加载...

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

Java

JVM(二)类的主动使用与被动使用

1

yanxinchi 发布于 2020-04-05

主动使用 被动使用 所有Java虚拟机实现必须在每个类或接口被Java程序 首次主动使用 时才初始化 主动使用才进行初始化 第一次主动使用才进行初始化,之后就不再初始化 只有当程序访问的静态变量或静态方法确实在当前类或当前接口中定义时,才可认为是对类或接口的主动使用 主动使用 创...

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

Java

了解Java中的锁,看这一篇就够了!

xiaoli.wang 发布于 2020-04-05

锁是用来控制多个线程访问同一个共享资源的方式,一般来说,一个锁能防止多个线程同时访问共享资源,在Lock接口出来之前,Java是通过synchronized关键字来实现锁的功能,而Java1.5之后,并发包新增了Lock接口(以及相关实现类)用来实现锁的功能,它提供了与synch...

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

Java

JAVA基础(二)内存优化-使用Java引用做缓存

4

yanxinchi 发布于 2020-04-05

Java极客  |  作者  /  铿然一叶 这是 Java极客 的第 53 篇原创文章 1. 引用类型 Java中引用类型有以下几类: 类型 描述 强引用 对象具有强引用,不会被...

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

Java

Java 未死,依然很牛逼!

8

xubiao.zhuang 发布于 2020-04-05

很多文章都在说  Java 快被取代了,其实不然,现在 Java 还是未来主导编程语言,依然很牛逼。 今天给大家带来一套珍贵的 Java 电子书,非常全面,包括 Java 语言基础、多线程并发编程、JVM 内存原理、Spring 框架原理、架构设计、双十一技术解决方案等...

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

Java

强引用、软引用、弱引用、幻象引用有什么区别?

1

邓龙华 发布于 2020-04-05

在 Java 语言中,除了原始数据类型的变量,其他所有都是所谓的引用类型,指向各种不同的对象,Java中根据其生命周期的长短,将引用分为4类,分别是强引用、弱引用、软引用和幻象引用(虚引用),不同的引用类型,主要体现的是对象不同的可达性状态和对垃圾回收集的影响。 强引用 什么是强...

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

Java

深入浅出 JVM (一)

9

尖兵 发布于 2020-04-05

根据 JVM 规范,JVM 运行时内存共分为虚拟机栈、堆、元空间、程序计数器、本地方法栈五个部分。还有一部分内存叫直接内存,属于操作系统的本地内存,也是可以直接操作的。 线程私有:程序计数器,虚拟机栈,本地方法栈。 线程共享:堆、元空间、直接内存 元空间(Metaspace),J...

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

Java

一份文档可以助你涨薪10K,你信吗?我信了,你精通,你也可以

14

wenming.gapo 发布于 2020-04-05

靠这份文档,跳槽涨薪10K 去年,也就是2019年,有一个朋友,整天缠着我跟我要面试题,这位仁兄,属于那种佛系生活,耐心极高(软磨硬泡)的,真的是给我磨得没有任何的办法了,正好,从网上找到一份面试文档,然后我就顺手给了他,没想到,几个月之后,就在疫情刚刚好转的时候,他突然要请我吃...

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

Java

详解字符串(笔记)

2

xirruiqiang 发布于 2020-04-05

字符串 字符串,是由多个字符拼接成的文本值。字符串在存储上类似数组,不仅字符串的长度可取,而且每一位上的字符也可取,访问和操作数组一样。同时字符串也是对象! 1.字符串声明 字符串是常量,它们可以显示任何文本信息,字符串的值在创建之后不可更改。 //java中单引号是字符,双引号...

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

Java

牛客网 Java专项练习 选择题错题 [4]

xiaoli.he 发布于 2020-04-05

1.Java有5种方式来创建对象: 使用 new 关键字(最常用): ObjectName obj = new ObjectName(); 使用反射的Class类的newInstance()方法: ObjectName obj = ObjectName.class.newInst...

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

Java

Spring的IOC是啥?有什么好处?

12

darida 发布于 2020-04-05

原文 :zhihu.com/question/23277575/answer/169698662 设计模式7大原则 为什么会有人说设计模式已死呢,因为spring这些框架帮你做好了类和对象的管理,让你写代码的时候只专注于你实现的功能,而不是设计。先来看看设计模式的7大原则: 开放...

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