1、反射的基础---Class Java程序中的各个java类属于同一类事物,描述这类事物的java类名就是Class。 一个类被类加载器加载到内存中,占用一片存储空间,这个空间里面的内容就是字节码,不同的类的字节码是不同的,这一个个的空间分别用一个个的对象来表示,这些对象显示具有相同的类型。 如何得到各个字节码对应的实例对象: 类名.class,例
本博文主要内容: 1、Java语言的概述 2、Java语言的竞争对手 3、Java语言的运行机制 4、Java环境配置一、Java语言的概述 作为一个即将置身于Java设计的领域中的程序员,我们有必要知道着手使用的语言自身的历史,以提高程序员编程知识素养。 (1) (2) (3)1998年12月,Sun发布了Java历史上最重要的JDK版本:JDK 1.2,伴随JDK 1.2一同发布的还有JSP
转载
2024-03-03 14:36:58
57阅读
文章目录Scanner类匿名对象Random类ArrayList集合String类静态static关键字数据工具类Arrays数学工具类Math 引用类型的一般使用步骤: 导包import 包路径.类名称 如果需要使用的目标类,与当前类在同一个包下,则可以省略导包语句不写。只有java.lang包下的内容不需要导包,其他的包都需要import语句。创建类名称 对象名=new 类名称();
使用
转载
2024-10-27 14:11:52
72阅读
一、基础知识1. java的特点。跨平台,严格区分大小写的,一种自由格式的语言JVM(Java Virtual Machine):用于保证java的跨平台(虚拟机)
JRE(Java Runtime Enviroment):java的运行环境
JDK((Java Development Kit): java的开发工具2. 环境变量path和classpathPa
转载
2024-06-14 21:10:24
75阅读
## Java 面试指南:面向对象编程与常见问题
在Java面试中,面向对象编程(OOP)是一个非常重要的主题。作为一名求职者,了解OOP的基本概念、特性以及相关代码示例是提高面试成功率的关键。
### OOP的基本特性
Java的面向对象编程主要包括以下四个特性:
1. **封装(Encapsulation)**:将数据和操作数据的方法包装在一起,数据的访问受限,只能通过公共方法访问。
Java基础知识汇总 一:java概述:1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java。Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开
转载
2023-09-24 19:45:40
110阅读
一、Java语言概述(1)Java语言的发展史1995年SUN(斯坦福大学网络公司)设计的完全面向对象,与平台无关的高级编程语言。(2)Java语言的特点1、面向对象2、跨平台:在多种操作系统下都可以使用。 跨平台原理:java虚拟机JVM依赖于操作系统实现了JAVA语言的跨平台。(3)JRE和JDKJRE
转载
2024-07-17 11:43:17
27阅读
2021黑马程序员java面试宝典笔记二(并发篇)哔哩哔哩链接:https://www.bilibili.com/video/BV15b4y117RJ?p=63&vd_source=7c5f1f4c039688f19024d50ef51aaed1二、并发篇1. 线程状态要求掌握 Java 线程六种状态掌握 Java 线程状态转换能理解五种状态与六种状态两种说法的区别六种状态及转换分别是新建
转载
2023-07-05 14:26:05
100阅读
2021黑马程序员java面试宝典笔记三(虚拟机篇)哔哩哔哩链接:https://www.bilibili.com/video/BV15b4y117RJ?p=101&vd_source=7c5f1f4c039688f19024d50ef51aaed1三、虚拟机篇堆:new出来的对象、数组java虚拟机栈:普通的java方法中的局部变量、方法参数本地方法栈:本地方法存放的位置,需要调用本地方
转载
2024-01-29 11:21:29
8阅读
毕业一年了,一直想换一个工作。直到不久前一个同学向我推荐了解了黑马,我才找到了方向。报名后才知道入学还要写自己的学习日志。今天我就把那些自己觉得好的写了下来。java语言的特点:1.平台无关性平台无关性是指Java能运行于不同的平台。Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与机器无关,Java虚拟机(Ja
转载
2024-01-04 17:08:16
8阅读
黑马Java面试宝典PDF是当下很多求职者关注的重点内容。近年来,随着Java技术的迅速发展,越来越多的求职者希望通过各类资料来系统掌握Java面试中的重点知识,力求在激烈的职场竞争中脱颖而出。然而,在使用一些“黑马java面试宝典PDF”时,很多用户反馈对内容的结构、参数设置和实用性表示疑惑。以下是对这一问题的详细记录和分析。
### 背景定位
在一个典型的求职过程中,求职者常常会遇到面试准
BV15b4y117RJ 二分查找 目标:手写代码、掌握细节 细节: 1. 避免整数溢出:L+R可能超出Integer.MAX_VALUE。 方法一:改成 L/2+R/2 → L + (R-L)/2 方法二:改成位计算(无符号右移) (L+R) >>> 1 2. 变体 (详见leetcode) 排序 ...
转载
2021-10-14 19:45:00
79阅读
2评论
1.常用的集合类有哪些?Map接口和Collection接口是所有集合框架的父接口:Collection接口的子接口包括:Set接口和
原创
2022-06-30 10:43:01
107阅读
目录学习随笔简介一、JVM内存结构1.内存结构划分2.内存溢出的区域3.方法区、永久代、元空间二、JVM内存参数1.堆内存设置2.元空间内存设置3.代码缓存内存设置三、JVM垃圾回收1.三种垃圾回收算法 2.GC与分代回收算法 3.并发漏标问题4.垃圾回收器四、内存溢出1.误用线程池导致的内存溢出2.查询数据量太大导致的内存溢出3.动态生成类导致的内存溢出一、JVM内存结构1.
转载
2023-12-18 10:14:54
3阅读
关于“黑马程序猿Java面试宝典”,我在整理这个博文时,着重挖掘了一些常见的面试题目背后的逻辑,特别是排列组合的问题。接下来,我将为大家分享环境配置、编译过程、参数调优、定制开发、调试技巧和性能对比这几个关键部分的内容。
### 环境配置
首先,配置适合的环境是成功解题的基础。我们使用了如下的环境组件:
```mermaid
mindmap
root(Maven环境搭建)
Jav
# 如何实现“黑马Java电商项目面试”
作为一名刚入行的开发者,你可能会感到在面试中展示自己能力的压力。而“黑马Java电商项目”正是一个很好的平台,可以帮助你积累经验并展示你的开发技能。本文将详细介绍如何实现这一项目,并为你提供一个清晰的流程和代码示例。
## 项目流程
首先,让我们明确在实现电商项目时需要遵循的步骤。以下是整个项目的流程:
| 步骤 | 描述
1、Object有哪些方法Object类总共13个方法博客链接:https://blog.csdn.net/qq_30264689/article/details/81903
原创
2023-05-23 10:41:03
79阅读
在 Java 面试中,MySQL 是一个非常重要的考察点,尤其是在涉及数据库设计、优化、事务、索引等方面时。以下是一些常见的 MySQL 面试题及其解答思路,帮助你更好地准备面试。1. MySQL 的存储引擎有哪些?它们的区别是什么?MySQL 支持多种存储引擎,最常见的是 InnoDB 和 MyISAM。特性InnoDBMyISAM事务支持支持不支持外键支持支持不支持锁粒度行级锁表级锁崩溃恢复支
在 Java 面试中,MyBatis 是一个常见的考察点,尤其是在涉及数据库操作、ORM 框架、SQL 优化等方面时。以下是一些常见的 MyBatis 面试题及其解答思路,帮助你更好地准备面试。1. MyBatis 是什么?它的优点是什么?MyBatis 是一个基于 Java 的持久层框架,它通过 XML 或注解将 Java 对象与数据库操作映射起来。优点:灵活性:可以直接编写 SQL,灵活控制查
在 Java 面试中,Spring 框架是一个非常重要的考察点,尤其是在涉及依赖注入(DI)、面向切面编程(AOP)、事务管理、Spring MVC 等方面时。以下是一些常见的 Spring 面试题及其解答思路,帮助你更好地准备面试。1. Spring 是什么?它的核心特性有哪些?Spring 是一个开源的 Java 企业级应用框架,旨在简化 Java 开发。核心特性:依赖注入(DI):通过 Io