自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java 8 新特性详解

Java 8 于 2014 年发布,带来了许多重大更新和特性,这些特性极大地增强了 Java 语言的功能和灵活性。本文将详细介绍 Java 8 的一些重要新特性,包括 Lambda 表达式、Stream API、默认方法和新的日期时间 API。Lambda 表达式是 Java 8 引入的最重要的特性之一,它使得 Java 具备了类似函数式编程的能力。新的日期时间 API 提供了丰富的方法来处理日期和时间,例如日期加减、格式化、解析等。提供了一种优雅的方式来处理可能为空的值,避免了显式的空值检查。

2024-05-19 18:00:53 865

原创 Java 常见面试题(四)

Spring框架的主要作用是简化Java应用的开发,通过依赖注入(DI)和面向切面编程(AOP)等技术,降低了组件之间的耦合度,提高了系统的可维护性和可扩展性。这样,对象的创建、依赖关系的建立以及销毁等生命周期管理都由IoC容器负责,从而实现了对象之间的解耦,提高了系统的可维护性和可扩展性。Hibernate和JDBC的主要区别在于,Hibernate是一个更高级别的ORM框架,它提供了对数据库进行操作的更简便的方法,隐藏了底层的JDBC操作,使得开发者能够用面向对象的方式来操作数据库。

2024-04-30 20:38:10 287

原创 Java 常见面试题(三)

JVM(Java Virtual Machine,Java虚拟机)是Java程序的运行环境,它是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现。类加载器采用双亲委派模型来加载类,即当一个类加载器需要加载一个类时,它首先会把这个请求委派给父类加载器去完成,每一层的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中。JVM的主要作用是加载类文件,并解释执行字节码。序列化的对象可以是基本数据类型或对象数组,也可以是一个完整的对象结构,包括对象的属性以及对象所属的类。

2024-04-30 20:36:35 326

原创 Java 常见面试题(二)

Java提供了多种机制来实现线程间的通信,如使用wait()、notify()和notifyAll()等方法,或者通过共享变量和条件变量等方式来实现。线程的生命周期,即线程状态,有5个阶段:新建状态(new)、就绪状态(runnable)、运行状态(running)、阻塞状态(blocked)、死亡状态(dead)。通过Lambda表达式,可以简化对函数式接口的实现,使得代码更加简洁和直观。死锁是指两个或更多个线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法向前推进。

2024-04-29 19:50:13 480 3

原创 Java 常见面试题(一)

在定义自定义异常类时,需要遵循Java的异常类命名规范,并且通常需要提供一个或多个构造方法,以便在抛出异常时传递有关错误的信息。它最初是为了解决互联网上的应用程序开发问题而设计的,后来由于其跨平台性(一次编写,到处运行)的特性,被广泛用于各种领域的软件开发。自动装箱是Java编译器的一个特性,它允许程序员将基本数据类型自动转换为对应的包装类对象,而无需显式调用包装类的构造函数。多态可以提高代码的灵活性和扩展性。:封装是面向对象编程的三大特性之一,它隐藏了对象的属性和实现细节,仅对外提供公共访问方式。

2024-04-29 19:49:03 629 1

原创 宝塔面板安装FTP失败——解决方法

宝塔面板中安装 FTP 总是失败的解决方法,显示安装成功但是点击后显示没安装

2021-12-19 13:58:44 3783

原创 重写equals为什么还要重写hashCode

什么是hashCode?hashCode 也叫 哈希码,是由 32位二进制数 构成Java 中不同类型对象产生hashCode原理Integer 对象:hashCode == 其值String 对象:hashCode == 字符串经过特殊运算产生的数(这里就不赘述了)Object 对象:hashCode == 对象地址对于 String 对象还可能产生 哈希冲突 :原因:hashCode 是32位二进制数构成,也就是说,其范围是有限的,而字符串的范围是非常大的,远不够所有 hashCode

2021-08-12 12:35:02 886

原创 Java 中打印输出对象内容为什么可以不写 .toString()

问题抛出在 Java 中,我们经常用到 System.out.println();输出语句输出内容,有时候也会用于 打印对象 比如 System.out.println(Object);当我们使用 System.out.println(Object);打印对象时一般有两种情况产生没有重写 toString()方法时,输出对象的 哈希码(HashCode)若重写了 toString()方法,按重写的格式输出可以得出,不管是什么情况,输出的都是 toString();方法里返回的内容,但我们发现,

2021-08-11 10:51:40 2642

原创 Android Studio 编写简易计算器App (Java语言版)

Android Studio 编写简易计算器App (Java语言版)界面布局文件Java文件界面布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" and

2021-04-03 14:53:15 1940 9

原创 Java编写十进制数转(二进制,八进制,十六进制)附源码(面向对象思想解决)

十进制数转(二进制,八进制,十六进制)写在前面进制转换(数学方法)1、 转换为二进制算法解析算法源码2、 转换为八进制算法解析算法源码3、 转换为十六进制算法解析算法源码欢迎评论区评论字符拼接算法工具类源码主程序源码写在前面**本文共涉及两个Java程序(即两个类)工具类:类中有三个方法,分别用于转换为二,八,十六进制(文末有完整源码)主程序类:用于调用工具类中的方法来实现十进制数转换(文...

2020-04-15 10:24:44 2788

简易计算机-Android版

Android Studio 编写简易计算器App (Java语言版)

2021-12-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除