logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java基础(面试必会)

java为八种基本数据类型提供对应的引用类型,就是包装类(基本类型:简单、没有方法;包装类:对象,有方法,可存集合)基本类型包装类(java.lang)byteByteshortShortintInteger(高频)longLongfloatFloatdoubleDoublecharCharacterbooleanBoolean。

文章图片
#面试
JAVA基础之反射

Java 反射允许程序在运行时,获取类的完整信息(构造、属性、方法),并且可以操作它们(创建对象、赋值、调用方法),无视 private 修饰符!正常写代码:必须要知道类名、方法名、而且不能访问private反射写代码:不知道具体细节,依旧可以创建对象,调用私有方法、修改私有属性。

文章图片
#java
java基础之拷贝、单例

是一种设计模式,该模式保证在整个应用中,一个类只能有唯一一个实例对象 ,全局共享这一个对象,私有化构造方法,禁止外部 new。这个类被称为单例类。

文章图片
#java
深入解析Java基础之基础

JVM是一个抽象的、软件层面的“虚拟计算机”,是Java程序运行的底层核心载体,本质上是一段运行在操作系统上的程序,负责将Java字节码解释(或编译)为本地机器码并执行。JRE是运行Java程序所必需的环境集合,面向的是“普通用户”或“部署环境”,只负责运行已编译好的Java程序,不提供任何开发相关的工具。JDK是Java开发必备的完整工具包,面向的是“Java开发者”,不仅包含了运行Java程序

文章图片
#java#开发语言
Spring Bean作用域以及生命周期

作用域 = Spring 容器创建 Bean 的「实例数量」和「存活范围」它决定了:整个项目有几个这个 Bean 对象?什么时候创建?什么时候销毁?是否线程共享?实例化:反射/工厂创建原始空对象,只分配内存,无赋值无逻辑;属性赋值:完成DI自动装配,解决依赖关系,触发循环依赖处理;初始化:Aware容器感知 → 自定义初始化逻辑 → AOP动态代理增强,生成成品Bean;销毁:容器关闭时执行销毁回

文章图片
#spring#java
深入理解Java适配器模式,彻底搞懂设计思想

适配器模式(Adapter Pattern)是结构型设计模式的一种,核心作用是让两个原本不兼容的接口 / 类能够协同工作,就像生活中的电源适配器:国内电器是两脚插头,国外插座是三孔插孔,通过电源适配器就能让两者匹配使用,无需修改电器或插座本身。

文章图片
#java#适配器模式#开发语言
Java8新特性之Stream API保姆级教程

Stream 并非数据存储容器,它是一套集合数据处理流水线工具,将集合 / 数组数据当作流水线上的原料,链式串联过滤、转换、排序、分组等加工步骤,最终输出处理结果。底层依托 Lambda + 四大核心函数式接口(PredicateFunctionConsumerSupplier只描述要做什么,不关心底层循环实现。

文章图片
#java
一篇就懂的Java代理模式解析

就是手动编写代理类对象,编译后直接生成.class文件,并且代理类和目标类要实现同一个接口目标类和代理类都要实现这个接口,保证方法统一/*** 公共接口:租房接口*/// 核心方法:租房只做核心业务:出租自己的房子/*** 目标类:房东(被代理对象)*/@OverrideSystem.out.println("房东:出租房子");包含目标对象,调用核心方法+增强方法/*** 代理类:中介(代理对象

文章图片
#java
深入解析Java基础之基础

JVM是一个抽象的、软件层面的“虚拟计算机”,是Java程序运行的底层核心载体,本质上是一段运行在操作系统上的程序,负责将Java字节码解释(或编译)为本地机器码并执行。JRE是运行Java程序所必需的环境集合,面向的是“普通用户”或“部署环境”,只负责运行已编译好的Java程序,不提供任何开发相关的工具。JDK是Java开发必备的完整工具包,面向的是“Java开发者”,不仅包含了运行Java程序

文章图片
#java#开发语言
Java线程小记

前台线程(用户线程):业务主线程,JVM必须等待其执行完毕守护线程(后台线程):为前台线程服务,所有前台线程结束,守护线程直接终止GC垃圾回收线程,全程后台运行,程序退出则GC直接退出。定义全局布尔变量作为开关,外部修改开关,线程内部循环判断,安全退出。面试结论:线程终止只有两种方式:run() 方法正常执行完毕run() 内部抛出未捕获异常。

文章图片
#java#开发语言
    共 25 条
  • 1
  • 2
  • 3
  • 请选择