自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 让你秒懂的23种设计模式

本文主要用常用于解释23种设计模式,简单通俗易懂,可与实战结合起来理解

2022-05-03 21:55:12 163

原创 50道经典计算机网络面试题

50道经典计算机网络面试题1. 说说HTTP常用的状态码及其含义?思路: 这道面试题主要考察候选人,是否掌握HTTP状态码这个基础知识点。不管是不是面试需要,我们都要知道,日常开发中的这几个状态码的含义哈2. HTTP 常用的请求方式,区别和用途?思路: 这道题主要考察候选人,是否掌握HTTP请求方式这个基础知识点,我们用得比较多就是GET和POST啦3. 请简单说一下你了解的端口及对应的服务?4. 说下计算机网络体系结构思路: 这道题主要考察候选人,计算机网络体系结构这个基础知识点

2021-09-09 22:10:09 3145 1

原创 如何更规范化编写Java 代码

如何更规范化编写Java 代码如何更规范化编写Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅。一、MyBatis 不要为了多个查询条件而写 1 = 1当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时

2021-09-07 22:07:27 111

原创 Java常见经典面试题(七)

Java常见经典面试题(七)61.动态代理是什么?有哪些应用?答:当想要给实现了某个接口的类中的方法,加一些额外的处理。比如说加日志,加事务等。可以给这个类创建一个代理,故名思议就是创建一个新的类,这个类不仅包含原来类方法的功能,而且还在原来的基础上添加了额外处理的新类。这个代理类并不是定义好的,是动态生成的。具有解耦意义,灵活,扩展性强动态代理实现:首先必须定义一个接口,还要有一个InvocationHandler(将实现接口的类的对象传递给它)处理类。再有一个工具类Proxy(习惯性将其称为代理类

2021-08-29 22:10:53 144

原创 Java常见经典面试题(六)

Java常见经典面试题(六)50.请说出sql语句中 left join ,inner join 和right join的区别?答:left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行左连接和右连接的区别在于以哪个表为主(主表中的数据都会出现在表中)51.讲一下JDBC操作流程?答:1.加载数据库驱动类 2.打开数据库

2021-06-13 14:04:23 101

原创 Java常见经典面试题(五)

Java常见经典面试题(五)41.并发和并行有什么区别?答:1.并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。2.并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。42.为什么要使用线程池?答:线程和数据库连接这些资源都是非常宝贵的资源。那么每次需要的时候创建,不需要的时候销毁,是非常浪费资源的。那么我们就可以使用缓存的策略,也就是使用线程池。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达

2021-05-21 19:38:35 105

原创 Java常见经典面试题(四)

Java常见经典面试题(四)31.Comparable 和Comparator的区别,分别说出使⽤场景?答:comparable是需要比较的对象来实现接口(内部比较器)。这样对象调用实现的方法来比较。对对象的耦合度高(需要改变对象的内部结构,破坏性大)。comparator(外部比较器)相当于一通用的比较工具类接口。它更像是一个补救措施,是将对象按照该比较器的规则进行比较。我们可以用comparator实现多种比较方式,按姓名按学号按成绩等等。这些功能在一开始创建对象时,并没有完全考虑。需要定制一个比较

2021-04-18 23:48:53 169

原创 Java常见经典面试题(三)

Java常见经典面试题(三)21.String 是最基本的数据类型吗?答:不是!最基本的数据类型只有八种。整型:byte(),short,int,long;浮点型float,double;字符型:char;布尔型:boolean;22.包装类和基本类区别?如何互相转换?答:先回顾一下基本类对应的包装类byte:Byte,short:Short,int:Integer,long:Long,float:Float,double:Double,char:Character ,boolean:Boolean

2021-04-16 02:54:42 331

原创 JAVA 四大域对象总结

JAVA 四大域对象总结一、ServletContext1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁。2、作用范围:整个Web应用(应用范围)。3、作用: a)在不同Servlet 之间转发 this.getServletContext().getRequestDispat...

2021-03-22 03:03:42 300

原创 Java常见经典面试题(二)

Java常见经典面试题(二)11.final、finally、finalize区别,怎么使⽤?答: 区别:final 在java中他是一个关键字,可以用来修饰类,方法和变量(成员变量或局部变量),而finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等;final的使用:1.修饰类:当用final修饰类的时,表明该类不能被其他类所继承。final类中所有的成员方法都

2021-03-20 01:59:38 148

原创 Java常见经典面试题(一)

Java常见经典面试题(一)1.谈谈对面向对象的理解?答:在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。说到面向对象就不得不提,他的三大特性,封装、继承和多态。封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性更高。继承则是进一步将一类事物共有

2021-03-12 18:57:48 277

空空如也

空空如也

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

TA关注的人

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