- 博客(14)
- 收藏
- 关注
原创 java八股文面试题
反射是通过获取类的class对象,然后动态的获取到这个类的内部结构,动态的去操作类的属性和方法。应用场景有:要操作权限不够的类属性和方法时、实现自定义注解时、动态加载第三方jar包时、按需加载类,节省编译和初始化时间;获取class对象的方法有:class.forName(类路径),类.class(),对象的getClass()
2023-04-18 15:48:40
778
1
原创 方法覆盖overload/重写override的区别?overload的方法是否可以改变返回值类型?
方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则被视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常。重载对返回类型没有特殊的要求。方法重载的...
2020-04-27 10:14:49
259
原创 什么是DAO模式?事务的ACID是指什么?servlet生命周期?
什么是DAO模式?DAO(Data Access Object)顾名思义是一个为数据库或其他持久化机制提供了抽象接口的对象,在不暴露底层持久化方案实现细节的前提下提供了各种数据访问操作。用程序设计语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口,在逻辑上该类对应一个特定的...
2020-04-17 17:57:10
167
原创 Tomcat工作原理
Tomcat核心组件包括server(服务器)、service(服务)、conector(连接器)、executor(执行器)、engine(servlet引擎)。server中有一个Catalina服务,调用conector组件接收用户的连接,conector底层是通过socketServer监听8080端口号接收客户端TCP连接的,接收到连接后,会调用executor创建线程或捞取线程执行逻...
2020-04-17 17:23:43
131
原创 HTML 盒子模型
一个独立的盒子模型由content(内容)、border(边框)、padding(内边距)和margin(外边距)组成。content:对应盒内内容border:对应包装盒的纸壳,有厚度padding:位于边框内部,是内容与边框的距离,对应包装壳的填充部分margin:位于边框外部,是边框与外部的间隙...
2020-04-17 16:29:34
1304
原创 abstract class(抽象类)和interface(接口)的区别
含有abstract关键字修饰的类为抽象类,abstract类不可以创建实例对象。abstract类中的方法可以不是抽象方法。abstract类中的抽象方法必须在子类中实现,所以不可以抽象构造方法和抽象静态方法,如果子类没有全部重写父类的抽象方法,那么子类也必须是抽象类。接口可以说是特殊的抽象方法,接口中的方法必须是抽象的,接口中的方法默认类型是public abstract,接口中的成员变量默...
2020-04-16 16:22:39
129
原创 this和super关键字的作用
this时对象内部指代自身的引用,同时也解决了局部变量和成员变量同名的问题。this可以调用成员变量,不可以调用局部变量:this可以调用成员方法,但在普通方法中可以省略this,构造方法中不可以省略,静态方法中不可以出现this。super代表当前对象直接对父类对象的引用,super可以调用父类的成员变量,也可以调用父类的成员方法,可以调用父类的构造方法,只限在构造方法中使用,必须是第一句。...
2020-04-16 16:09:30
549
原创 &和&&的区别
&和&&都可以用作逻辑与的运算符,&&为短路与,&不是短路与。另外&可以作为整数的位运算符。例1:对于if(str!=null&&!str.equals(""))表达式,当str为null时,后面表达式不会执行,如果改为&,则会抛出NullPointerEception异常。例2:if(x==3&y>...
2020-04-15 15:05:28
240
原创 题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
程序分析:(a> b)?a:bpublic class exp5 { public static void main(String[] args) { // TODO Auto-generated method stub String str=""; str=JOptionPane.showInputDialog("请输入N的...
2020-04-13 17:29:28
540
原创 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。public class exp4 { publi...
2020-04-13 17:09:30
363
原创 打印出所有的 "水仙花数 "
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数, 其各位数字立方和等于该数本身。 例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。public class exp3 { public static void main(String[] args) { // TODO Auto-generated method stub fo...
2020-04-13 16:54:26
214
原创 判断101-200之间有多少个素数,并输出所有素数。
题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, **则表明此数不是素数,反之是素数。** public class exp2 { public static void main(String[] args) { // TODO Auto-generated method stu...
2020-04-13 16:44:47
712
原创 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21…public class exp1 {public static void main(String[] args) {// TODO Auto-generated method ...
2020-04-13 16:26:05
2936
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人