首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java基础知识点(长文)

概念10: Java常见的异常类型: 数组角标越界,空指针异常类,算术异常,字符串转换为数字异常,类型不存在异常 概念11: Java中常见的四种监听方式: (1)让包含“事件源”的容器对象来担任监听者...概念12: Java中为什么会出现空指针异常? (1)所谓的指针,就是java中的对象的引用。比如String s;这个s就是指针。...(2)所谓的空指针,就是指针的内容为空,比如上面的s,如果令它指向nul了,就是空指针。...(3)所谓的空指针异常,就是一个指针是空指针,你还要去操作它,既然它指向的是空对象,它就不能使用这个对象的方法。...throws关键字用于在方法上抛出异常。 try是用于检测被包住的语句块是否出现异常,如果有异常,则抛出异常,并执行catch语句。 finally语句块是不管有没有出现异常都要执行的内容。

71020

Java Web 面试中关于Spring MVC的必问题,不收藏血亏!

在本教程中,我们将重点关注与之相关的问题,因为它通常是Spring开发人员面试的热点问题。强烈建议收藏! Q 为什么选择Spring MVC ?...另一方面,当用作方法参数时,它表示应从模型中检索参数。如果不存在,我们应该首先实例化它,然后将其添加到Model中。一旦出现在模型中,我们应该填充所有具有匹配名称的请求参数的参数字段。...—实现该接口 Q 如何全局处理控制器异常?...public Rest nullPointHandler(HttpServletRequest request, NullPointerException e) { log.error("空指针啦...A Spring MVC 解决跨域问题主要有以下几种办法: 通过Spring MVC 拦截器来处理,同理servlet中的filter也可以处理。 通过在控制层方法使用@CrossOrigin注解。

1.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    面试章—异常和反射(五分钟快速搞定面试)

    空指针异常:调用了未经初始化的对象或者是不存在的对象 Java.lang.NumberFormatException字符串转换为数字异常:字符型数据中包含非数字型字符 Java.lang.IndexOutOfBoundsException...数组角标越界异常:常见于操作数组对象时发生 Java.lang.IllegalArgumentException方法传递参数错误 java.lang.ClassCastExceotion:数据类型转换异常...throws是函数方法抛出异常,一般写在方法的头部,抛出异常,给方法的调用者进行解决 4.2、反射 4.2.1、什么是Java反射机制 Java的反射(reflection)机制是指在程序运行状态中,可以构造任意一个类的对象...,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法,这种动态获取程序信息以及调用对象的功能成为Java语言的反射机制 4.2.2、举例什么地方用到反射机制...JDBC中,利用反射动态加载了数据库驱动程序 Web服务器中利用反射调用了Servlet的服务方法 Spring的注入属性 4.2.3、Java反射机制的作用 在运行时判定任意一个对象所属的类 在运行时构造任意一个类的对象

    36920

    Java异常宝典

    原因是可能是字符串为空,或长度不足1 3、Java.lang.NullPointerException空指针异常 出现该异常的原因在于某个引用为null,但却调用了它的某个方法,这时就会出现该异常 4、...传递非法参数异常,此异常表明向方法传递了一个不合法或不正确的参数。...当应用试图通过反射方式创建某个类的实例、访问该类属性、调用该类方法,而当时又无法访问类的、属性的、方法的或构造方法的定义时抛出该异常。...24、java.lang.NoSuchFieldException 属性不存在异常。当访问某个类的不存在的属性时抛出该异常。 25、java.lang.RuntimeException 运行时异常。...二、若还是没有解决以上问题,则检查spring-servlet.xml配置中<property name="mapperResources" 后的value值内容,映射的bean .xml是否配置正确,

    1.1K10

    【C++】初识面向对象:类与对象详解

    C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,依靠对象之间的交互完成二、类的引入2.1 定义概念定义是编程中的一项基础操作...Init与Print两个成员函数,对于函数体没有关于不同对象的区分,当不同对象调用函数时,该函数如何知道应该设置或打印**d1**对象,而不是**d2**对象呢?...不需要用户传递八、面试题1.结构体如何对齐?...了解大小端是确保不同系统之间数据正确传递和解释的关键因素。7.this指针可以为空吗?this指针指向调用成员函数的对象,因此在对象存在时,this指针不会为空。...相反,编译器会将空对象的地址传递给this指针,但是在成员函数内部要特别小心处理这种情况,以避免潜在的未定义行为。8.this指针存在哪里虽然this被const修饰,但是不存储在常量区。

    10000

    你有没有掉进去过这些 Exception 的“陷阱”(Part A)

    一、到底什么是空指针异常 空指针会出现在很多语言中,java中空指针异常指的是java.lang.NullPointException,我们都知道对象是保存在内存中的空指针异常中,空是内存地址为空,指针则是指该对象被别的对象指向或引用...如何避免空指针异常 使用对象之前一定要进行初始化,或者对是否初始化进行校验 不要设置函数返回值为null 针对接收的对象一定要进行判断 三、自动拆箱空指针异常 现象6:赋值时自动拆箱出现空指针异常...自动拆箱引发的空指针: 变量赋值自动拆箱引发空指针 方法传递参数自动拆箱引发空指针 现象7:变量赋值时自动拆箱的空指针异常 在test包下新建UnboxingNullPointExceptionTest...拆箱是通过调用包装器类的 xxxValue 方法实现的,也就是说当包装类为空时调用方法就会出现空指针异常 基本数据类型和引用数据类型,优先考虑基本数据类型 对于不确定的包装器类型进行判断校验 对于值为...,这种情况就相当于与空对象调用属性,所以会出现空指针异常 非null字符串与可能为null的字符串使用equals()方法比较时,应该将可能为null的字符串放在equals()方法参数中,才能够进行比较

    42620

    面试:第一章:java基础各种区别

    Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。...final修饰符,用来修饰变量,方法和类,分别表示属性不可变,方法不可被重写,类不可被继承,finally是异常语句中处理语句, 表示总是执行;finalize表示在垃圾回收机制时使该对象状态恢复的方法...时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 4、Integer的默认值是null,int的默认值是0 equals与==的区别?...(通常存在于父类和子类之间。) 2.Overload 特点 1、在使用重载时只能通过不同的参数样式。...常见的运行时异常? NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。

    51910

    JSP面试题都在这里

    出现异常的原因很简单,就是同一个文件中有两个相同的变量s 使用动态包含就可以避免这种情况 总结 为jsp中的编译指令,其文件的包含是发生在jsp向servlet...也就是说:page对象相当于普通java类的this exception对象 内置对象exception是java.lang.Exception类的对象,exception封装了JSP页面抛出的异常信息...error.jsp" %> 空指针异常的错误...【注意,只有在标签存在父标签的情况下,WEB容器才会调用这个方法】 ③如果调用标签时设置了属性,容器将调用每个属性对应的setter方法把属性值传递给标签处理器对象。...缺点: 没有流程控制,程序中的JSP页面都需要检查请求的参数是否正确,异常发生时的处理。显示操作和业务逻辑代码工作会紧密耦合在一起的!

    1.3K100

    【JavaEE进阶】拦截器与统一功能处理

    那么我们应该如何解决呢? 3....统一的异常处理 我们之前处理异常的方法就是使用try-catch,或者是将异常抛出去给更上一层处理,这种方式处理异常的方式通常是分散在代码的各个部分中的,当应用程序出现异常时,开发需要在每个可能抛出异常的地方编写相应的异常处理代码...user") public class UserController { @RequestMapping("/login") public int login() { //空指针异常....上述代码我们处理了空指针异常,通常情况下,我们无法预测代码会抛出什么异常.所以我们可以使用所有异常的父类Expection来处理: //默认的异常处理 @ExceptionHandler...e.getMessage()); result.put("data", null); return result; } 那么上述doException方法也可以处理空指针异常

    27830

    java中空指针异常情况以及解决办法

    参考链接: Java中的空指针异常 概述:  出现空指针异常,常常是因为我们调用的对象是空的而抛出的异常。 ...如果返回值与常量进行比较时,就可以避免调用null对象的equals方法。不会抛出异常。  第三种: 假设有一个student类,有属性name。 ...,在java中抛出异常是从内往外,因此只需要重点关注第一行报错信息,下面的报错都是由于一层层传递调用该方法导致。 ...Java空指针异常的若干解决方案: Java中任何对象都可以为空,我们可以使用若干种方法来避免产生这类异常。比如我们传统的空值检测,编程规范,以及使用java中各种工具类。 ...(2)第二种方法就是遵守编程规范,可以减少一定的空指针异常的发生。

    1.8K10

    java基础知识

    线程隔离的秘密在于ThreadLocalMap类(ThreadLocal的静态内部类) 与synchronized同步机制的比较 首先,它们都是为了解决多线程中相同变量访问冲突问题。...绿色的异常是运行时异常(runtime exceptions),需要程序员自己分析代码决定是否捕获和处理,比如空指针,被0除......(抽象类) --> 与协议无关的Servlet HttpServlet(抽象类) --> 实现了http协议 自定义Servlet -->...形参的值在调用时根据调用者更改,实参则用自身的值更改形参的值(指针、引用皆在此列),也就是说真正被传递的是实参。 33.IO ? 34.局部变量为什么要初始化 局部变量是指类方法中的变量,必须初始化。...另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。

    1K50

    SpringBoot错误页配置及项目全局错误处理

    解决俩个问题: 1> 用户体验:当我们请求路径写错时,浏览器显示一个"Whitelabel Error Page",对用户来说体验不友好。...2> 错误码分类:当浏览器请求出现异常时,有时不仅仅是400/404/500..还有Exception异常,对程序员来说不容易识别错误,此时考虑增加全局错误处理。...一 解决用户体验问题: 以编程方式配置嵌入式servlet容器,可以通过注册实现 WebServerFactoryCustomizer 接口的Spring bean,该接口可以直接修改servlet容器配置...) { errorCode = 100; // 算术异常 } else if (e instanceof NullPointerException) { errorCode = 200; // 空指针异常...如此可以将所有异常信息展示出来,或是后台搞到数据库中,查找问题时,根据错误码,错误信息精准定位问题。不需要程序员对所有的Exception都了解。上手简单,排难精准。

    1.7K21

    设计模式 | 必备的责任链设计模式

    概念 职责链模式(Chain of Responsibility) 使多个对象都有机会处理同一个请求,从而避免请求的发送者和接收者之间的耦合关系。...链表是很常见一种数据结构,链表中的每一个节点都是一个对象,并且该对象中存储着下一个节点的指针。链表的基本结构如下: ?...: successor ( 后继者 ),这个属性很重要,它保存了责任链中下一个处理器。...在 next() 方法中( 方法名自己随便取 ),当请求传递到最后一个责任对象时,已经没有后继者继续处理请求了,因此要对 successor 做判空处理,避免抛出空指针异常。...GOF23种设计模式类型、描述和类图(上) GOF23种设计模式类型、描述和类图(中) GOF23种设计模式类型、描述和类图(下) 【文章汇总】设计模式篇 Java中的门面设计模式及如何用代码实现

    1.3K10

    知识汇总(二)

    反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。...page:代表与一个页面相关的对象和属性。 request:代表与客户端发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 web 组件;需要在页面显示的临时数据可以置于此作用域。...session:代表与某个用户与服务器建立的一次会话相关的对象和属性。跟某个用户相关的数据应该放在用户自己的 session 中。...NullPointerException 空指针异常 ClassNotFoundException 指定类不存在 NumberFormatException 字符串转换为数字异常 IndexOutOfBoundsException...get 传递参数有大小限制,而 post 没有。 post 参数传输更安全,get 的参数会明文限制在 url 上,post 不会。 86.如何实现跨域?

    67410

    JSP学习

    page指令属性 还经常会出现一个pageEncoding属性,它是JSP文件本身的编码 而contentType的charset是服务器发给客户端的内容编码,contentType更常用 <%...,如不设缓冲区则为0 6、int getRemaining() //返回缓冲区还剩多少可用 7、boolean isAutoFlush() //返回缓冲区满时,是自动清空还是抛出异常 8、void close...request.setCharacterEncoding("utf-8"); 解决中文乱码问题,但无法解决URL传递中文乱码问题,这种情况下只能通过修改tomcat配置文档server.xml才能解决...,可以对application对象的同一属性进行操作 9、page对象(未学完) 定义 指向当前jsp页面本身,有点像类中的this指针 10、exception对象(未学完) 定义 是一个异常对象...jsp:forward>一起使用,作为其子标签 在跳转页面时传递参数

    4.3K10

    备战Java

    4.说出 9 个运行时异常:RunTimeException|——NullPointerException:空指针异常,操作一个空引用时出现此异常|——ArrayIndexOutOfBoundsException...:堆栈为空时出现此异常|——OutOfMemoryException:内存不足,通常发生于创建对象之时注:异常 Exception 分为两大类:编译时异常:编译期间要检查的;运行时异常:编译期间不检查的...重写(overriding): 发生在父子类之间,方法名相同,参数列表(类型、个数、顺序)相同,当返回值为 8 种基本类型时应相同,为引用类型时,子类的返回值应小于等于父类,访问权限不能更封闭,抛出异常不能更宽泛...第二范式要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。...简而言之,第三范式就是属性不依赖于其它非主属性,也就是在满足第二范式的基础上,任何非主属性不得传递依赖于主属性。

    21220

    Servlet和JSP总结

    500 服务器处理出错 - 代码执行中有异常,仔细查看异常提示,看看能否找到解决办法 Servlet响应的过程 浏览器发出请求,会先由浏览器的通讯模块对请求进行打包,打包后把数据传递给tomcat...##响应数据乱码 -为什么出现乱码,因为输出响应数据默认使用的是iso8859-1 需要把此编码改成utf-8 ##发出请求时传递参数 把请求的参数写在请求地址的后面 http://localhost...,则有可能出现线程安全问题,即一条数据没有处理完,另外一条数据把数据取走 解决方案 通过同步代码块,将可能会出现线程安全的代码包裹起来,这样就可以解决线程安全问题 实例 假设我们的线程不安全的Servlet...contentType pageEncoding session的默认值为true,如果值为false,则在java代码中不能使用session隐式对象 errorPage :指定jsp里面出现异常时显示的页面...域中查找如果有则用,如果没有会到request域中查找,如果没有再到session域中查找,如果没有再到ServletContext中查找 如果找不到直接输出空字符串"",如果没有获取到对象调用对象的方法不会报空指针异常

    2.6K20
    领券