java
文章平均质量分 66
肥春勿扰
这个作者很懒,什么都没留下…
展开
-
java7 twr (try - with - resource)新特性
偶尔看到的一个关于 try()...catch() 的用法,通常我们使用 try...catch() 捕获异常的,如果遇到类似IO流的处理,要在finally部分关闭IO流,当然这个是JDK1.7之前的写法了;在JDK7优化后的 try-with-resource 语句,该语句确保了每个资源,在语句结束时关闭。所谓的资源是指在程序完成后,必须关闭的流对象。写在()里面的流对象对应的类都必须是Closeable的子类;try块退出时,会自动调用res.close()方法,关闭资源。原创 2023-10-09 11:40:03 · 185 阅读 · 0 评论 -
Map类 了解-----
—Map:双列数据,存储key-value对的数据 —类似于高中的函数:y=f(x)|—HashMap:作为Map的主要实现类;线程不安全,效率高;存储null的key和value|—LinkedHashMap:保证在遍历元素时可以按照添加顺序遍历。原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。对于频繁的遍历操作,此类执行效率高于HashMap|—TreeMap:保证按照添加的key-value对进行排序,实现排序遍历。此时考虑key的自然排序或定制排序。原创 2023-08-17 10:56:11 · 77 阅读 · 0 评论 -
一片文章让你对java注解有一个可以使用的了解 反射获取注解
上边不是方法而是注解的参数基于以上我们来定义出1.所有基本数据类型(int,float,boolean,byte,double,char,long,short)2.String类型3.Class类型4.enum类型5.Annotation类型6.以上所有类型的数组Annotation类型里面的参数该怎么设定:第一,只能用public或默认(default)这两个访问权修饰.例如,String value();这里把方法设为defaul默认类型;原创 2023-07-23 17:35:16 · 40 阅读 · 0 评论 -
java深拷贝 浅拷贝
浅拷贝改了之后对别人有影响,出发字符串这种不可变类型。字符串变换,一定是又到了另外一个空间。深拷贝改变自己对别人没有影响。原创 2023-07-20 22:47:51 · 27 阅读 · 0 评论 -
Boolean 类型的大小
在Java规范中,没有明确指出boolean的大小。在《Java虚拟机规范》给出了单个boolean占4个字节,和boolean数组1个字节的定义,具体 还要看虚拟机实现是否按照规范来,因此boolean占用1个字节或者4个字节都是有可能的。原创 2023-07-17 21:07:42 · 634 阅读 · 0 评论 -
requestbody 和requestparam注解
如果不加@RequestParam注解的话,当你的请求中有对应的参数名的时候会自动匹配到值,如果没有对应的参数的话请求特可以也可以正常发送。现在解释一下@RequestParam的括号中的三个参数的意思,value值得就是请求的url中必须要有的参数名,相当于key值;defaultValue指的则是参数的默认值;第二、一个请求只能有一个RequestBody,也就是说,当一个方法中有两个参数的时候,最多只能有一个参数加@RequestBody注解用来接受request body中的参数;原创 2023-07-12 17:20:22 · 427 阅读 · 0 评论 -
mybatis之 事务提交,增删改需要事务提交而查不需要 以及提交方法的底层原理
首先我们先从一个结论开始,就是在对数据库进行查操作的时候,我们并没有 进行事务提交也就是执行 sqlSession.commit();而在进行增删改操作时,我们需要进行事务的提交,否则数据库是不会发生改变的,而只是控制台显示了,但是实际上数据库并未发生改变。增删改要提交事务异常回滚 不然数据库是不改变的 查的话就不用。发现一级缓存中,换成改方法后,数据不一样了。这就是Mybatis的一级缓存。但是在改的方法时遇到了不同,commit方法的解读。这个显示缓存没有清除。原创 2023-05-07 22:08:40 · 837 阅读 · 0 评论 -
6. MyBatis初始
mybatis前身是 ibatis,所以说以后用到的很多包名也叫ibatisMyBatis(前身是iBatis)是一个支持普通SQL查询、存储过程以及高级映射的持久层框架。持久层,可以简单理解为就是外层的一些操作,一些数据库的操作。MyBatis框架也被称之为ORM,即对象关系映射)框架。所谓的ORM就是一种为了解决面向对象与关系型数据库中数据类型不匹配的技术,它通过描述Java对象与数据库表之间的映射关系,自动将Java应用程序中的对象持久化到关系型数据库的表中。原创 2023-05-07 11:38:53 · 36 阅读 · 0 评论 -
一篇文章带你入门spring
注:本篇文章不在于让你了解spring的全部,而是创建一个入门的spring程序,让你有一个spring的初体验Spring开发所需的jar包分为两个部分Spring框架包和第三方依赖包。原创 2023-04-19 11:26:08 · 283 阅读 · 0 评论 -
内部类,以及他们的使用场景
使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。(1)、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独。(2)、在单个外围类中,可以让多个内部类以不同的方式实现同一个接口,或者继承同一个类。(4)、内部类并没有令人迷惑的“is-a”关系,他就是一个独立的实体。(5)、内部类提供了更好的封装,除了该外围类,其他类都不能访问。(3)、创建内部类对象的时刻并不依赖于外围类对象的创建。原创 2023-04-16 10:22:09 · 73 阅读 · 0 评论 -
java为什么要使用反射
拿Spring来说,我们开发人员千千万万,业务逻辑千千万万,要new的对象更是千千万万,Spring不可能预料的到我们所有人所创建的对象并把它放到他的框架本身里面,所以就有了BeanFactory,我们要使用什么对象就通过(此处只举例XML形式)XML配合getBean(BeanName)来获取就可以了。假设有一个场景:一共有50个Excel模板,每一个Excel模板的字段不同、格式不同、填写的内容也不同,后台需要根据用户上传的模板来读取里面的内容再进行后台逻辑的处理。弊端:50个if 处理要命。原创 2023-04-15 21:34:47 · 63 阅读 · 0 评论 -
java基础易错整理
A:两个或者一个都有可能B:两个C:一个D:三个选A创建了几个String Object?本题的一种解释两个。第一个对象是字符串常量"xyz" 第二个对象是new String()的时候产生的,在堆中分配内存给这个对象,只不过这个对象的内容是指向字符串常量"xyz" 另外还有一个引用s,指向第二个对象。这是一个变量,在栈中分配内存。变形①:String s = "xyz"创建了几个String对象?原创 2023-04-15 21:30:39 · 143 阅读 · 0 评论 -
java中的object类
java object类 equals hashcode原创 2023-04-13 10:22:17 · 595 阅读 · 0 评论 -
用大白话聊聊匿名内部类
java匿名内部类,为lambda表达式打下基础原创 2023-04-11 19:25:40 · 262 阅读 · 0 评论