百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

Java知识点总结(java最全知识点整理)

wptr33 2025-03-19 03:12 24 浏览

Java基础知识

Java的基础知识和配置环境

  1. Java中的JDK、JRE、JVM的全称
  2. JDK、JRE、JVM它们作用是什么
  3. Java环境配置

Java的基本数据类型

  1. 取值范围
  2. 不同类型相加 类型提升 比如 int 和short 相加的结果

Java的流程控制和数组

  1. Java的流程控制关于循环的方式有几种?
  2. 在什么场景下使用什么循环
  3. Java中的数组分类?
  4. 一维数组、二维数组的定义方式,实例化的方式 赋值方式

Java的面对对象编程

  1. 方法重写
  2. 方法重载
  3. 你对多态的理解?
  4. 父子类中静态、构造代码块和构造方法的执行顺序

Java的关键字 Static final abstract

  1. 方法
  2. 属性
  3. 静态代码块

谈谈你对接口和抽象类的理解

  1. 接口特点 jdk8 之后接口的特点
  2. 抽象类的特点
  3. 从面对对象编程角度去讲解他们的各自特点

集合框架

  1. List Set Map 集合的特点
  2. 它们实现的类的底层的实现
  3. 集合迭代的方式
  4. List集合在迭代的时候,是否可以操作集合中的元素
  5. 针对集合排序的方式

IO流

  1. 字节流
  2. 字符流
  3. 对象流
  4. 三种流 如何判断读到文件的末尾
  5. 对象流中 对象为什么要实现序列化接口
  6. 文件拷贝的代码

线程

  1. 线程和进程的区别
  2. 线程的创建方式
  3. 线程之间的状态转换 及其调用什么方法到什么状态
  4. 线程终止的方式
  5. 生产者和消费者
  6. 什么是死锁

泛型

  1. 什么是泛型
  2. 泛型在编程中的作用
    1. 泛型类
    2. 泛型方法
    3. 泛型通配符

枚举

  1. 什么是枚举
  2. 枚举的作用是什么

异常

  1. 异常分类
  2. 如何自定义异常
  3. 你常见的异常
  4. 异常的处理方式

网络编程

  1. TCP
  2. UDP

String类 和Object的理解

  1. String的特点
  2. StringBuffer 和StringBuilder的特点 他们toString方法的特点
  3. Object的中的clone的方法 equals 和hashcode的方法的特点
  4. == 和equals的区别
  5. 一个字符串,怎么判断里面有“abc”

综合部分

关于流程控制和数组综合

  1. 常见的算法 如 冒泡排序 选择排序 二分查找 等
  2. 实现String中的内部的方法

JVM 和垃圾回收

  1. JVM如何调优
  2. Java中的垃圾回收机制是什么

数据库部分

数据库基础部分

  1. 数据库如何创建用户 及其授权 授权到某个数据库实例中的某个表
  2. 数据库的基本的语法
    1. alter 修表结构 添加列 删除列 修改列
  3. Mysql的数据类型和约束分别是什么
  4. Mysql中的double和float是否存在精度丢失的问题

数据库的函数

  1. Mysql的函数分类
  2. 及其每个类别中列举常见的函数

Mysql的查询

  1. 分组查询的注意点
  2. 关联查询
    1. 自关联
    2. 内链接
    3. 外连接
      1. 左外联
      2. 右外联
  3. 子查询
  4. Mysql中的如何去重
  5. 实战

视图 索引 触发器

  1. 三种方式的理解
  2. 创建的语法

Mysql加分部分

  1. Mysql的备份的语法
  2. 备份的分类
    1. 冷备(cold backup):需要关mysql服务,读写请求均不允许状态下进行;
    2. 温备(warm backup): 服务在线,但仅支持读请求,不允许写请求;
    3. 热备(hot backup):备份的同时,业务不受影响
    4. 总结 1、这种类型的备份,取决于业务的需求,而不是备份工具 2、MyISAM不支持热备,InnoDB支持热备,但是需要专门的工具
  3. Mysql的怎么提高查询效率
  4. Mysql的存储过程
  5. Mysql的数据库的引擎

前端部分

CSS部分

  1. Css的盒子模型
  2. ID Class 选择器

JavaScript

  1. 数据类型
  2. === 和== 区别
  3. 常见的事件
  4. 常见的函数
  5. DOM的操作

Bootstrap

  1. 布局的容器
  2. 栅格系统
  3. 常见控件

Ajax

  1. Ajax的编程步骤
  2. Ajax的响应的状态

JQuery

  1. 选择器
  2. 和ajax的集成操作

JSON

  1. json数据格式
  2. Json和字符串的相互转换
  3. 常用的Json的框架

服务器

  1. Tomcat的配置
  2. Tomcat的每个目录的作用
  3. Tomcat的修改端口号和配置用户
  4. 把项目发布到Tomcat的方式

服务端编程

Servlet

  1. 什么是Servlet
  2. Servlet的实现的方式
  3. Servlet的执行流程和生命周期
  4. Servlet中异步处理
  5. Servlet中 session和cookie
  6. Servlet中的会话跟踪
  7. Servlet数据设置的范围
  8. Servlet中的过滤器和监听器
  9. get和post提交的区别

