java
文章平均质量分 78
qq_1757537040
这个作者很懒,什么都没留下…
展开
-
一篇理解MapStruct领域转换工具!
一篇理解MapStruct领域转换工具!原创 2022-07-15 12:20:44 · 704 阅读 · 1 评论 -
Groovy的规则脚本引擎实战
Groovy的规则脚本引擎实战原创 2022-07-02 12:22:19 · 3945 阅读 · 2 评论 -
创建多线程(8种方式)
无论有多少种形式,创建多线程的真正的方法,其实只有两种: > 继承 Thread 类> 实现 Runnable 接口其它形式都是这两种方式的变体。1、继承 Thread 类①实现方式第一步:继承 Thread 类 第二步:重写 run() 方法 第三步:创建 Thread 子类对象 第四步:调用 start() 方法启动线程②start() 方法和 run() 方法区别调用 run() 方法仅仅只是调用了一个子类中重写的父类...原创 2022-03-29 21:18:17 · 9308 阅读 · 0 评论 -
详解红黑树
前置知识:二叉树,平衡二叉树概念:红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。红黑树是在1972年由Rudolf Bayer发明的,当时被称为平衡二叉B树(symmetric binary B-trees)。后来,在1978年被 Leo J. Guibas 和 Robert Sedgewick 修改为如今的“红黑树”。红黑树是一种特化的AVL树(平衡二叉树),都是在进行插入和删除操作时通过特定操作保持二叉查找.原创 2022-03-28 19:35:50 · 112 阅读 · 0 评论 -
一篇理解-链表,哈希表,二叉树,平衡二叉树,B树,B+树
链表:链表的概念:链表是一种物理存储结构上非连续,非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表的结构是多式多样的,当时通常用的也就是两种:无头单向非循环列表:结构简单,一般不会单独用来存放数据。 实际中更多是作为其他数据结构的子结构,比如说哈希桶等等。带头双向循环链表:结构最复杂,一般单独存储数据。实际中经常使用的链表数据结构, 都是带头双向循环链表。这个结构虽然复杂, .原创 2022-03-27 15:36:14 · 1743 阅读 · 0 评论 -
过滤器、监听器、拦截器的区别
1.过滤器:servlet中的过滤器filter是实现了javax.servlet.Filter接口的服务器端程序,主要用途是过滤字符编码,做一些业务逻辑判断等。工作原理:只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你进行拦截到请求,此时你就可以队请求,响应统一设置编码,简化操作;同时还可以进行逻辑判断,如用户是否已经登录,有没有权限访问该页面等等的工作,它随着你的web应用启动而启动的,只初始化一次就可以拦截相关的请求,只有当你的web应用停止或者重新部署的时候才进行销毁。主要原创 2022-03-21 08:35:10 · 1268 阅读 · 0 评论 -
JSR303校验的使用
1.给需要进行验证的bean添加校验注解:(这个包下的所有注解都可以进行使用)javax.validation.constraints2.在controller层的需要验证的方法参数里面加上一个注解:@Valid3.使用这个类可以取得校验的结果:BindingResult...原创 2022-01-17 12:58:19 · 128 阅读 · 0 评论 -
spring、spring mvc(面试题)
1.为什么要使用 spring?(1)简介目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。(2)轻量从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不原创 2022-01-15 23:24:30 · 140 阅读 · 0 评论 -
设计模式(面试题)
1.说一下你熟悉的设计模式?工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式、适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式、策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录 模式、状态模式、访问者模式、中介者模式、解释器模式。2.简单工厂和抽象工厂有什么区别? 简单工厂:是由一个工厂对象创建产品实例,简单工厂模式的工厂类一般是使用静态方法,通过不同的参数的创建不同的对象实例,可以生产结构中的任意产品,不能增加新的产品...原创 2022-01-15 22:12:08 · 75 阅读 · 0 评论 -
java网络(面试题)
1.http 响应码 301 和 302 代表的是什么?有什么区别?答:301,302 都是HTTP状态的编码,都代表着某个URL发生了转移。区别:301 redirect: 301 代表永久性转移(Permanently Moved)。 302 redirect: 302 代表暂时性转移(Temporarily Moved )。 直接转发方式(Forward),客户端和浏览器只发出一次请求,Servlet、HTML、JSP或其它信息资源,由第二个信息资源响应该请求,在请求对象reque原创 2022-01-14 09:00:54 · 85 阅读 · 0 评论 -
java异常(面试题)
1.throw 和 throws 的区别?throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。2.final、finally、finalize 有什么区别?final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个常量不能被重新赋值。 finally一般作用在try-catch代码块中,在处理异常的时候,通常我们将一定原创 2022-01-14 08:10:10 · 75 阅读 · 0 评论 -
javaWeb(面试题)
1.jsp 和 servlet 有什么区别?jsp就是在html里面写java代码,servlet就是在java里面写html代码…其实jsp经过容器解释之后就是servlet.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类) jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。 Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServl原创 2022-01-13 18:11:25 · 63 阅读 · 0 评论 -
java反射(面试题)
1.什么是反射?反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力Java反射:在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 在运行时调用任意一个对象的方法。2.什么是 java 序列化?什么情况下需要序列化?简单说就是为了保存在内存中的各种对象的原创 2022-01-09 10:36:26 · 674 阅读 · 0 评论 -
java线程(面试题)
1.并行和并发有什么区别?并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。 在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群。所以并发编程的目标是充分的利用处理器的每一个核,以达到最高的处理性能。2.线程和进程的区别?简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。进程在执行过程中拥有独立的内存单元,而多原创 2022-01-03 20:28:17 · 85 阅读 · 0 评论 -
java容器(面试题)
1.java 容器都有哪些?2.Collection 和 Collections 有什么区别?java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。 Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素原创 2021-12-28 14:15:22 · 105 阅读 · 0 评论 -
java基础(面试题)
11.抽象类必须要有抽象方法吗?11.1.如果一个类使用了abstract关键字修饰,那么这个类就是一个抽象类。 11.2.抽象类可以没有抽象方法11.3.一个类如果包含抽象方法,那么这个类必须是抽象类,否则编译就会报错。11.4.最关键的一点就是如果一个类是抽象类,那么这个类是不能被实例化的。12.普通类和抽象类有哪些区别?抽象类不能被实例化 抽象类可以有抽象方法,抽象方法只需申明,无需实现 含有抽象方法的类必须申明...原创 2021-12-27 19:45:10 · 204 阅读 · 0 评论 -
java基础(面试篇)
1.JDK 和 JRE 有什么区别? 1.1.JRE:Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。 1.2. JDK:Java Development Kit(java开发工具包)。即java语言编写的程序所需的开发工具包。 1.3.JDK包含了JRE,同时还包括java源码的编译器javac、监控工具jconsole、分析工具jvisualvm等...原创 2021-12-26 21:22:08 · 230 阅读 · 0 评论 -
常见面试题200+
一、Java 基础1.JDK 和 JRE 有什么区别?2.== 和 equals 的区别是什么?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final 在 java 中有什么作用?5.java 中的 Math.round(-1.5) 等于多少?6.String 属于基础的数据类型吗?7.java 中操作字符串都有哪些类?它们之间有什么区别?8.String str="i"与 String str=new String(“i”)一原创 2021-12-26 12:19:06 · 88 阅读 · 0 评论 -
java实体类实现链式编程
1.除标志位flag之外每个属性set方法都可以返回该类的实例,例如:public CommonResult setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; return this;}2.为标志位flag创建两个共有静态的方法ok()和error()例如:public static CommonResult ok(){ CommonResult commonResul原创 2021-11-21 14:02:53 · 969 阅读 · 0 评论