抽象类,就是用来extends的
java.lang.Number是一个抽象类,里面全部都是抽象方法
static 方法不能被继承,不能被子类override,不能与abstract一起修饰方法
abstract 修饰的方法不能有方法体
基本类型的包装类,Byte,Short,Integer,Long,Float,Double,都是final类,不可以被继承
基本类型的包装类,Byte,Short,Integer,Long,Float,Double,都继承了Number类
Math类为final类,不可以被extends
ClassLoader为抽象类
继承的耦合性太强,java不推荐使用extends
抽象类和接口都可以声明使用,抽象类可以具有构造方法,接口不能有构造方法,即使抽象类可以有构造方法,抽象类也不能用于实例化,接口也不能被实例化
java 中的枚举类是一种语法糖
本题中,在调用AccountType.FIEXED的时候,会将AccountType类进行初始化,执行 static{} 代码块, 而static代码块里面调用了AccountType的构造方法,static{}块里面初始化了三个AccountType类,所以也就调用了三次构造方法
System.out.println()会调用AccountType的toString方法,而toString方法会返回name值, name值是在构造方法中进行初始化的,等于枚举类中变量的名字
java中:新生代,老年代,方法区,Eden,Survivor之间的关系
-Xmn,-Xmx,-Xms之间的关系

java堆(-Xms,-Xmx) == 新生代(-Xmn)(Eden+ 2* Survivor) + 老年代
java线程共享区 == java堆(-Xms,-Xmx) + 方法区(永久代-XX:PermSize,-XX:MaxPermSize)
-XX:SurvivorRatio = Eden/singleSurvivor
Heap(-Xms/-Xmx) == -Xmn(新生代) + 老年代

Web容器在启动时为每个Web应用创建一个ServletContext对象,ServletConfig对象中维护了ServletContext的引用
开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。
由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象来实现通讯。ServletContext对象通常也被称之为context域对象.
在其它的Servlet中利用ServletContext对象获取共享的数据
ServletContext context = this.getServletContext();
String name = context.getAttribute("name");

getInitParameter获取Tomcat的server.xml中设置Context的初始化参数 getRequestDispatcher是请求转发 getParameter()是获取POST/GET传递的参数值

基本类型及其包装类之间的==比较
如果==两侧有一个是基本类型,那么就是值比较
如果==两侧都是包装类型,那么就是比较地址是否相同
Integer i = 59 , 会调用Integer.valueOf(59)
基本类型不像String,没有常量池
如果Integer.valueOf()在-128~127之间,则会返回已经存在的Integer对象,由于不存在常量池,所以不会使得new Integer(59)与valueOf(59)是同一个对象
i01 == i02 基本类型与包装类型的比较,是值比较,所以这是相等的
i01 == i03 i01是调用Ineger.valueOf()方法形成的,i03也是,他们指向的是同一个对象
i03 == i04 一个是IntegerCache中的Integer,另一个是new Integer(),是不同的
i02 == i04 比较的是值 Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。
(1)加载:Servlet容器(Tomcat)通过类加载器加载servlet文件(.class)
(2)创建:通过调用servlet构造函数创建一个servlet对象
(3)初始化:调用init方法初始化
(4)处理客户请求:每当有一个客户请求,容器会创建一个线程来处理客户请求 (5)卸载:调用destroy方法让servlet自己释放其占用的资源
servlet是由Servlet容器负责加载Servlet类,创建Servlet对象并实例化,然后调用Servlet的init方法,进行初始化,之后调用Service方法。实例化和初始化不同。先实例化,再初始化。

jsp 现在还不太了解

java的确是自己(JVM)操纵数组,从而减少了内存出错的可能
Java实现了真数组,避免了覆盖数据的可能,而不是 覆盖数据对象的可能
真数组:
在内存中连续分配。

数组所存在的内存空间为数组专用,避免了数据被覆盖的问题。

数组内存放的类型是确定的,唯一的。

HttpServletRequest里面全部都是get方法,可以获取到Cookies,Header,Path,login,logout,Method等,但是通过HttpServletRequest不能设置任何信息
HttpServletReponse里面基本都是set方法,可以设置cookie,Header,可以getHeader中的信息,设置状态码等等
各种常见的状态码就存储在HttpServletReqonse中:
正确的效率为:
System.arraycopy(native) > clone(native) > Array.copyOf() > for循环 不同的基本类型间进行运算,会自动向上转型:
byte < short < char < int < long < float < double
'a' + 1 转换为 int类型
private可以通过:
1.本类来访问
2,通过反射进行反问
数组中,只有基本类型才是原生类性
Thread类中,只有sleep和join会抛出InterruptException
yield和suspend不抛出任何异常
Thread.join: 等待该线程终止的时间最长为 millis 毫秒
Thread.sleep: 在指定的毫秒数内让当前正在执行的线程休眠(暂停执行),该线程不丢失任何监视器的所属权
Object.wait()方法会抛出InterruptedException
Object.notify和Object.notifyAll方法不抛出任何异常
Object.finialize()方法抛出Throwable异常
Object中,只有wait方法会抛出InterruptException
CyclicBarrier.await()会抛出InterruptException
java,javac,jar都是使用java语言写的
InputStream是一个抽象类,里面的所有方法都跑出IOException
方法有:
read(),close(),available(),mark(),markSuppport(),reset(),skip()方法 方法重载overload,看左侧的静态类型
方法重写override,看右侧的实际类型
new Sub()的实际类型和静态类型都是Sub
Super super = new Sub()的静态类型是super,实际类型是Sub (Super)new Sub()的静态类型是Super,实际类型为Sub

