首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java学习
订阅
Liuxingyu
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
一文理清JVM和GC(上)
大家好,我是小菜,一个渴望在互联网行业做到蔡不菜的小菜。可柔可刚,点赞则柔,白嫖则刚! 其中方法区和堆被JVM中多个线程共享,比如类的静态常量就被存放在方法区,供类对象之间共享。 虚拟机栈、本地方法栈、程序计数器是每个线程独立拥有的,不会与其他线程共享。 所以Java在通过ne…
既然synchronized是"万能"的,为什么还需要volatile呢?
1、Java语言为了解决并发编程中存在的原子性、可见性和有序性问题,提供了一系列和并发处理相关的关键字,比如synchronized、volatile、final、concurren包等。(再有人问你Java内存模型是什么,就把这篇文章发给他) 2、synchronized通过…
追踪JVM中的本地内存
有没有想过为什么Java应用程序通过众所周知的-Xms和-Xmx调优标志消耗的内存比指定数量多得多?出于各种原因和可能的优化,JVM可以分配额外的本机内存。这些额外的分配最终会使消耗的内存超出-Xmx限制。 在本教程中,我们将列举JVM中的一些常见内存分配源,以及它们的大小调整…
关于35个Java 代码性能优化总结
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BU…
你想要的全平台全栈开源项目 - Vue、React、小程序、Android原生、ReactNative、java后端
很多人还不太明白项目到底是干什么的,还有很多疑问。为此我们整理了两篇简单的文档介绍: 最近几天跟多位大佬沟通,对项目未来发展、使命和规划有了新的理解和计划。 目前正在快马加鞭筹建团队,邀请了经验丰富的架构师指导,每个技术栈都会由该领域专业的大佬把关,尽全力做精品开源项目,为大家…
《今天面试了吗》-并发编程的锁及内存模型
面试中问的频率很高的一个是分布式,一个就是并发。而JUC(java.util.concurrent)里的东西是并发编程的基石。上次的面试已经过去一段时间,在一边努力工作的同时,我也一边抽出时间准备java并发编程的部分。今天怀着轻松愉快的心情,再次踏上我的大厂面试之旅。 面试官…
谈一谈你对HashMap的理解?
HashMap的原理也是大厂面试中经常会涉及的问题,同时也是工作中常用到的Java容器,本文主要通过对以下问题进行分析讲解,来帮助大家理解HashMap的原理。 这是网上找的一张流程图,可以结合着步骤来看这个流程图,了解添加键值对的过程。 判断table是否为空或为null,否…
并发容器与并发控制 - JUC(三)
很简单,别想太多,就是因为性能不好。 look, look, 这个synchronized是直接修饰在方法上的,如果你上下翻翻,就可以发现基本上这个类的所有方法都是synchronized修饰的。 Hashtable也是如此。 同时扩容时,只会保留一个扩容的数组。 多线程同时扩…
Java工程师成神之路(2018修订版)
原理及用法。 commons.lang, commons.*... guava-libraries netty 单例、策略、工厂、适配器、责任链。 在linux上部署storm,用zookeeper做协调,运行storm hello world,local和remote模式运行…