自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Java面试题库——SSM框架

AOP面向切面编程:通过预编译的方式和运行期间动态代理实现程序功能的统一维护的一种技术。通俗解释:在运行期间,动态的将代码切入到类的指定方法、指定位置的编程思想就是面向切面的编程。IOC控制反转:它是一种设计思想,在java开发中,将设计好的对象交给容器控制,而不是显示地用代码进行对象的创建。把创建和查找依赖对象的控制权交给IOC容器,由IOC容器进行注入、组合对象,这样对象与对象之间是低耦合,便于测试,功能可复用,使得程序的整个体系结构可维护、灵活性、扩展性变高。

2024-10-29 15:28:20 432

原创 Java面试题库——Hibernate框架

ORM(Object Relation Mapping)对象关系映射通过类与数据库表的映射关系,将对象持久化到数据库中,ORM可以利用对象操纵数据库中的表常见的ORM框架有Hibernate、Mybatis、EclipseLink、JFinal可以,但是不推荐。因为Hibernate会使用代理模式在延迟关联的情况下提高性能,如果把实体类定义成final类之后,因为java不允许对final类进行扩展,所以hibernate就无法再使用代理了,从而影响性能。

2024-10-27 17:09:38 310

原创 Java面试题库——MySQL

表类型如果是MyISAM,那ID就是8表类型如果是InnoDB,那ID就是6InnoDB采用聚簇索引来存储数据,MyISAM采用非聚簇索引。InnoDB的索引和数据是关联在一起的,在B+树的根节点,而MyISAM的key-value存的是key和地址指针,其真正的文件存在于其他位置。根据一定的逻辑,将一个表拆分成多个更小更容易管理的部分。其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。

2024-10-25 17:32:35 370

原创 Java面试题库——网络编程

【代码】Java面试题库——网络编程。

2024-10-23 17:19:14 349

原创 Java面试题库——多线程

1.并行和并发有什么区别?并行:是指两个或多个事件在同一时刻发生,是在不同实体上的多个事件;并发:是指两个或多个事件在同一时间间隔发生,是同一实体上的多个事件。2.线程和进程的区别?根本区别:进程是资源分配的基本单位,线程是程序执行的基本单位。资源开销:每个进程都有独立的代码和数据空间,程序之间的切换会有较大的开销;线程可以看作轻量级的进程,同一线程共享代码和数据空间,每个进程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。包含关系:如果一个进程中有多个线程,则执行过程不是一条

2024-10-22 15:48:48 576

原创 Java面试题库——JVM

类的加载(Class Loading)是指将类的字节码文件(.class文件)加载到内存中,并在内存中创建对应的类对象的过程。类加载器是负责将class文件加载到内存中。并为其生成对应的java.lang.class对象。一旦一个类被载入JVM了,同一个类就不会被再次加载。那么怎样才算是同一个类?在JAVA中一个类用其全限定类名(包名和类名)作为其唯一标识,但是在JVM中,一个类用其全限定类名和其类加载器作为其唯一标识。每一个类加载器,都有一个独立的类名称空间。

2024-10-19 17:22:51 399

原创 Java面试题库——容器

【代码】Java面试题库——容器。

2024-10-18 18:33:27 128

原创 Java面试题库——反射机制

是指在运行状态中,对于任意一个类都能够知道这个类所有的属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。序列化:将java对象转换成字节流的过程。反序列化:将字节流转换成Java对象的过程。当Java对象需要在网络上传输或者持久化存储到文件中时,就需要对Java对象进行序列化处理。序列化的实现:类实现Serializable接口。在Java中,可以将一个类的定义放在另一个类的内部,这就是内部类。

2024-10-17 17:49:01 292

原创 Java面试题库——Java基础

文章总结了一些面试常见的Java基础面试题

2024-10-16 20:34:08 241

原创 【Java集合框架之LinkedList】

LinkedList类是双向列表,列表中的每个节点都包含了对前一个和后一个元素的引用,它和ArrayList一样实现了List接口,但是她执行插入和删除操作时比ArrayList更加高效,因为她是基于链表的,但同时也决定了她在随机访问方面要比ArrayList弱一点。

2024-10-15 17:49:59 897

原创 【Java集合框架之ArrayList】

ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。// 引入 ArrayList 类// 初始化E: 泛型数据类型,用于设置 objectName 的数据类型,只能为引用数据类型。objectName: 对象名。

2024-10-15 15:51:33 557

