复习刷题7.23-Java开发

基本上是每天学一点点 在复习的同时,发现好多之前没学过的,底层基础是真的重要(主要是算法不行(x))。开始狂补了要。

  1. 书:图解http,Java编程思想,疯狂Java讲义,计算机网络,深入理解Java虚拟机(不知道一个半月能不能看完)
  2. 编程:面试知识点,牛客网,leetcode
  3. 注意:要随时记忆

基础方面

  1. Java是半编译语言,最终的执行代码并不是可以直接被CPU执行的二进制机械码。
  2. 面向对象易维护,易复用,易扩展。 低耦合
  3. (懒得敲x)什么是字节码?采用字节码的好处

在Java中,JVM可以理解的代码就叫做字节码(即扩展名为.class的文件)

  1. 热点代码(HotSpot):有些方法和代码块是经常需要被调用的。
  2. JDK和JRE对比
  3. Oracle JDK和OpenJDK对比:如果想开发企业/商业软件,建议Oracle JDK
  4. Java和C++的区别 Java和PHP的区别?
  5. Constructor不能被override(重写),但是可以被overload(重载)
    重载:发生在同一个类中,方法名必须相同,参数类型不同,个数不同,顺序不同,方法返回值和访问修饰符可以不同
    重写:子类对父类方法的重新改造,外部样子不能改变,内部逻辑可以改变
  6. StringBuffer对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的。StringBuilder并没有对方法进行加同步锁,所以是非线性安全的(这不废话吗【画外音】)
  7. 静态方法可以不通过对象进行调用,因此在静态方法里,不能调用其他非静态变量,也不可以访问非静态变量成员。
  8. JVM在四种条件下会关闭
    1.程序正常执行结束
    2.使用System.exit(0)方法
    3.出现异常时,没有捕获异常
    4.平台强制结束JVM进程(任务管理器直接结束进程)
  9. JavaIO都有哪些设计模式?
    装饰模式,设配器模式

我觉得之后可以把自己刷(背)的题总结一下,大部分是做(抄)的。

复习刷题7.23-Java开发

Original: https://www.cnblogs.com/GeniusWang/p/15644216.html
Author: Genius_Wang
Title: 复习刷题7.23-Java开发

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/583146/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 聊聊redis单线程为什么能做到高性能和io多路复用到底是个什么鬼

    1:io多路复用epoll io多路复用简单来说就是一个线程处理多个网络请求。 我们知道epoll in 的事件触发是可读了,这个比较好理解,比如一个连接过来,或者一个数据发送过来…

    Linux 2023年5月28日
    075
  • linux man 中文手册安装

    Linux Man (手册) linux man 中文手册安装 步骤 下载源程序 解压文件并进入该目录 unzip master.zip ;cd master 安装支持程序 sud…

    Linux 2023年6月7日
    073
  • 七、软件包管理

    Linux软件管理分类: 1、rpm包管理 —– yum工具2、源码包管理RedhatCentosDebianUbuntu包名.rpm如何获取rpm包?互联…

    Linux 2023年6月7日
    086
  • 致远 OA 组合 getshell

    测试版本为: 致远 A8-V5 协同管理软件 V6.1SP2 1.获取cookie信息 2….

    Linux 2023年5月28日
    0307
  • ACP 知识点总结

    记录下学习ACP过程不断遇到的且需要记录的知识点: 在阿里云专有网络VPC创建之后,路由器也是随着VPC一起自动创建,所以不需要手动创建,这个时候需要继续创建交换机才能在交换机种创…

    Linux 2023年6月14日
    084
  • django Middleware

    Middleware简介 Middleware是一个轻量级的,全局性质的Django请求/响应处理钩子框架。所谓钩子框架是指在request请求到达Django之后,views视图…

    Linux 2023年6月7日
    097
  • XShell实现自动化执行脚本.sh文件)(网络安全检查)

    1、自动化登录服务器操作: 第一种方式:(login.vbs文件) Sub Mainxsh.Screen.Send “ssh root@10.99.202.54&#82…

    Linux 2023年5月28日
    074
  • HRShell:Flask构建的HTTPS HTTP反向Shell

    https://www.freebuf.com/sectool/212678.html 纸上得来终觉浅,绝知此事要躬行! Original: https://www.cnblogs…

    Linux 2023年5月28日
    0102
  • Unity中Button的一些基础用法

    Button的功能探究 Interactable(是否可交互) 可交互简单来说所指的是按钮能否被点击,有true和false两种状态 public Button testButto…

    Linux 2023年6月7日
    0106
  • date 参数(option)-d

    记录这篇博客的原因是:鸟哥的linux教程中,关于date命令的部分缺少-d这个参数的介绍,并且12章中的shell编写部分有用到-d参数 date 参数(option)-d与&#…

    Linux 2023年6月6日
    088
  • 模拟重装Kubernetes(k8s)集群:删除k8s集群然后重装

    服务器版本 docker软件版本 CPU架构 CentOS Linux release 7.4.1708 (Core) Docker version 20.10.12 x86_64…

    Linux 2023年6月7日
    079
  • django admin用法

    django admin用法 – 基本使用 给几个字段加标题 添加关联的对象 自定义后台展示列表字段 过滤功能 搜索功能 django admin用法 基本使用 fro…

    Linux 2023年6月14日
    0167
  • 学习一下 SpringCloud (六)– 注册中心与配置中心 Nacos、网关 Gateway

    (1) 相关博文地址: 学习一下 SpringCloud (一)– 从单体架构到微服务架构、代码拆分(maven 聚合): https://www.cnblogs.com/l-y…

    Linux 2023年6月14日
    0114
  • vue动画效果和vue组件——day03

    <div id="app"><br> <input type="button" value="&am…

    Linux 2023年6月7日
    077
  • Debian 9.4 安装教程

    我们这里选择install安装,不装桌面,因为是做服务器,装桌面没意义。 我们这里选择装英文版,你也可以装中文版本。 手动配置网络-manually 设置IP 设置 子网掩码 设置…

    Linux 2023年6月13日
    090
  • Linux三剑客命令—sed

    一、概念说明 官方概念说明: stream editor for filtering and transforming text字符流过滤器编辑和文本字符流转换工具 [En] Ch…

    Linux 2023年5月27日
    0114
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球