LeetCode体验篇

Free Talk

作为LeetCode新手,我选择了HOT100里的一下简单和中等及困难的题目来刷。
本篇文章是自己一周刷题的心得,主要内容为刷题的心路历程、收获以及解题方法
LeetCode

阅读全文

LeetCode刷题之旅

Free Talk

看着身边很多朋友都陆陆续续入坑LeetCode,博主也打算开启自己的LeetCode之旅。
现在是先定一个小目标,一天先刷一道题,后面再慢慢地增加。
So Study with me📖!

阅读全文

Maven入门介绍

What is Maven?

Maven是一个Java项目管理和构建工具,它可以定义项目结构、项目依赖,并使用统一的方式进行自动化构建,是Java项目不可缺少的工具。
Maven

阅读全文

JVM系列(七)-- 类文件结构

概述

在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机
Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。
所以 Java 程序运行时比较高效,而且,由于字节码并不针对一种特定的机器,因此,Java 程序无须重新编译便可在多种不同操作系统的计算机上运行。
class
可以说.class文件是不同的语言在 Java 虚拟机之间的重要桥梁,同时也是支持 Java 跨平台很重要的一个原因。

阅读全文

JVM系列(六)-- 字节码执行机制(Part 3)

动态类型语言支持

动态类型语言,就是类型检查的主体过程在运行期,而非编译期的编程语言。

动/静态类型语言各自的优点?

  • 动态类型语言:灵活性高,开发效率高。
  • 静态类型语言:编译器提供了严谨的类型检查,类型相关的问题能在编码的时候就发现。
阅读全文