转载于:https://juejin.im/post/5b49f16de51d45190570d586

牛客网刷题(纯java题型 211~240题)相关推荐

  1. 牛客网刷题(纯java题型 31~60题)

    重写Override应该满足"三同一大一小" 三同:方法名相同,参数列表相同,返回值相同或者子类的返回值是父类的子类(这一点是经过验证的) 一大: 子类的访问修饰符比父类开放 一小 ...

  2. 牛客网 java刷题_牛客网刷题(纯java题型 1~30题)

    应该是先extend,然后implement class test extends A implements B { public static void main(String[] args) { ...

  3. 牛客网刷题(纯java题型 181~210题)

    jdk 1.8中 所的种类汇总: 1,自旋锁 2,阻塞锁,被阻塞的线程,不会去争夺锁 3,可重入锁(ReentrantLock) 4,读写锁(ReadWriteLock) 5,互斥锁 6,悲观锁,不相 ...

  4. 【牛客网刷题】中秋节前开启java专项练习错题总结第一天

    [牛客网刷题]中秋节前开启java专项练习错题总结第一天 概述 写在前面 错题分析 值得记录的错题 总结 写在最后 概述 还有十几天就到中秋节了,从此又老了一岁,也多了一年的知识积累.对于这样一个特殊 ...

  5. 牛客网刷算法题的输入输出(C++)

    内容简述 该篇文章将对牛客网刷题中关于输入输出的一些问题作一个总结.每年互联网公司的招聘都必不可少会有算法题,因此平时很多人都会去一些刷题网站进行刷题来学习.这里面用的比较多的刷题网站是leetcod ...

  6. 牛客网刷题记录 || 结构体和类

    这是牛客网刷题记录专栏第五篇博文,先给大家简单介绍一下牛客网,牛客网是一个集笔面试系统.题库.课程教育.社群交流.招聘内推于一体的优质网站,牛客网题库中包含几万道题目,注重通过边学边练的模式揽获编程人 ...

  7. 牛客网刷题之SQL篇:非技术快速入门39T

    导航 前序 一.简单的关键字练习 1-10 二.知识点复习之 ==运算符== 1.算数运算符 2.比较运算符 3.逻辑运算符 4.位运算符 三.10-28T 0.简单题总结 1. SQL18 ==分组 ...

  8. 2023年大年初一 —— 牛客网刷题经验分享~

    2023年大年初一 -- 牛客网刷题经验分享~

  9. 牛客网 刷题前的准备工作(输入 输出 如何接收?)

    牛客网 刷题前的准备工作 牛客网 刷题前的准备工作 1. 数据读取接受问题 2.牛客刷题前的准备: 2.1. 弄清楚输入输出的行数关系 3.代码怎么写 3.1. 在牛客上测试自己的模板代码,是否能正确 ...

最新文章

  1. jstack和线程dump分析
  2. 杭电2055 另一种
  3. 阿里云Kubernetes服务 - Service Broker快速入门指南
  4. ubuntu查看版本及检查是否有系统更新的命令
  5. ubuntu16.04 Linux+xfce4的文件夹出现两种背景颜色+文件夹中右键打开终端失灵了.
  6. 用多媒体库 Bass.dll 播放 mp3 [9] - 绘制波形图
  7. 使用DOM操纵样式表
  8. 通过Content Editor来增加页面的控制
  9. 数据结构------图-----深度广度优先遍历
  10. oracle递归查询出现死循环,一次马失前蹄的SQL优化:递归查询引发的血案
  11. 为什么我没圣诞帽!?微信一键生成圣诞帽方法
  12. Unity制作九宫格手机手势解锁密码
  13. 计算机凭证打印格式设置,打印凭证怎么设置纸张
  14. LinuxC语言简单实现图片加马赛克-标准IO实现
  15. 解决方案:集团型施工企业安全生产数字化管理系统
  16. ES6之Promise基本用法
  17. ArrayList集合类实现的RandomAccess空接口有何用?
  18. 皮肤结构走向运用仿制图章
  19. 网络舆情信息查找网站与怎么查的方法详解
  20. python介绍和用途-Python简介

热门文章

  1. MIT 算法导论 (二)Math Notation
  2. 统计图学习-类型介绍
  3. JBookManager v1.00.2008314 (编辑管理您的Jar电子书)
  4. Redis配置文件(3)常见的配置修改
  5. ELK采集之nginx 日志高德地图出城市IP分布图
  6. Java基础-this关键字和构造方法(10)
  7. Artech的MVC4框架学习——第八章View的呈现
  8. 测试网内主机存活状态
  9. freebsd 安装教程
  10. 利用Kubernetes名称空间来管理内存和CPU资源(三)