JVM
Java_msb666
专注Java架构、大数据、人工智能知识点分享,与大家共同游走在互联网技术前沿。
展开
-
干货!4面阿里java后端,才发现并发编程和JVM是必不可少,特此分享给为金九银十备战的你们
前言永远不会有正当其时的时候,你总会觉得要么年纪太轻,要么太老,要么太忙,抑或是其他什么原因。如果你总是为找不到完美的时刻而困扰,那么,完美的时机永远不会出现。阿里一面1.自我介绍,包括做过项目。2.有看过哪些JDK源码,了解哪些常用库。3.集合框架HashMap的扩容机制,ConcurrnetHashMap的原理4.jvm内存模型与gc内存回收机制5.classloader结构,是否可以自己定义一个java.lang.String类,为什么? 双亲代理机制。6.了.原创 2020-09-24 14:54:18 · 1207 阅读 · 14 评论 -
真香!备战金九银十,如何成功入职阿里,你差的也许就是这份笔记
写在前面不知不觉中,金九银十就这么悄然而至,现在的你是否已经顺利进入了大厂?或者拿到了自己期待的薪资待遇?还是你仍在继续找工作的路上?众所周知,2020年是不平凡的一年,几乎各行各业都在缩减编制。在这个大环境下,尤其是程序员,将会面临更大的挑战。而如何才能脱颖而出,就是小编今天给大家带来的干货分享。首先咱们来看一下最新阿里技术三面,,如果是你,你又能顺利通过吗?阿里一面:自我介绍,讲讲求职意向和擅长的技能 Tomcat的基本架构是什么? JVM调优,工作中怎么用,GC算法和.原创 2020-09-17 16:45:54 · 193 阅读 · 0 评论 -
温故知新——MySQL常用的4种主从复制架构,一文为你彻底讲透
目录双主(Dual Master)复制架构 多源(Multi-Source)复制架构 如何优化主从延迟问题?复制的4中常见架构有一主多从复制架构、多级复制架构、双主(Dual Master)复制架构和多源(Multi-Source)复制架构。一主多从复制架构在主库读取请求压力非常大的场景下,可以通过配置一主多从复制架构实现读写分离,把大量的对实时性要求不是特别高的读请求通过负载均衡分部到多个从库上(对于实时性要求很高的读请求可以让从主库去读),降低主库的读取压力,如下图...原创 2020-09-14 22:09:21 · 333 阅读 · 1 评论 -
准备数月,面试耗时两周,我是如何最终凭借这些知识拿下阿里offer的?
朋友去阿里进行的技术面,历经了二个多小时,面试的是Java开发工程师,出来后立马拿手机记录了面试问的知识点,知识点包括Java基础和高级、spring、多线程、网络、数据库、算法、Redis、分布式、高并发等。加上我自己总结的BAT面试Java高级爱问的知识点,组成了这些面试题!有需要的同学可以提早准备,文末有面试答案以及技术分享!spring框架spring框架中需要引用哪些jar包,以及这些jar包的用途 spring注入的几种方式 spring如何实现事物管理的 sprin.原创 2020-09-14 21:16:17 · 786 阅读 · 4 评论 -
我的心血全在这了,用这种方式深入解析@Async原理,可别再不懂了
1.前言想你在看这篇文章之前有过使用@Async注解进行任务异步处理的经历,在项目开发过程中,针对非主流程、非实时、耗时的任务,往往会进行异步处理,这样既不会影响主流程,还会提高主流程的响应时间。在使用@Async注解进行异步处理的过程中,相信你也踩过不少的坑,比如:任务并没有异步执行,由于共用线程池导致任务之间相互影响、异步任务出现异常不知道如何处理等等。今天我将带着你去了解它的真面目,以便下次再遇到问题的时候可以游刃有余,不至于慌慌张张、无从下手。2.探秘之旅2.1 实现原理...原创 2020-09-12 17:02:17 · 276 阅读 · 1 评论 -
清华大佬力荐的JVM学习路线+实战笔记+阿里真题,嚼碎吃透吊打面试官
JVM知识点梳理JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行原创 2020-09-11 21:16:53 · 1245 阅读 · 4 评论 -
老铁,关于JDK并发包,这些鲜为人知的秘密你知道多少?
为了更好地支持并发程序,JDK内部提供了大量实用的API和框架。同步控制说到同步控制,最先想到的便是synchronized关键字,这是一种最简单的控制方法, 它决定了一个线程是否可以访问临界区资源。配合wait()方法和notify()方法可以达到线程等待和通知的作用。而同步控制的另一种方式便是使用重入锁。重入锁可以完全替代关键字synchronizedReentrantLock使用示例:使用重入锁可以保护临界区资源 i,确保多线程对 i 操作的安全性。与synchronized.原创 2020-09-11 15:07:38 · 151 阅读 · 0 评论 -
面试阿里,倒在了第4轮后,才幡然醒悟——论系统学习的重要性
可能每个程序员都有个大厂梦,我也不例外。最近准备跳槽,前段时间在准备各种面试,也面了几个大厂,包括阿里、拼多多和京东等。但最后,我还是挂在了阿里第四轮。这篇文章来总结一下我在阿里四轮的面试经历,希望能对大家有所启发帮助。阿里社招一般有四到五轮,我这次的流程是第一轮技术面、第二轮写代码、第三轮boss面、第四轮boss面、第五轮HR面。然而我没能和HR聊上一句。阿里一面首先自我介绍一下? 参加的比赛用到的技术? Java的集合类有哪些?详细讲List、Set、Map ArrayLi.原创 2020-09-10 00:00:43 · 469 阅读 · 0 评论 -
架构——稳定性建设逻辑问题实战总结,满是干货,不容错过
总述稳定性问题分为逻辑问题和架构问题。逻辑问题三板斧:理念正确、流程规范、刨根问底。逻辑问题理念正确曹操煮酒论英雄,对刘备发表了自己对英雄的看法:胸怀大志,腹有良策,包藏宇宙之机,吞吐天地之气。意思是说所谓英雄,要志气远大,计谋精良。胸怀能包含宇宙,志气能吞吐天地。对稳定性建设来说就是既要有道,又要有术,道为先。稳定性理念举例Everything fails!如果一件事情有可能发生则在生产环境中一定会发生。不要容忍破窗户。过程对了结果一定不会差。一个问题可原创 2020-09-09 16:28:06 · 387 阅读 · 0 评论 -
程序员如何高效的学习技术?一文致敬正在努力奋斗的自己
我们相信努力学习一定会有收获,但是方法不当,既让人身心疲惫,也没有切实的回报。高中时代,我的同桌是个漂亮女同学。她的物理成绩很差,虽然她非常勤奋的学习,但成绩总是不理想。为了巩固纯洁的同学关系,我亲密无间地辅导她的物理,发现她不知道题目考什么。我们的教科书与试题都围绕着考试大纲展开,看到一道题,应该先想想它在考哪些定理和公式的运用。 不少朋友每天都阅读技术文章,但是第二天就忘干净了。工作中领导和同事都认可你的沟通和技术能力,但是跳槽面试却屡屡碰壁。面试官问技术方案,明明心里清楚,用嘴说出来却前言不搭后原创 2020-09-08 14:33:53 · 301 阅读 · 0 评论 -
漫谈何时从单体架构迁移到微服务?
面对微服务如火如荼的发展,很多人都在了解,学习希望能在自己的项目中帮得上忙,当你对微服务的庐山真面目有所了解后,接下来就是说服自己了,到底如何评估微服务,什么时候使用微服务,什么时间点最合适,需要哪些技术储备和资源投入等等,这些都是你需要面对和解决的。本文从单体架构,微服务架构,微服务风险评估,微服务落地条件等几个方面探讨微服务的落地过程,希望对你有所启发。 讲解微服务之前,我们先简单了解下单体架构。一、单体架构 单体架构的优点:快速开发和验证想法,证明产品思路是否可行投入.原创 2020-09-03 20:29:53 · 274 阅读 · 0 评论 -
深入理解进程、线程、协程的原理及应用,助你开发更加高效
1. 进程进程是系统进行资源分配和调度的一个独立单位,程序段、数据段、PCB三部分组成了进程实体(进程映像),PCB是进程存在的唯一标准1.1 进程的组织方式:链接方式 按照进程状态将PCB分为多个队列,就绪队列,阻塞队列等 操作系统持有指向各个队列的指针 索引方式 根据进程状态的不同,建立几张索引表 操作系统持有指向各个索引表的指针 1.2 进程的状态 创建态: 操作系统为进程分配资源,初始化PCB 就绪态:运行资源等条件都满足,存储在就绪队列中,原创 2020-09-03 13:57:40 · 238 阅读 · 0 评论 -
深度剖析JVM内存结构,由内核出发,彻底吃透JVM底层原理
一、java代码编译执行过程 1.源码编译:通过Java源码编译器将Java代码编译成JVM字节码(.class文件) 2.类加载:通过ClassLoader及其子类来完成JVM的类加载 3.类执行:字节码被装入内存,进入JVM虚拟机,被解释器解释执行 注:Java平台由Java虚拟机和Java应用程序接口搭建,Java语言则是进入这个平台的通道, 用Java语言编写并编译的程序可以运行在这个平台上二、JVM简介1.java程序经过一次编译之后,将jav.原创 2020-09-01 16:10:59 · 315 阅读 · 0 评论 -
一文带你吃透分布式缓存Redis集群搭建,带给你不一样的体验
Redis 集群简介Redis Cluster即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案。完全去中心化,由多个节点组成,所有节点彼此互联。Redis 客户端可以直接连接任何一节点获取集群中的键值对,不需要中间代理,如果该节点不存在用户所指定的键值,其内部会自动把客户端重定向到键值所在的节点。Redis 集群是一个网状结构,每个节点都通过 TCP 连接跟其他每个节点连接。在一个有 N 个节点的集群中,每个节点都有 N-1 个流出的 TCP 连接,和 N-1 个流原创 2020-08-31 20:15:26 · 247 阅读 · 0 评论 -
JVM入门——简介JVM体系,深入开发,从今天开始!
一、前言 为什么要学习了解Java虚拟机 1.我们需要更加清楚的了解Java底层是如何运作的,有利于我们更深刻的学习好Java。 2.对我们调试错误提供很宝贵的经验。 3.这是合格的Java程序必须要了解的内容。 基于此,笔者打算出一个Java虚拟机的系列,加深自己对知识点的理解,同时也方便各位有需要的园友。二、Java虚拟机的定义 Java虚拟机(Java Virtual Machine),简称JVM。当我们说起Java虚拟机时,可能指的是如下三种不同的东西:原创 2020-08-31 14:50:42 · 181 阅读 · 0 评论