自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 ==和equals有什么区别?

对于数据类型一般有equals和==两种方式比较,以下不同点:(1)"" 是判断两个变量/实例是不是指向同一个内存地址;(2)equals 是判断两个变量和实例所指向的内存空间的值是否相等;(3)"“在java中只是一个运算符,而equals是一个方法;(4)因为”=="只是表示引用,故运行速度要比equals快,特别注意:在object类中Equals方法和"“用法是一样的,没有区别,但是对于String、Integer等一些类是重写了equas方法的,才使得equals和”"不一样;jv

2021-03-30 21:55:47 120 3

原创 关于mybatis的面试题

在我们mybatis的语法里面#{}和${}有什么区别?1、当我们用#{}来修饰内容的时候,传入的内容会被判定为字符串,以预编译的方式传入,安全性更高,可以防止sql注入;2、而当我们用"${}"来修饰内容的时候,就直接凭借在sql语句里面,而不会被判定成字符串,故可能存在sql注入的风险;3、在我们使用过程当中,能用#{}尽量用#{},而当我们需要传入表名,或者说排序的时候(order by字段)的"字段名"的时候我们可以使用${}用法详解:当我们name传入“张三”1、select * fr

2021-03-25 22:12:49 89

原创 23种设计模式的六大原则

1、开放封闭原则也称开闭原则,字面意思,对拓展开放,对修改关闭,也就是对我们的代码、程序需要进行扩展的时候,不能去修改原有的代码,只能去增加;2、单一职责原则不能存在多个导致类变更的原因,也就是说一个类只能负责一个职责;问题分析:当我们一个类A负责两个不同的职责:职责P1和职责P2,当职责P1因为需求变更需要修改类A时,有可能导致原本运行正常的P2功能发生故障;3、里氏替换原则4、接口隔离原则(1)客户端不能够依赖它不需要的接口:一个类对另一个类的依赖应该建立在最小的接口上;(2)建立单一接

2021-03-24 20:54:27 155

原创 使用匿名内部类来优化方案进行条件筛选

什么是匿名内部类?内部类的简写方法,就是带有具体实现的父类/父接口的匿名子类对象;匿名内部类的定义格式:接口名称:对象名 =new 接口名称(){//覆盖重写所有抽象方法};对格式“new 接口名称() {…}”进行解析:1、new 代表创建对象的动作;2、接口名称就是匿名内部类需要实现哪个接口;3、{…} 这才是匿名内部类的内容;注意:1、匿名内部类,在【创建对象】的时候,只能使用唯一一次。如果希望多次创建对象,而且类的内容一样的话,那么就需要使用单独定义的实现类了。2、匿名

2021-03-23 21:57:19 155

原创 使用策略模式来分析需求

什么是策略模式?策略模式是23种设计模式中的一种,一个类的行为可以在运行时进行更改,这种类的设计模式属于行为型模式;我们定义一个算法接口,将其封装起来,在其子类里面分别进行对其任意替换;下面我们使用一个简单的例子来解释什么是策略模式有三个同事,张三、李四、王五,分别年纪分别为:25、35、45,薪资分别为3000、4000、5000;然后按照需求,我们需要用策略模式分别从年龄、薪资对其进行筛选;1、首先,我们创建一个员工类的实体;public class Employee { priva

2021-03-23 21:16:00 85 1

原创 关于报错“Uncaught TypeError: Cannot read property ‘read‘ of undefined”

今天在改写应用的前端页面时发现个问题:关键字段都未进行脱敏处理,于是乎准备使用vue管道符“|”对其进行脱敏,在输入框后加上管道符后报错“Uncaught TypeError: Cannot read property ‘read’ of undefined”,如下图所示:刚开始以为是未引入vue.min.js的问题,但是后来发现是因为在定义了管道符后为进行过滤器的增加!解决方法:在我们methods方法后面增加一个filter过滤器,对v-model中的值进行处理即可完成脱敏操做;filters

2021-03-22 16:51:35 3551

原创 vue前端常见面试题

总结下vue的优点:1、轻量级框架2、国人自主研发,中文文档,不存在语言障碍,学习起来比较方便;3、虚拟Dom:不再使用原生Dom节点,极大解放Dom操作4、运行速度较快;v-show和v-if相同点和不同点?相同点:都是控制前端元素的显示和隐藏;不同点:1、v-show是通过控制css中的display设置为none,来控制隐藏;2、v-if是通过动态的向dom树中添加和删除dom元素来控制显示和隐藏与否,若初始值设置成false,则不会进行编译。3、v-if是不断的销毁和创建dom

2021-03-18 20:35:16 399 1

原创 SpringMVC和spring的关系

Spring最初使用工厂模式(DI)和代理模式(AOP)解耦应用组件,相当于一个引擎,而SpringMVC是基于Spring的一个轻度解耦合的MVC框架,最后SpringBoot是基于Spring4的条件注册的一套快速开发整合包;SpringMVC框架主要完成哪些事情?1、将我们原来的Spring里面使用到的url通过注解映射到具体的类和方法;2、封装用户提交的数据;3、处理请求,调用相关的业务请求,封装响应数据;4、将响应的结果/数据进行渲染,放到jsp/html等表示层进行渲染;...

2021-03-16 10:29:47 381

原创 Spring代理模式的优点/缺点

代理模式的好处:1、不用改动原有代码,而去添加一些特定的业务功能;(例如:在原有增删改查类的基础之上,我们需要添加日志打印的功能,故我们可以创建一个代理类,使用set进行注入,然后使用代理类对原有功能进行一个扩展);2、公共的功能交给了代理角色,实现了业务的分工;3、公共的功能发生扩展的时候,可以使用代理类集中管理;缺点:1、一个真实角色就会产生一个代理角色,(例如:我们要对之前的一个类中的增删改查方法添加一个日志打印的方法,故我们使用代理模式进行处理,使用代理类进行方法的扩展,故相当于重写了之前

2021-03-11 17:24:34 742

空空如也

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

TA关注的人

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