![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
狼亦尘
这个作者很懒,什么都没留下…
展开
-
接口和抽象类的区别是什么?
接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。 类可以实现很多个接口,但是只能继承一个抽象类 类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。 抽象类可以在不提供接口方法实现的情况下实现接口。 Java接口中声明的变量默认都是final的。抽象类可以包含非final的变量。 J...原创 2019-04-08 10:54:48 · 112 阅读 · 0 评论 -
java集合
Java里边主要有两种集合,collection接口和map接口,其中collection下又包含list和set两个子接口; List子接口:有序,可以有重复元素。和数组类似,List可以动态增长,查找元素效率高,相对的插入删除元素效率低,因为会引起其他元素位置改变。 **Set子接口:**无序,不允许重复。检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。set集合中的元素不...原创 2019-04-08 11:17:51 · 72 阅读 · 0 评论 -
悲观锁和乐观锁
sql锁: 悲观锁:就是考虑问题很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁; 实现:sql语句后边加上for update 例子:Select id,nam from biao for update 乐观锁:就是考虑问题很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁 实现:在表里边加一个vesion 例子: Select max(nub) ,vers...原创 2019-04-08 11:10:15 · 105 阅读 · 0 评论 -
XML和Json的特点
xml有且只有一个根节点,所有的标签都需要自定义,是纯文本格式; 2、json:json对象(就是在{}中存储键值对,键和值之间用冒号分隔,键 值 对之间用逗号分隔); json数组(就是[]中存储多个json对象,json对象之间用逗号分隔) (两者间可以进行相互嵌套)数据传输的载体之一 ...原创 2019-04-08 11:10:46 · 125 阅读 · 0 评论 -
字节流与字符流的区别
字节流是按字节读取或写入设备,但字符流是以字符为单位读取或写入设备。 如果是二进制文件,需要用字节流读取。一般来说,字符流只处理文本文件(txt、word、excel等)。在设备中,大多数情况是以字节形式存储数据的,因此字符流通过需要传入字节流当参数。 ...原创 2019-04-08 11:11:02 · 369 阅读 · 0 评论 -
Overload和Override的区别
Overload是重载的意思,Override是重写覆盖的意思,也就是重写。 Override:子类覆盖父类的方法,将子类传与父类的引用,调用的还是子类的方法。 Overload:一个类多个方法,方法名称相同,参数个数或类型或顺序不同。 ...原创 2019-04-08 11:11:09 · 181 阅读 · 0 评论 -
&和&&的区别
&和&&都可以用作逻辑与的运算符,&&为短路与,&不是短路与。 另外&可以做为整数的位运算符原创 2019-04-08 11:11:17 · 695 阅读 · 0 评论 -
什么是值传递和引用传递?
对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值。 对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。 ...原创 2019-04-08 11:00:49 · 227 阅读 · 0 评论 -
堆和栈的区别
栈的空间比较小,存放函数的参数值,局部变量的值等。 堆的空间比较大,用于存放new的对象。 与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 堆(数据结构):堆可以被看成是一棵树,如:二叉树。 栈(数据结构):一种先进后出的数据结构。 存放顺序 堆:先进先出 栈:先进后出 ...原创 2019-04-08 10:59:11 · 132 阅读 · 0 评论 -
Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?
Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。 方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。与此相对,覆盖者可能不会限制它所覆盖的方法的访问。 ...原创 2019-04-08 10:56:01 · 614 阅读 · 0 评论 -
java RandomStringUtils 生成随机数
今天刚好碰到需要写一个随机生成几位字母+数字,那么我就补上,希望可以帮助到更多的小伙伴吧。 (jar包) org.apache.commons.lang.RandomStringUtils; //产生5位长度的随机字符串,中文环境下是乱码 RandomStringUtils.random(5); //使用指定的字符生成5位长度的随机字符串 RandomStringUtils.random(5...原创 2019-06-04 19:41:05 · 1728 阅读 · 0 评论