
java基础部分
文章平均质量分 92
青天大脑爷
不为失败找理由,只为成功找方法。
展开
-
常见的正则表达式以及@Pattern的用法拓展
1、下面是常用的正则表达式:1 匹配首尾空格的正则表达式:(^\s*)|(\s*$)2 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 3 只能输入数字:"^[0-9]*$"。 4 只能输入n位的数字:"^\d{n}$"。 5 只能输入至少n位的数字:"^\d{n,}$"。 6 只能输入m~n位的数字:。"^\d{m,n}$" 7 只能输入零和非...原创 2020-04-22 16:27:42 · 2239 阅读 · 0 评论 -
Mybatis又报invalid comparison: java.util.Date and java.lang.String,怎么又犯低级错误!!!
去掉这里,Date类型不能字符串判空原创 2020-04-21 16:01:50 · 186 阅读 · 0 评论 -
【转载】面试题:面向对象的特征和基本特征有哪些 之抽象
面试题:面向对象的基本特征:封装、继承、多态面向对象的特征:封装、继承、多态、抽象类:一类具有相同特性的事物的抽象描述。抽象:不明确,不清楚,不确定反义词:具体1、什么情况下会用到抽象?我们要声明(1)圆类(2)矩形类等类型,发现这些子类中有共同的特征,需要提取到公共父类Graphic中, 但是在公共父类中又无法给出具体的方法的实现,那么这样的方法我们声明为...转载 2020-04-01 13:46:51 · 524 阅读 · 0 评论 -
面试必问系列:9、【转载】接口和抽象类的区别是什么?
接口和抽象类的相同和区别相同点:1)都可以定义方法和属性。2)都可以看做是一种特殊的类,它们被设计出来的目的,就是要让子类实现其中定义的抽象方法。3)都可以不含有抽象方法。不含有抽象方法的接口可以作为一个标志(比如可序列化的接口Serializable)。4)都不能被实例化。5)实现了接口的类或者继承了抽象类的子类,都必须实现定义的 抽象方法。如果存在没有实现的方法,那么该...转载 2020-04-01 10:56:31 · 279 阅读 · 0 评论 -
面试必问系列:8、重载和重写的区别?相同参数不同返回值能重载吗?
重载 一个类中多态性的表现(1)方法重载是让类以统一的方式处理不同类型的数据。多个同名函数同时存在,具有不同的参数个数/类型。(2)原创 2020-04-01 09:49:39 · 879 阅读 · 0 评论 -
面试必问系列:7、你所知道的Object()方法有哪些?
Object默认无参构造方法 clone() 创建并返回此对象的的一个副本。 native方法 equals()判断某个对象是否与此对象相等。 finalize()当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 getClass()返回一个对象的运行时类 native方法 hashCode()返回该对象的哈希码值 native方法 no...原创 2020-03-31 16:06:39 · 206 阅读 · 0 评论 -
面试必问系列:6、介绍一下volatile关键字
volatile关键字用来保证有序性和可见性。有序性:这跟Java的内存模型有关系。我们写的代码不一定是按照我们的书写的顺序来执行,编译器会做重排序,这样做的好处是减少了流水线的阻塞。volatile变量规则是:对一个变量的写操作先行发生于后面的读操作;有序性是通过插入内存屏障来保证。可见性:首先Java的内存模型分为主内存和工作内存,线程A将变量i从主内存读取到工作内存中,并...原创 2020-03-31 14:49:55 · 376 阅读 · 0 评论 -
面试必问系列:4、String、StringBuffer和StringBuilder的区别
思路: 共同点、不同点、运行效率 ,线程安全,使用场景1、String、StringBuffer、StringBuilder类都是final修饰的,不可被继承。2、String是不可变的,底层是final类型修饰的数组,拼接时会创建新的字符串;而StringBuffer和StringBuilder都继承自AbstractStringBuilder,是可变的,append追加的方式,节约...原创 2020-03-31 13:35:57 · 201 阅读 · 0 评论 -
面试必问系列:3、谈谈你对泛型的理解
01、泛型是什么? A:泛型其实就是在定义类、接口、方法的时候不局限地指定某一种特定类型,而让类、接口、方法的调用者来决定具体使用哪一种类型的参数。 B:比如一个水杯生产的时候不用指定它将来干什么?而是由将来的使用者决定放入什么。 C:其实就是一句话:我是一个泛型队列,狗可以站进来,猫也可以站进来,但最好不要既站猫,又站狗! 别让猫狗站在队列里注:在Java中,经常用T...原创 2020-03-31 11:47:23 · 2351 阅读 · 0 评论 -
面试必问系列:2、说一下你对Map的理解
思路: 先说一下map集合的特点,再说一下有哪些实现类,最后在依次讲一下每个实现类特点。1、 Map主要用于存储键值对,根据键得到值,因此不允许键重复,但允许值重复。 说出这一点 +10分 2、在java中的一个接口java.util.Map,它有四个实现类,分别是HashMap、Hashtable、......原创 2020-03-31 11:31:58 · 4613 阅读 · 1 评论 -
Java类锁和对象锁实践
类锁和对象锁是否会冲突?对象锁和私有锁是否会冲突?通过实例来进行说明。一、相关约定为了明确后文的描述,先对本文涉及到的锁的相关定义作如下约定:1. 类锁:在代码中的方法上加了static和synchronized的锁,或者synchronized(xxx.class)的代码段,如下文中的increament();2.对象锁:在代码中的方法上加了synchronized的锁,或者...原创 2020-03-31 11:11:53 · 182 阅读 · 0 评论 -
面试必问系列:1、为什么重写equals还要重写hashcode?
拿hashMap为例,如果要比较hashmap中的key是否相等,就必须要用到这两个方法。众所周知,equals和hashcode在object类实现。hashcode方法默认调用了native的方法,返回的是对象内存地址的hashcode。equals方法实现就是 == ,基本数据类型不能用此方法,只有引用对象可以。比较的是两个对象的地址。String a =new ...原创 2020-03-31 10:23:11 · 126 阅读 · 0 评论