自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 java基础知识(6)---面试宝典

18、异常处理中的五个关键字Try:捕获异常Catch:处理所声明的异常Finally:无论是否发生异常都必须执行以上是异常处理的结构,try必须有 catch和finally至少有一个,catch可以有多个Throws:在声明方法是向上抛出异常Throw :在方法中抛出异常19、& 与 &&的区别&当两侧为数值时表示 按位与运算, &两侧为布尔类型时表示逻辑与运算,但是没有短路情况&&表示逻辑与运算。两侧必须是布尔类型,有短路情

2020-05-29 11:52:52 89

原创 记录有关Integer的一个坑

前因交代:最近公司群里发了一个阿里巴巴开发规范,闲来无事就看了看,在OOP规约的第七条说明,【所有的相同类型的包装类对象之间值的比较,全部使用 equals 方法比较。 说明:对于 Integer var = ? 在-128 至 127 范围内的赋值,Integer 对象是在IntegerCache.cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行 判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑, 推荐使用 equals 方法进行判

2020-05-27 11:15:13 294 1

原创 java基础知识(5)---面试宝典

13、final, finally, finalize的区别final 用于声明变量,方法和类,分别表示变量不可变,方法不可重写,类不可继承(最典型的final 类就是String)。finally是异常处理语句结构的一部分,表示总是执行。Finally中的代码将在异常处理的最后(即将结束时)自动执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。JVM不保证此方法总被调用(可以关联一下数据中的触

2020-05-26 10:22:18 59

原创 java基础知识(4)---面试宝典

8、String 和StringBuffer,StringBuilder的区别String是有不可变性的(因为String的底层是通过char[]来存放数据的。而数组就具有不可变性),如果String中的内容一旦发生变化必将开辟新的空间。由于String的不可变性造成当对String中的内容进行连续改变,效率低下。正因为这个问题Java提供了String的工具类:StringBuilder,StringBuffer二者中所保存的字符串信息都是可变的(二者底层都是通过链表结构来存放数据的),即改变St

2020-05-25 13:59:51 85

原创 springboot如何优雅写登陆拦截器

上篇讲了登陆一些基础代码,也说到,没有拦截器的登陆不是完整的登陆,所以这篇讲如何优雅写登陆拦截器需要两个:拦截器和拦截适配器其中,拦截器需要实现HandlerInterceptor,并实现preHandle方法适配器需要实现WebMvcConfigurer,并实现addInterceptors方法拦截器通常放在intercepter包下面,拦截适配器通常放在config包下面首先preHandle方法入参(实现的时候自动会带):HttpServletRequest、HttpServletRes

2020-05-19 17:30:28 1084

原创 springboot +redis+token 实现登陆、登出

前言:相信很多小伙伴在刚做程序员或者说刚学习做程序员的时候首门课程就是登陆,登陆看起来简单,其实里面也包含了很多东西。逻辑清晰,十分适合新手学习。由于种种原因我在工作很久后才接触,以前总是觉得token很难,这次终于学会了,安排!开始入主题登陆入参:username,password(用户名和密码)出参:token,username(token和用户名)思路:拿到用户名,密码,给密码加密,去查数据库,根据业务判断异常信息,根据userid生成token,并把token放到redis中设置好过期时间

2020-05-19 15:04:03 6692 1

原创 java基础知识(3)---面试宝典

7、什么是事务(ACID)事务是指一组不可分割的业务逻辑,在数据库中DML语句是受事务保护的,即一组DML语句要么都成功,要么都失败事务有以下四个特性(简称ACID):1、原子性(Atomicity): 一个事务是一个不可分割的工作单位,事务中包括的诸操作(多个DML语句)要么都做,要么都不做。 即由一个事务管理的一组DML语句要么都成功,要么都失败。不可拆分**2、一致性(consistency):**事务必须是使数据库从一个一致性状态变到另一个一致性状态。(约束的限制),即DML语句操作的数据必

2020-05-18 15:16:04 82

原创 java基础知识(2)---面试宝典

6、什么是SQL,SQL语言包括哪几种类型,每种类型又包括哪些语句?定义:SQL是结构化查询语言,全称是 Structured Query Language。是一种计算机语言SQL包括的类型:数据定义(DDL)、数据操纵(DML)、数据查询(DQL)、数据控制(DCL)数据定义(DDL)语言:create Table,Alter Table,Drop Table, Create/Drop I...

2020-05-07 11:58:59 69

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除