java基础
文章平均质量分 53
L564458192
这个作者很懒,什么都没留下…
展开
-
一个不应该犯的错误:JSONObject.getDouble() 空指针异常
alibaba的fastjson,版本:2.0.3原创 2022-05-27 19:27:26 · 2559 阅读 · 0 评论 -
List.subList 的一个小坑坑
首先套用别人一句话-并不是所有的java.io.NotSerializableException异常都是自己代码的问题,也可能是我们常用的JDK1.一个String型的集合: List<String> strList = new ArrayList();2.定义一个新集合,用于存放截取后的集合:List<String> subList = new ArrayLis...原创 2019-12-04 15:22:54 · 295 阅读 · 0 评论 -
Java中的abstract类
在java开发中,我们有时会定义了一个父类,这个父类只有对方法的描述,但却没有在父类中写出对方法的实现,这种被定义的方法称为抽象方法。那么理所当然,含有抽象方法的类就称为抽象类。用关键字abstract修饰。 例如我写一个父类Person:1 abstract class Person{2 public abstract void study();3 publi...转载 2019-02-20 13:45:01 · 218 阅读 · 0 评论 -
Abstract(抽象)与Interface(接口)的区别
Abstract(抽象)与Interface(接口)的区别 声明方法的存在而不去实现它的类被叫做抽象类(abstrace class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract类的实例,即不能abstract类中,实现abstract方法;但是可以实现非abstract的方法。可以创建一个变量,其类型是一个抽象...原创 2019-02-20 14:29:34 · 288 阅读 · 0 评论 -
关于apache-maven中settings.xml的配置说明
一、settings.xml在apache-maven中的配置1、找到apache-maven的存放位置,找到conf文件夹下的settings.xml,这就是在apache-maven中的位置了,配上一张图:2、下面说settings.xml的详细配置,先上一张图,看我的配置及说明<localRepository>Maven本地存储路经</localRep...原创 2019-03-06 16:21:19 · 1564 阅读 · 0 评论 -
JSP生命周期
JSP生命周期分为四个阶段:编译阶段:Servlet 容器编译 Servlet 源文件,生成 Servlet 类 初始化阶段:加载与 JSP对应的 Servlet 类,创建其实例,并调用它的初始化方法 执行阶段:调用与 JSP对应的 Servlet 实例的服务方法。 销毁阶段:调用与 JSP对应的 Servlet 实例的销毁方法,然后销毁 Servlet 实例。很明显,JSP生命周期的...原创 2019-03-06 17:07:48 · 251 阅读 · 0 评论 -
JSP标签(SJTL)
JSTL 标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代、条件判断、XML文档操作、国际化标签、SQL标签。除了这些,它还提供了一个框架来使用集成的 JSTL的自定义标签。根据 JSTL标签所提供的功能,可以将其分为 5个类别:核心标签 格式化标签 SQL标签 XML标签 JSTL函数核心标签是最常用...转载 2019-03-06 17:35:27 · 662 阅读 · 0 评论 -
JSP 九大内置对象和其作用详解
JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request对象request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数...转载 2019-03-06 18:12:45 · 1521 阅读 · 0 评论 -
PLSQL是什么
ql/sql(procedure language/sql)是oracle在标准的sql语言上的扩展。ql/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许私用条件语句和循环语句,允许使用例外处理各种错误,这使得它的功能变得更加强大。我们必须明白过程、函数、触发器是 ql/sql编写的 过程、函数、触发器是存储在 oracle中的 ql/sql是非常强大的数据库库过程语言 过...转载 2019-03-06 18:21:47 · 4204 阅读 · 0 评论 -
Transient 的用法
JDK 1.8版本所在包:java.beans一、1.8版本对 transient的概述:@Target(value=METHOD) @Retention(value=RUNTIME)public @interface Transient表示当Introspector构造与注释代码元素相关联的PropertyDescriptor或EventSetDescriptor类时,应使用给...原创 2019-08-09 19:22:12 · 1245 阅读 · 0 评论 -
java判断String字符串数组中是否存在某个值
java判断String字符串数组中是否存在某个值,有下面2种方法可以实现1.可以使用Arrays类中binarySearch(Object[] a, Object key) 方法来查找是否存在某个值,如果某个值存在则返回值大于0,反之返回值则小于0优点:使用二分查找法,效率快捷。缺点:查询的数组必须是有序的,如果不是有序的话,使用此方法是没有用的。String[] array = {"...转载 2019-08-28 21:04:20 · 29012 阅读 · 3 评论 -
Java底层基础(二)
一、无笔试题 不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试 二、三大框架方面问题 1、Spring 事务的隔离性,并说说每个隔离性的区别解答:Spring事务详解 2、Spring事务的传播行为,并说说每个传播行为的区别解答:Spring事务详解 3、hibernate跟Mybatis/ ibatis...转载 2019-02-19 18:15:56 · 211 阅读 · 0 评论 -
Java底层基础题(一)
一、Java底层基础题1、SpringMVC的原理以及返回数据如何渲染到jsp/html上?答:Spring MVC的核心就是 DispatcherServlet , 一个请求经过 DispatcherServlet ,转发给HandlerMapping ,然后经反射,对应 Controller及其里面方法的@RequestMapping地址,最后经ModelAndView和ViewRes...转载 2019-02-19 18:12:15 · 289 阅读 · 0 评论 -
Java程序员面试之葵花宝典
一、Java的四大基础特性1、抽象:抽象就是忽略一个主题中与当前目标无关的内容,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分。抽象包括两个方面:一是过程抽象,二是数据抽象2、继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新称为...原创 2019-02-22 17:54:56 · 304 阅读 · 0 评论 -
Java常用包
一、常用的基础类库:11个jar(Java Archive,Java归档)包 作为java语言使用者,我们可以感受到java语言带来的优势(平台无关、面向对象、多线程、高效易扩展等),而且它有很多已经实现的类库可以供我们直接使用,这些类库都是以jar包的形式提供的,也可以成为java API,它为编程者实现了各种常用操作的方法,为程序员编写java程序代码带来了许多方便。 作为初学...转载 2019-01-15 03:55:58 · 197 阅读 · 0 评论 -
MyBatis一级缓存二级缓存
一级缓存MyBatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SqlSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超时的情况下,...转载 2019-02-21 18:01:14 · 190 阅读 · 0 评论 -
HashMap实现原理分析(详解)
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难。链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。哈希表...转载 2019-02-21 18:09:54 · 196 阅读 · 0 评论 -
JSP九大内置对象及四个作用域
一、九大内置对象JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request对象request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP...转载 2019-02-21 18:18:54 · 703 阅读 · 0 评论 -
ArrayList,Vector, LinkedList 的存储性能和特性
1.请说出 ArrayList,Vector, LinkedList 的存储性能和特性解答:ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector 由于使用了 synchronized 方法(线程安全),通常性能上较Arra...转载 2019-02-21 18:21:00 · 171 阅读 · 0 评论 -
int和Integer的区别
int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象1.Java 中的数据类型分为基本数据类型和复杂数据类型int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null.2.初始化时: int i...转载 2019-02-21 18:24:47 · 247 阅读 · 0 评论 -
Java创建类的实例的几种方法
1、关键字 new。工厂模式是对这种方式的包装;2、类实现克隆接口,克隆一个实例。原型模式是一个应用实例;3、用该类的加载器,newinstance。java的反射,反射使用实例:Spring的依赖注入、切面编程中动态代理4、sun.misc.Unsafe类,allocateInstance方法创建一个实例。(Java官方也不建议直接使用的Unsafe类,据说Oracle正在计划...转载 2019-02-22 16:31:30 · 3341 阅读 · 0 评论 -
int和Integer的区别
一、首先解释一下Java的基本数据类型Java提供两种不同的类型:引用类型和原始类型(内置类型)。int是Java的原始数据类型,Integer是Java为int提供的封装类。Java为每个原始类型提供了包装(封装)类:下面是原始类与封装类原始类型:byte、int、char、long、float、double、boolean和short封装类:Byte、Integer、Cha...原创 2019-02-22 16:58:29 · 191 阅读 · 0 评论 -
关于Integer和int的比较
关于Integer和int的比较 1、由于Integer变量实际上是对一个Integer对象的引用,所以两个通过new生成的Integer变量永远是不相等的(因为new生成的是两个对象,其内存地址不同)。Integer i = new Integer(100);Integer j = new Integer(100);System.out.print(i == j); //false...转载 2019-02-22 16:59:14 · 201 阅读 · 0 评论 -
HashMap、TreeMap、Hashtable、LinkedHashMap、ConcurrentHashMap原理和差异
相互关系 Map接口有三个比较重要的实现类,分别是HashMap、TreeMap和HashTable。在实际使用中,我们还经常使用LinkedHashMap、ConcurrentHashMap。Map 有序性 线程安全性 备注 HashMap 无序 不安全 TreeMap 有序 不安全 根据键排序,可自定义Compar...转载 2019-02-22 17:14:13 · 432 阅读 · 0 评论 -
final、finally、finalize的区别
final用于声明属性、方法和类,分别表示属性不可变,方法不可覆盖,类不可被继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件类。...原创 2019-02-22 17:52:05 · 174 阅读 · 0 评论 -
J2EE、J2ME、J2ME三者的区别
J2EE,J2SE,J2ME是Sun 公司的Java多个版本,就像Windows XP还有专业版和家庭版是一样的。J2EE:Java 2 Platform Enterprise Edition 企业版,用于企业应用,支持分布式部署。J2SE:Java 2 Platform Standard Edition 标准版,用于桌面应用,也是J2EE的基础。J2ME:Java 2 Platfor...转载 2018-10-05 16:25:12 · 333 阅读 · 1 评论