自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java面试题大全

目录1、JDK 和 JRE 有什么区别?2、== 和 equals 的区别是什么?3、final 在 java 中有什么作用?4、java 中的 Math.round(-1.5) 等于多少?5、String 属于基础的数据类型吗?6、String str="i"与 String str=new String(“i”)一样吗?7、如何将字符串反转?8、String 类的常用方法都有那些?9、new String("a") + new String("b") 会创建几个对象?10、如何将字符串反转?11、Str

2022-11-28 01:54:27 310 1

原创 HTTP Tomcat Servlet

HTTP Tomcat Servlet

2022-10-30 21:00:00 142

原创 MyBatis的综合案例

MyBatis的综合案例

2022-10-30 17:30:00 142

原创 MyBatis高级

MyBatis高级

2022-10-30 16:30:00 124

原创 HTML和CSS

HTML和CSS

2022-10-30 14:00:00 48

原创 Maven和MyBatis入门

Maven和MyBatis入门

2022-10-30 12:30:00 165

原创 JDBC介绍

JDBC

2022-10-30 09:45:00 145

原创 JavaScript

JavaScript

2022-10-29 23:08:18 260

原创 MySQL高级

mysql高级

2022-10-29 23:01:16 270

原创 mysql基础

mysql基础

2022-10-29 22:59:47 308

原创 pageContext、Request、Session、Application四个作用域

