logo头像
Snippet 博客主题
面试官:你真的了解Java对象吗

面试官:你真的了解Java对象吗

公司最近在招一位4年以上的Java高级开发工程师,今天早上HR给了我一份的简历,让我去会议室进行技术面试。 我大概看了下简历的基本项(男、29岁、本科、5年Java开发经验),就去会议室面见应聘者了。 首先见了应聘者打了声招呼,紧接着他开始自我介绍,balabala……… 介绍完毕后,试想着,...

GC调优基础之必备知识

GC调优基础之必备知识

1. GC基础知识1.1 内存管理内存管理,百度百科的定义是: 它指软件运行时对计算机内存资源的分配和使用的技术。 其最主要的目的是如何高效、快速的分配,并且在适当的时候释放和回收内存资源。 首先,我们先来了解一下常见语言的内存管理。 C是通过两个标准库的函数malloc和free来完成内...

深入分析ArrayList源码

深入分析ArrayList源码

1. ArrayList简述1.1 ArrayList介绍List 接口下的可调整大小的数组实现。数组: 一旦初始化长度就不可以发生改变 1.2 数组结构介绍 增删慢:每次删除元素,都需要更改数组长度、拷贝以及移动元素位置。 查询快:由于数组在内存中是一块连续空间,因此可以根据地址+索引的...

Redis持久化机制

Redis持久化机制

1. Redis持久化Redis作为内存数据库,极大的提高了数据的读写效率,这一点毋庸置疑。但是内存作为一个易失存储器,所有的数据在断电后就会丢失,这些在我们看来是不能够接受的。 为了解决以上问题,Redis为我们提供了不同的持久性选项范围: RDB持久性按指定的时间间隔执行数据集的时间点快...

了解常见的Redis集群方式

了解常见的Redis集群方式

1. Redis单节点模式Redis单节点部署架构,即Redis单机版。 1.1 优缺点对比优点: 架构简单,部署与维护方便; 成本低,数据量小的情况下,性价比高 缺点: 单点故障严重,数据可靠性和服务可用性无法保证; 完全基于内存,强依赖于物理硬件,大数量下,性能会达到瓶颈。 ...

浅谈Java对象四大引用

浅谈Java对象四大引用

1. Java四大对象引用在jdk1.2之前,Java引用通俗意义上来讲就是对象引用和被引用的关系,实际定义为:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称该reference数据是代表某块内存、某个对象的引用。 在JDK1.2之后,Java对引用的概念将引...

前端构建工具webpack入门

前端构建工具webpack入门

1. 为什么要学习webpack​ 说到项目构建工具(依赖管理、环境配置管理、打包、测试、发布),我们Java工程师最熟悉的莫过于Maven或Gradle,Maven是当下Java岗位最流行的项目构建工具,而Gradle以最简洁的DSL语法成为了最受欢迎的构建工具,较早是受And...

Vue新手进阶指南

Vue新手进阶指南

1. Vue生命周期1.1 什么是生命周期 从Vue实例创建、运行、到销毁期间,总是伴随着各种各样的事件,这些事件,统称为生命周期! 生命周期钩子:就是生命周期事件的别名而已; 生命周期钩子 = 生命周期函数 = 生命周期事件 1.2 Vue实例的生命周期 创建期间的生命周期函数: befo...

Vue新手入门指南

Vue新手入门指南

1. 为什么要学习流行框架 企业使用框架是为了提高开发效率:在企业中,时间就是效率,效率就是金钱;提高开发效率的发展历程:原生JS -> JQuery之类的类库 -> 前后端模板引擎(ejs/JSP/Freemaker/Thymeleaf/Velocity) -> Angul...

Adobe Premiere视频剪辑必备快捷键

Adobe Premiere视频剪辑必备快捷键

在我们日常剪辑软件的过程中,快捷键的学习是必不可少的一环,熟练地使用他们可以显著提高我们的剪辑效率,本问,我就来分享一下,PR剪辑中我使用最多的几个剪辑快捷键,新手到进阶都有哦! 新手起步 功能描述 快捷键 隐藏标题栏,扩大显示区域 Ctrl+\ 剃刀工具,快速切开视频轨道,...