- 博客(11)
- 收藏
- 关注
原创 50道经典计算机网络面试题
50道经典计算机网络面试题1. 说说HTTP常用的状态码及其含义?思路: 这道面试题主要考察候选人,是否掌握HTTP状态码这个基础知识点。不管是不是面试需要,我们都要知道,日常开发中的这几个状态码的含义哈2. HTTP 常用的请求方式,区别和用途?思路: 这道题主要考察候选人,是否掌握HTTP请求方式这个基础知识点,我们用得比较多就是GET和POST啦3. 请简单说一下你了解的端口及对应的服务?4. 说下计算机网络体系结构思路: 这道题主要考察候选人,计算机网络体系结构这个基础知识点
2021-09-09 22:10:09 3601 1
原创 如何更规范化编写Java 代码
如何更规范化编写Java 代码如何更规范化编写Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅。一、MyBatis 不要为了多个查询条件而写 1 = 1当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时
2021-09-07 22:07:27 135
原创 Java常见经典面试题(七)
Java常见经典面试题(七)61.动态代理是什么?有哪些应用?答:当想要给实现了某个接口的类中的方法,加一些额外的处理。比如说加日志,加事务等。可以给这个类创建一个代理,故名思议就是创建一个新的类,这个类不仅包含原来类方法的功能,而且还在原来的基础上添加了额外处理的新类。这个代理类并不是定义好的,是动态生成的。具有解耦意义,灵活,扩展性强动态代理实现:首先必须定义一个接口,还要有一个InvocationHandler(将实现接口的类的对象传递给它)处理类。再有一个工具类Proxy(习惯性将其称为代理类
2021-08-29 22:10:53 175
原创 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 129
原创 Java常见经典面试题(五)
Java常见经典面试题(五)41.并发和并行有什么区别?答:1.并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。2.并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。42.为什么要使用线程池?答:线程和数据库连接这些资源都是非常宝贵的资源。那么每次需要的时候创建,不需要的时候销毁,是非常浪费资源的。那么我们就可以使用缓存的策略,也就是使用线程池。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达
2021-05-21 19:38:35 127
原创 Java常见经典面试题(四)
Java常见经典面试题(四)31.Comparable 和Comparator的区别,分别说出使⽤场景?答:comparable是需要比较的对象来实现接口(内部比较器)。这样对象调用实现的方法来比较。对对象的耦合度高(需要改变对象的内部结构,破坏性大)。comparator(外部比较器)相当于一通用的比较工具类接口。它更像是一个补救措施,是将对象按照该比较器的规则进行比较。我们可以用comparator实现多种比较方式,按姓名按学号按成绩等等。这些功能在一开始创建对象时,并没有完全考虑。需要定制一个比较
2021-04-18 23:48:53 206
原创 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 357
原创 JAVA 四大域对象总结
JAVA 四大域对象总结一、ServletContext1、生命周期:当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁。2、作用范围:整个Web应用(应用范围)。3、作用: a)在不同Servlet 之间转发 this.getServletContext().getRequestDispat...
2021-03-22 03:03:42 330
原创 Java常见经典面试题(二)
Java常见经典面试题(二)11.final、finally、finalize区别,怎么使⽤?答: 区别:final 在java中他是一个关键字,可以用来修饰类,方法和变量(成员变量或局部变量),而finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等;final的使用:1.修饰类:当用final修饰类的时,表明该类不能被其他类所继承。final类中所有的成员方法都
2021-03-20 01:59:38 166
原创 Java常见经典面试题(一)
Java常见经典面试题(一)1.谈谈对面向对象的理解?答:在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。说到面向对象就不得不提,他的三大特性,封装、继承和多态。封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性更高。继承则是进一步将一类事物共有
2021-03-12 18:57:48 303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人