![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
牛客刷题
文章平均质量分 61
do_your_best_anyway
本人小白一枚
展开
-
牛客刷题总结11
在初始化Employee对象时,在Employee的构造函数中因为没有显式的调用父类中的构造方法所以编译不通过,因为Person类中的构造方法是有参的,编译器默认调用的是无参构造方法,如果在Employee的构造器的第一行调用super("参数名")则不会报错。在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例(创建Servlet的实例是由Servlet容器来完成的,且创建Servlet实例是在初始化方法init()之前)(3)初始化:调用init方法初始化。原创 2023-07-18 19:55:49 · 317 阅读 · 0 评论 -
牛客刷题总结10
servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。对于局部内部类,只有在方法的局部变量被标记为final或局部变量是effctively final的,内部类才能使用它们。匿名内部类和局部内部类的用法不一致,匿名内部类没有类名,故其没有构造器,而局部内部类有类名,故两者用法不一样。原创 2023-07-17 19:20:43 · 300 阅读 · 0 评论 -
牛客刷题总结9
为什么唯一约束不能用来定义外键,原因如下,唯一约束可以允许定义的字段为null,如果用唯一约束来定义外键,那么外键可以为null,但外键是另一个表中的主键,而主键不能为null,因此,唯一约束不能用来定义外键。计算 b = a+b且a,b都为Byte类型时,左边为Byte类型,右边为int类型,故如果不进行强制转换,编译器不会通过,而a+=b则会自动强转不会报错。out对象,response对象,application对象,page对象。唯一约束不能用来定义外键。表可以包含多个唯一约束,但只能有一个主键。原创 2023-07-16 18:57:59 · 162 阅读 · 0 评论 -
牛客刷题总结6
subSet和set指向的内容是相同的,因此set添加609之后,subSet也要添加609,subSet()方法是返回set集合中在608到611中间的集合元素,因为方法参数中两个都为true,因此包含608。Java默认提供的三个ClassLoader是Boostrap ClassLoader,Extension ClassLoader,App ClassLoader。ClassLoader使用的是双亲委托模型来搜索类的。数据库备份,事务日志备份,差异备份,文件和文件组备份。原创 2023-07-04 19:28:01 · 264 阅读 · 0 评论 -
牛客刷题总结4
JDBC连接数据库的时候,在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不要动,原因是JDBC提供了统一接口,每个数据库提供自己的实现即可,用一个叫数据库驱动的程序来连接就行了。调用方法a,b锁住的都是this即该同一对象,调用方法c,因为该方法是静态的,因此锁住的是Test.class,因此,锁住的不是同一个对象。copy()方法返回此对象的一个副本(Object没有copy()方法,此处应该说的是clone()方法)同一个对象,分别调用方法a和方法b,锁住的是同一个对象。原创 2023-07-02 19:33:15 · 178 阅读 · 0 评论 -
牛客刷题错题总结
4.非抽象类实现接口后,必须实现接口中的所有abstract方法,除了abstract外,方法头必须一致(❌)2.如果在where子句中使用了索引,那么在order by中不会使用索引,因为整个查询语句只会使用一个索引。5.ThreadLocal用到了解决hash冲突的开放定址法。3.SQL语言具有数据定义,数据操纵,数据控制的功能。关键字指明继承关系,用implement。方法名,方法参数要相同。返回类型要小于等于父类。抛出异常要小于等于父类。访问权限要大于等于父类。1.java中用extend。原创 2023-06-20 19:33:32 · 48 阅读 · 0 评论 -
牛客刷题总结
synchronized关键字在jdk1.6之后进行了主要包括为了减少获取和释放锁带来的性能消耗而引入的偏向锁和轻量级锁以及各种优化之后效率有了明显的提升,实际开发中使用synchronized的场景还是要多一点。@SuppresWarnings 达到抑制编译器产生警告的目的,但是不建议使用,因为后期编码人员看不懂编译器的警告,不能更好的选择更好的类去完成任务。@Override 表明子类中的方法覆写了父类中的方法,如果写错了覆盖形式,,编译器会报错。:synchronized和volatile的区别。原创 2023-06-28 19:29:58 · 133 阅读 · 0 评论 -
牛客刷题总结2
2.值类型数据是在栈上分配内存空间,他的变量直接包含变量的实例,使用效率相对较高,而引用类型数据是分配在堆上,引用类型的变量通常包含一个指向实例的指针,变量通过指针来引用实例。:1.值类型的变量赋值只是进行数据复制,创建一个同值的新对象,而引用类型的变量赋值,仅仅是把对象的引用的指针赋值给变量,使他们共用一个内存地址。1.当属于某个进程的所有线程结束后,该进程会结束,在该进程结束后,不管后台线程有没有完成,该后台线程都会结束。2.不管是前台线程还是后台线程出现了异常,都会导致进程的终止。原创 2023-06-29 19:09:51 · 224 阅读 · 0 评论 -
牛客刷题总结3
其中 Method Area(方法区)、Heap(堆)为线程共享,Program Counter Register(程序计数器)、VM Stack(虚拟机栈)、Native Method Stack(本地方法栈)为线程隔离。首先我们需要熟悉一个Java程序的一般性的工作过程,一个Java程序首先会被编译成字节码文件(以.class结尾),每个Java程序都运行在自己的JVM上,然后被告知程序入口,再被JVM字节码解释器加载运行。> > >是逻辑右移操作符。> >是算数右移操作符。原创 2023-07-01 19:19:30 · 229 阅读 · 0 评论 -
牛客刷题总结1
答:StringBuffer和String,这两个类上都有final修饰,意味着这两个类不能被继承,通过阅读源码可知,jdk1.8中的String和StringBuffer都是通过字符数组实现的,其中String的字符数组是final修饰的,所以字符数组不可修改,而StringBuffer的字符数组没有final修饰,所以字符数组可以修改。String和StringBuffer都是fianl修饰,只是限制他们所存储的引用地址不可修改,至于地址所指内容能不能修改,则需要看字符数组可不可以修改。原创 2023-06-27 19:23:14 · 102 阅读 · 0 评论