自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

72、hibernate中对象的三种状态?瞬时态:用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象;(未与Hibernate发生关系)持久态:已经持久化,加入到了Session缓存中。如通过hibernate语句保存的对象。处于此状态的对象叫持久对象;(正在与hibernate发生关系)游离态(托管态): 持久化对象脱离了Session的对象。如Session缓存被清空的对象。特点:已经持久化,但不在Session缓存中。处于此状态的对象叫游离对象;(与Hiber

2020-06-28 10:51:36 81

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

67、什么是MVC模式?MVC三层架构的含义和作用?常用的MVC框架有哪些?MVC是一种框架型模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使应用的模型和视图相分离,从而得到更好的开发和维护效率。在MVC模式中,应用程序被划分成模式、视图和控制器三个部分。其中模型部分又包含了业务处理层和数据持久层(数据业务)。视图部分负责数据的输出形式,这也就是我们所谓的页面部分。而控制层部分负责协调模型和视图,根据用户请求的来选择调用哪个模型来处理业务,以及最终由哪个视图为用户做出响应。MVC模

2020-06-23 13:55:37 87

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

62、

2020-06-19 11:01:30 102

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

57、说明Select语句中where和having的区别1、 where表示对表中数据进行过滤,将符合条件的记录放入结果集,即where中不能使用聚合函数,where子句是在生产结果集的过程中执行。Having是当对聚合结果进行过滤时使用,即having中可以使用聚合函数(having一定是生产结果集之后并且分组之后才能执行)。2、 having必须和group by 一起使用。 Where 可以不与group by 一起使用3、 从过滤效率上where 要高于having(尽早过滤)58、说明c

2020-06-12 14:15:29 124

原创 通俗理解逻辑删除和物理删除

逻辑删除:删除是数据库一个字段,is_delete或者status=XXX 这种,调用删除接口只是改变这个字段的值物理删除:是真正的删除,即数据库没有这条数据了

2020-06-11 11:09:29 599

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

52、内连接和外连接的区别?1、内连接是保证两个表中所有的行都要满足连接条件,而外连接则不然。2、在外连接中,某些不满条件的列也会显示出来,也就是说,只限制其中一个表的行,而不限制另一个表的行。分左连接、右连接、全连接(笛卡尔集)三种。举例:--默认采用内联:仅仅将满足连接条件的信息放入结果集select emp.*,dname from emp inner join dept on emp.deptno = dept.deptno--外联:在将满足连接条件信息放入结果集的基础上,还要确保某

2020-06-10 19:58:04 100

原创 无操作X小时自动登出功能

前因背景:前几天写完了登陆后本来以为高枕无忧,结果线上环境出现了一系列问题,以及产品提出了无操作两小时要自动登出功能,而不是不论是否操作都两小时登出先说遇到的问题(其实是不细心导致):error:点击忘记密码时报错解决办法:拦截适配器忘记添加无需拦截的url(忘记密码的url)error:点击获取验证码报错解决办法:拦截适配器忘记添加无需拦截的url(获取验证码的url)再说新需求:用户无操作两小时登出,有操作要延长时间修改代码:直接在登陆拦截器中添加一行:redisTemplate.ex

2020-06-09 19:48:09 692

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

47、 请说明Oracle中 union all ,union ,minus,intersect的作用Union all,union,minus,intersect 都是用于两个相同结构集合的运算Union all:表示 合并两个集合,不去掉重复数据Union:表示 合并两个集合,去掉重复数据Minus :表示差集运算 。如,A minus B表示 得到 A中与B不重复的数据集合Intersect:表示交集运算。如 A intersect B 表示得到 A与B 的集合中相同的部分的数据集合。-/

2020-06-09 19:24:42 123

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

42、数据库中索引的好处是什么?一个数据库表,经常要进行添加和删除记录的操作,应该为该表建多个索引吗?1、索引是一种特殊的查询表(索引树),简单的理解就是在数据库中,将数据按一定的顺序进行排列(分物理索引:只有1个 和逻辑索引:可以有多个),查询的时候,可以有效提高根据索引列的查询效率。2、如果一个表要频繁的进行添加和删除记录的操作(不是查询),不建议建立多个索引,因为添加和删除记录,都需要同步调整索引,增加数据库负担,影响性能。43、什么是数据库游标从一个Java程序员的角度看,数据库中的游标作用

2020-06-05 20:01:28 128

原创 记录git的一个小坑

还是交代事情起因:由于自己昨天整理了一点东西到gitee上,然后在今天公司项目提交代码时,发现提交的作者变成了gitee的名字(公司用的gitlab),然后各种改都没有改过来,请教了公司大神,得到了解答以及增加了我贫瘠的知识储备首先,git commit 的用户名和邮箱分为两个方向,具体项目中的配置和全局配置 (注意:具体项目中的配置 优先于 全局配置)其中,全局配置命令为:# 全局配置git config --global user.name "名字"git config --global us

2020-06-05 19:51:02 388

原创 1、计算两个时间相差多少2、黑色星期五

上篇文章讲了JDK8的Instant、LocalDateTime、和DateTimeFormatter,总结了一点,LocalDateTime很强大,Instant能做的他基本都能做。曾经在学习的时候关于时间学到过两个小算法题,今天用LocalDateTime来解决一下,会对比着来讲一、计算两个时间相差多少天如果我们2021-07-31毕业的话,计算距离我们毕业还有多少天Date方式 /* * Date方式 * */ // 表示当前时间 Date dateNow = new Date();

2020-06-05 14:21:45 356

原创 JDK8之Instant、LocalDateTime、DateTimeFormatter

最近参与了公司新开的项目,项目中定义了时间相关,最好用LocalDateTime替换Date。去年也在公众号上有见过,但是没有深入学习,今年正好碰到,所以决定学习JDK8 的时间相关知识的同时也回顾一下Date、Calendar以及SimpleDateFormat的用法,方便进行比较。首先Instant、LocalDateTime、DateTimeFormatter都是JDK8新增的java.time包下面的话不多说,先把常用的时间相关的方法进行对比1、 Instant和Date对比(主讲Instan

2020-06-04 19:55:48 502

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

37、在JavaScript中Number方法和parseInt方法的不同在JavaScript中Number方法和parseInt方法都是用于将字符串转为数字。二者的不同是如果String的内容有不是数字部分(如12cm)Number则无法将字符串转为数字返回NaN.而parseInt则可以将字符串中从头开始的数字部分(即12cm中的12)转为数字返回,如果字符串不是数字开头则返回NaN.同时Number()函数的参数可以是日期对象,返回该日期距1970年1月1日经过的毫秒数 //parseInt将

2020-06-04 10:49:36 154

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

32、jsp有哪些内置对象?JSP内置对象,就是该JSP所对应的java文件中声明的对象。对象代表的意思javax.servlet.PageContext pageContext表示页面域对象。该对象可以将信息存放在本页面范围内,还可以推导出其它内置对象javax.servlet.HttpServletRequest request表示请求对象javax.servlet.ServletContext application表示服务器对象javax.servle

2020-06-03 11:05:05 89

原创 JDK8 Optional类

事情起因,看同事代码,突然发现if的条件和以往好像不太一样,加上阿里的java开发规范中建议JDK8的用Optional类来解决空指针异常,这似乎大家都会???于是,优秀的我必须要学习一下请先看同事源代码if (Optional.ofNullable(dto.getStatus()).isPresent()) { wrapper.eq(Live::getStatus, dto.getStatus()); }可以看出来,if的条件(即括号中的内容)dto.g

2020-06-02 17:54:17 193

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

28、通过JS中的什么函数将JSON字符串转为对象(JS通过什么方法将字符串解析为对应JS代码)JS中通过eval(str)将str中内容转为JS代码。通过 JS中的 eval函数将,将JSON字符串函数转为对象。多用于 Ajax后台将POJO的json字符串作为响应信息返回,回调函数利用eval函数将接收的信息转为json对象,或json对象数组。29、HTTP请求的GET与POST方式的区别Get和Post都是发送请求的方式之一;1、GET参数通过URL传递(即在地址栏中可以显示传递的数据),

2020-06-02 14:27:43 123

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

23、Servlet对象由谁来维护,是以单例方式维护的吗?Servlet(Server Applet)是Java Servlet的简称,称为服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览(跟网页进行交互)和生成数据,生成动态Web内容狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器(服务器负责对Servl

2020-06-02 10:23:33 140

空空如也

空空如也

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

TA关注的人

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