原创 【Java常用类库之Object类】

Java Object 类是所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法。类的方法方法描述创建并返回一个对象的拷贝比较两个对象是否相等当 GC (垃圾回收器)确定不存在对该对象的有更多引用时,由对象的垃圾回收器调用此方法Class<?获取对象的运行时对象的类获取对象的 hash 值唤醒在该对象上等待的某个线程唤醒在该对象上等待的所有线程返回对象的字符串表示形式让当前线程进入等待状态。

2024-10-15 15:06:45 924

原创 【Java排序算法】

本篇博客中总结了以下经典排序算法:冒泡排序、快速排序、简单插入排序、希尔排序、简单选择排序、堆排序、二路归并排序、计数排序、桶排序、基数排序。经典的排序算法分为下面两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序。时间复杂度不能突破O(nlogn)而得此名称。线性时间非比较类排序:不能通过比较来决定元素间的相对次序。它可以突破比较排序的时间下限,以线性时间运行而得此称。

2024-10-13 19:17:33 751

原创 Java集合框架

AbstractSet 是一个实现 Set 的一个抽象类,定义在这里可以将所有具体 Set 集合的相同行为在这里实现,避免子类包含大量的重复代码AbstractList 抽象类实现了 List 接口,其内部实现了所有的 List 都需具备的功能。AbstractSequentialList 抽象类继承了 AbstractList,在原基础上限制了访问元素的顺序只能够按照顺序访问,而不支持随机访问,如果需要满足随机访问的特性,则继承 AbstractList。

2024-10-12 19:12:14 857

原创 【Java常见数据结构】

数据结构(data structure):数据在计算机中的存储与组织形式;其主要目的是为了对数据进行高效地访问和修改;数据结构包含数组、链表这样的线性数据结构,也包含树、图这样的复杂数据结构。算法(algorithm):在特定的计算模型下,旨在解决特定问题的一系列指令。

2024-10-10 17:30:58 1523

原创 Java异常处理

语句块的执行顺序:当try捕获到异常,catch语句块里有处理此异常的情况:在try语句块中是按照顺序来执行的,当执行到某一条语句出现异常时,程序将跳到catch语句块,并与catch语句块逐一匹配,找到与之对应的处理程序,其他的catch语句块将不会被执行,而try语句块中,出现异常之后的语句也不会被执行,catch语句块执行完后,执行finally语句块里的语句,最后执行finally语句块后的语句。当方法内部抛出指定类型的异常时,该异常会被传递给调用该方法的代码,并在该代码中处理异常。

2024-10-09 18:24:29 1171

原创 Java 流(Stream)、文件(File)和IO

将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。结果包含行的内容的字符串,不包括任何行终止字符如果流的结尾。输入流表示从一个源读取数据,输出流表示向一个目标写数据。数据持久化或网络传输都是以字节进行的,所以必须要有字符到字节或字节到字符的转化。可以通过调用该对象上的 list() 方法,来提取它包含的文件和文件夹的列表。

2024-10-07 18:31:58 1233

原创 Java常用类库之Scanner类

next()和hasNext()方法及其伴随方法(例如nextInt()和hasNextInt() )首先跳过与分隔符模式匹配的任何输入,然后尝试返回下一个标记。findInLine() , findWithinHorizon() , skip() ,和findAll()方法定界符模式的独立操作。通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据。扫描操作可能阻止等待输入。

2024-10-06 17:32:45 700

原创 Java常用类库之String类

区别是StringBuilder 是在单线程环境下使用,它的方法没有被synchronized修饰,不是线程安全的(不能同步访问)。在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer。String是只读字符串,引用的字符串内容是不可更改的,当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。

2024-10-05 17:42:18 972

原创 Java常用类库之Number&Math类

这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。为了能够将基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型。以上,a会自动拆箱成int类型,b会自动装箱成Integer对象。

2024-10-05 16:32:00 305

原创 常用DOS命令

DOS全称 Disk Operating System,是一种磁盘操作系统,其中以微软的MS-DOS最著名, Windows 98 就是基于它的。DOS分为内部指令和外部指令。

2024-10-04 17:13:16 411

原创 添加本地的jar到Maven项目

添加本地jar包到maven项目

2023-11-06 22:58:24 3291 1

原创 Maven 无效的标记: --release

运行maven出现问题:无效的标记: --release有两种原因。

2023-11-06 22:10:18 2741 4

空空如也

空空如也

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

TA关注的人

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