JSP部分

  1. 什么是Jsp ,及其全称是什么?
  2. Jsp的执行流程
  3. Jsp的内置对象
  4. JSP的作用

框架部分

Spring

  1. 什么是Spring及其Spring的组成部分
  2. Spring的IOC和Aop的理解及其底层的实现
  3. Spring中Bean的作用域及其生命周期
  4. Spring中的事务

MyBatis

  1. 什么是MyBatis?
  2. Mybatis的开发步骤和配置文件
  3. Mybatis的常见的标签 比如resultMap resultType collection association 作用及其标签中的元素
  4. Mybatis的查询的方式
    1. 关联查询
    2. 分布查询
  5. Mybatis的动态sql和静态sql的区别
  6. Mybatis的缓存技术
  7. Mybatis的增强版
    1. Mybatis-Flex
    2. ybatis-Plus
    3. Mybatis-Flex 仅依赖 Mybatis,体积极轻,无其他第三方依赖。使用简单,不会因版本更新而导致依赖冲突。
    4. Mybatis-Plus 除 Mybatis 外,还依赖其他工具,体积较大,存在一定版本依赖风险。
  8. 你平时用mybtis完成一套增删改查,具体的操作流程是什么?

Springmvc和Springboot

  1. 常用的注解
  2. 静态资源的访问
  3. 执行流程
  4. 开发步骤和常用的配置文件 配置文件中具体配置的内容
  5. 和第三方框架的如何集成
  6. 两者之间的区别
  7. ssm开发的步骤及其配置文件具体配置的内容

项目构建和管理

Maven

  1. 什么是Maven及其Maven作用
  2. 用Maven如何构建项目
  3. Maven的常用的命令

项目管理或者是代码管理(Git 和Svn)

Git

  1. Git的作用
  2. 利用Git如何提交 拉取 解决冲突 如何建立分支 合并分支

Svn

  1. Svn的作用
  2. 利用Svn如何提交 拉取 解决冲突 如何建立分支 合并分支

Git和Svn对比

  1. 他们的区别

加分项目

  1. 关于用户模块权限的设计和实现权限的技术
  2. vue的知识点,需要去了解
  3. 了解微服务和Redis
  4. 网络的通讯协议
    1. TCP/IP协议、IPX/SPX协议、NetBEUI协议等。
      1. TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议) 协议具有很强的灵活性,支持任意规模的网络,几乎可连接所有服务器和工作站。在使用TCP/IP协议时需要进行复杂的设置,每个结点至少需要一个“IP地址”、一个“子网掩码”、一个“默认网关”、一个“主机名”,对于一些初学者来说使用不太方便。
      2. IPX/SPX(Internetwork Packet Exchange/Sequences Packet Exchange,网际包交换/顺序包交换)是Novell公司的通信协议集。IPX/SPX具有强大的路由功能,适合于大型网络使用。当用户端接入NetWare服务器时,IPX/SPX及其兼容协议是最好的选择。但在非Novell网络环境中,IPX/SPX一般不使用。
      3. NetBEUI(NetBios Enhanced User Interface,NetBios增强用户接口)协议是一种短小精悍、通信效率高的广播型协议,安装后不需要进行设置,特别适合于在“网络邻居”传送数据。

人事方面的问题

  1. 自我介绍
  2. 准备在我们公司干多久
  3. 自己职业规划
  4. 应聘公司的职位家里人同意? 自己是不是有思想
  5. 你对工资有什么要求?
  6. 面试完又什么问题问我的
  7. 加班出差可以吗?
  8. 你女朋友在那里上班?
  9. 你父母现在哪里工作?
  10. 你现在住哪里啊

相关推荐

oracle数据导入导出_oracle数据导入导出工具

关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...

继续学习Python中的while true/break语句

上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个else解...

python continue和break的区别_python中break语句和continue语句的区别

python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...

简单学Python——关键字6——break和continue

Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...

2-1,0基础学Python之 break退出循环、 continue继续循环 多重循

用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...

Python 中 break 和 continue 傻傻分不清

大家好啊,我是大田。今天分享一下break和continue在代码中的执行效果是什么,进一步区分出二者的区别。一、continue例1:当小明3岁时不打印年龄,其余年龄正常循环打印。可以看...

python中的流程控制语句:continue、break 和 return使用方法

Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...

L017:continue和break - 教程文案

continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...

作为前端开发者,你都经历过怎样的面试?

已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...

面试被问 const 是否不可变?这样回答才显功底

作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...

2023金九银十必看前端面试题!2w字精品!

导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。答案:CSS的盒模型是用于布局和定位元素的概念。它由内容区域...

前端面试总结_前端面试题整理

记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...

由浅入深,66条JavaScript面试知识点(七)

作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录由浅入深,66条JavaScript面试知识点(一)由浅入深,66...

2024前端面试真题之—VUE篇_前端面试题vue2020及答案

添加图片注释,不超过140字(可选)1.vue的生命周期有哪些及每个生命周期做了什么?beforeCreate是newVue()之后触发的第一个钩子,在当前阶段data、methods、com...

今年最常见的前端面试题,你会做几道?

在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...