id=1中的id)传的参数等,因此这个并没有设置参数的方法(没有setParameter()),而且接收参数返回的不是Object,而是String类型。4.request.getParameter() 和request.getAttribute() 区别 (1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。

2022-10-29 22:57:05 225

原创 架构设计&分布式&数据结构与算法面试题

架构设计请列举出在JDK中几个常用的设计模式?单例模式(Singleton pattern)用于Runtime,Calendar和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,像Boolean.valueOf,观察者模式(Observer pattern)被用于 Swing 和很多的事件监听中。装饰器设计模式(Decorator design pattern)被用于多个 Java IO 类中。什么是设计模式?你是否在你的代码里面使用过任何设

2022-09-13 12:16:43 312

原创 多线程高级 线程池

多线程高级等待和唤醒概述:等待和唤醒,指的是两个线程或多个线程之间的相互等待或唤醒方法wait() : 让当前线程释放锁并进入等待,直到其他线程调用锁的 notify() 或 notifyAll()方法notify() : 唤醒正在等待对象监视器(锁) 的单个线程notifyAll() : 唤醒正在等待对象监视器(锁) 的所有线程wait : 线程等待。...

2022-09-13 12:13:08 95

原创 异常 线程

线程: 是进程的执行单元,是CPU调度的最小单位,一个进程可以有多个线程组成,线程间共享进程的所有资源,一个进程如果有多个线程子啊执行,则称为多线程程序。获得锁的线程执行完同步代码块后就会释放锁,此时所有等待的线程会重新争夺锁对象(释放锁的线程也会再次参与争夺)。2,若catch中的多个异常之间父类异常的关系,那么子类异常要在上面的catch处理,父类异常在下面的catch处理。因为异常会导致一些代码执行不到,而一些的代码必须要执行的,就写在finally代码块里,这里面的代码一定会被执行的。...

2022-08-16 15:30:00 68

原创 双列集合 迭代器 Collectios

没有实现Comparable接口的元素,无法实现自动排序,此时可以在TreeSet的构造方法中传入Com parator比较器,实现排序。默认的扩容因子是0.75,也就是当元素个数到达 16 * 0.75 = 12 时,哈希表会进行扩容,每次扩容为原先的2倍。2,如果位置没有元素,直接添加,如果位置有元素.调用equals方法,比较是否一样。目的: 是为了降低哈希冲突,以便缩短链表的长度,提高元素的比较和查找的性能。树化的目的和扩容的一样, 也是为了提高元素的比较和查找的性能。...

2022-08-16 12:00:00 148

原创 单列集合。双列集合。 Collections工具类

单列集合Collectioncollection: 是单列集合的跟接口list子接口ArrayList底层是数组(查询快,增删慢)LinedList底层是双链表,增删快,查询慢,双向链表可以快速对首尾元素进行操作.常用方法addFirst() : 在该列表开头插入指定的元素addLast(): 将指定的元素追加到此列表的末尾getFirst(): 返回此列表的第一个元素getLast() : 返回此列表的最后一个元素removeFirst() : 从此列表中删除并返回第一个元素。...

2022-08-16 08:30:00 114

原创 枚举 可变参数

概述: 琢一列举的意思作用:是进行取值的规范和分类格式: public enum 枚举名称{ . }应用的特点:1,枚举的本质是Java类,被final修饰的,不能被继承2,,枚举值该枚举类的对象3,枚举类的构造方法被私有了,无法直接创建对象泛型概述: 是jdk5中引入的特性,他提供了编译时类型安全检测机制好处: 把运行时期的问题提前到了编译期间,避免了强制类型的转换可以定义泛型的位置定义在类后面定义在接口后面定义在方法申明上泛型的三种格式类。...

2022-08-16 07:15:00 131

原创 集合 api工具类

集合和数组的特点对比:集合类的特点: 提供一种存储空间的存储类型,存储的数据容量乐意发生改变集合和数组的区别:共同点: 都是存储数据的容器不同点: 数组的容量是固定的,集合的容量是可变的。...

2022-08-15 16:00:00 148

原创 内部类

在Java中,允许一个类定义在另外一个类的内部,前者为内部类,后者为内部类。

2022-08-15 15:30:00 31

原创 多态 ==与equals区别

概述: 多态是同一个行为具有多种不同表现形式体现形式: 父类的引用指向子类的对象父类的接口指向子类的实现多态的前提:有继承/实现关系有方法的重写有父类指向子类的对象(接口的引用指向实现类对象)多态的访问特点:变量: 编译时看左边,运行时看左边方法: 编译时看左边,运行时看右边多态的优缺点:优点:实现组件化和代码解耦当方法形参为父类或者接口时,调用方法时就可以传入任何子类或者实现类对象缺点:多态的情况下,无法使用子类独有的功能(规范和统一功能的调用、)类型转换。...

2022-08-15 15:00:00 55

原创 关键字 面向对象

在一个静态方法里面,静态的只能访问静态的,在一个非静态方法里,可以访问非静态或者事静态方法。作用: 区分同名的成员变量和局部变量. 有this吸收的变量就是代表类中的成员变量。如果方法的形参 ,或者方法定义的局部变量跟类中的成员变量同名,更具。初始化值不同. 有默认的初始化值 没有默认的初始化值,必须先定义,赋值,才能使用。没有this修饰 的变量就是局部变量[形参]. 有this修饰的变量就是成员变量。生命周期不同. 随着对象的存在而存在, 随着方法的调用而存在,随着。输出的就是那个成员变量。...

2022-08-15 10:37:18 71

原创 分支 循环

分支语句if分类格式1:if(布尔表达式){语句体}执行流程先执行布尔表达式 如果是true 则执行语句体,如果是fasle,不执行语句体,程序则继续往下执行格式2:if(布尔表达式1){语句体1}else{语句体2}执行流程先执行表达式1 判断为true 执行语句体1,判断为fasle 执行语句体2。格式3:if(布尔表达式1){语句体1}else if(布尔表达式2){语句体2}else if(布尔表达式3){语句体3}执行流程。...

2022-08-15 10:34:59 87

原创 Java基础

: 取余 ,两个数相除之后的余数 判断奇偶数 , 判断一个数字能否被另外一个数字整除算数运算符。自增自减,可以放在变量的前面,也可以放在变量的后面 单独运算的时候,放在前面和后面都是一样的。执行流程: 先用符号左边的变量 和 右边的数据进行运算,再把结果赋值给左边的变量。1. 如果一个表达式中,包含多个数据类型,表达式的最终结果取决于最高的数据类型。首先执行关系表达式,如果判断结果为true,则 把表达式1的结果返回给变量接收。如果判断结果为false, 则把表达式2的结果返回给变量接收三元运算符。...

2022-08-15 10:33:20 86

原创 分布式&数据结构与算法面试题

分布式分布式概述分布式分布式(distributed)是为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段,将一个业务拆分成不同的子业务,分布在不同的机器上执行。服务之间通过远程调用协同工作,对外提供服务。该领域需要解决的问题极多,在不同的技术层面上,又包括:分布式缓存、分布式数据库、分布式计算、分布式文件系统等,一些技术如MQ、Redis、zookeeper等都跟分布式有关。从理念上讲,分布式的实现有两种形式:水平扩展:当一台机器扛不住流量时,就通过添加机器的方式,将流量平分

2022-04-23 16:03:45 1938

原创 架构设计面试题

架构设计请列举出在JDK中几个常用的设计模式?单例模式(Singleton pattern)用于Runtime,Calendar和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如 Boolean,像Boolean.valueOf,观察者模式(Observer pattern)被用于 Swing 和很多的事件监听中。装饰器设计模式(Decorator design pattern)被用于多个 Java IO 类中。什么是设计模式?你是否在你的代码里面使用过任何设

2022-04-23 15:59:43 778

原创 集合容器面试题

集合容器概述什么是集合,集合和数组的区别集合:用于存储数据的容器。集合和数组的区别 数组是固定长度的;集合是可变长度的。 数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。 数组是Java语言中内置的数据类型,是线性排列的,执行效率和类型检查都比集合快,集合提供了众多的属性和方法,方便操作。 联系:通过集合的toArray()方法可以将集合转换为数组,通过Arrays.asList()方法可以将数组转换为集合@$List,Set,M

2022-04-22 15:59:56 98

原创 Redis面试题

Redis概述什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、散列表、集合、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-V

2022-04-22 15:05:20 337

原创 MyBatis面试题

@$MyBatis是什么?MyBatis 是一款优秀的持久层框架,一个半 ORM(对象关系映射)框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?ORM(Object Relational Mapping),对象关系映射,是一种为了解决关系型数据库数据与简单Java对象(POJO)的映射关系的技术。Hibernate属于全自动ORM映射工具,

2022-04-22 13:56:15 311

原创 并发编程面试题

基础知识并发编程的优缺点为什么要使用并发编程(并发编程的优点) 充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升 方便进行业务拆分,提升系统并发能力和性能 并发编程有什么缺点并发编程的目的就是为了能提高程序的执行效率,提高程序运行速度,但是并发编程并不总是能提高程序运行速度的,而且并发编程可能会遇到很多问题,比如:内存泄漏、上下文切换、线程安全、死锁等问题。什么叫线程安全?servlet 是线程安全吗?线程安全是编

2022-04-22 13:55:06 524

原创 Nacos

什么是 NacosNacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。Nacos 的关键特性包括: 服务发现和服务健康监测 Nacos 支持基于 DNS 和基于 RPC 的服务发现。Nacos 提供对服务的实时的健康检查,阻止向不健康的

2022-04-21 10:40:33 225

原创 Spring全家桶面试题

Spring概述@$什么是Spring?Spring是一个轻量级Java开源框架,最早由Rod Johnson创建,目的是解决企业级应用开发的复杂性,简化Java开发。Spring为开发Java应用程序提供全面的基础架构支持,因此Java开发者可以专注于应用程序的开发。Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是依赖注入(dependency injection,DI)和面向切面编程(aspect-oriented progra

2022-04-21 10:37:51 2675

原创 数据库基础知识

什么是MySQL?MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。数据库三大范式是什么第一范式:每个列都不可以再拆分。第二范式:在第一范式的基础

2022-04-21 09:07:50 2302

原创 Java基础面试题

Java概述谈谈你对 Java 平台的理解?“Java 是解释执行”,这句话正确吗?对Java平台的理解主要包括以下三个方面:面向对象和核心类库方面,跨平台方面和虚拟机和垃圾收集面向对象和核心类库方面 Java是一门面向对象编程语言,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java核心类库提供了包含集合容器、线程相关类、IO/NIO、J.U.C并发包,异常和安全等类库,极大地方便了程序员的开发; JDK提供的工具包含:基本的编译工具、虚拟.

2022-04-18 16:25:12 352

OrderService.java

OrderService.java

2022-10-10

MySQ高级面试题总结

MySQ高级面试题总结

2022-09-13

空空如也

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

TA关注的人

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