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

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

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

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. 你现在住哪里啊

相关推荐

MySQL进阶五之自动读写分离mysql-proxy

自动读写分离目前,大量现网用户的业务场景中存在读多写少、业务负载无法预测等情况,在有大量读请求的应用场景下,单个实例可能无法承受读取压力,甚至会对业务产生影响。为了实现读取能力的弹性扩展,分担数据库压...

Postgres vs MySQL_vs2022连接mysql数据库

...

3分钟短文 | Laravel SQL筛选两个日期之间的记录,怎么写?

引言今天说一个细分的需求,在模型中,或者使用laravel提供的EloquentORM功能,构造查询语句时,返回位于两个指定的日期之间的条目。应该怎么写?本文通过几个例子,为大家梳理一下。学习时...

一文由浅入深带你完全掌握MySQL的锁机制原理与应用

本文将跟大家聊聊InnoDB的锁。本文比较长,包括一条SQL是如何加锁的,一些加锁规则、如何分析和解决死锁问题等内容,建议耐心读完,肯定对大家有帮助的。为什么需要加锁呢?...

验证Mysql中联合索引的最左匹配原则

后端面试中一定是必问mysql的,在以往的面试中好几个面试官都反馈我Mysql基础不行,今天来着重复习一下自己的弱点知识。在Mysql调优中索引优化又是非常重要的方法,不管公司的大小只要后端项目中用到...

MySQL索引解析(联合索引/最左前缀/覆盖索引/索引下推)

目录1.索引基础...

你会看 MySQL 的执行计划(EXPLAIN)吗?

SQL执行太慢怎么办?我们通常会使用EXPLAIN命令来查看SQL的执行计划,然后根据执行计划找出问题所在并进行优化。用法简介...

MySQL 从入门到精通(四)之索引结构

索引概述索引(index),是帮助MySQL高效获取数据的数据结构(有序),在数据之外,数据库系统还维护者满足特定查询算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构...

mysql总结——面试中最常问到的知识点

mysql作为开源数据库中的榜一大哥,一直是面试官们考察的重中之重。今天,我们来总结一下mysql的知识点,供大家复习参照,看完这些知识点,再加上一些边角细节,基本上能够应付大多mysql相关面试了(...

mysql总结——面试中最常问到的知识点(2)

首先我们回顾一下上篇内容,主要复习了索引,事务,锁,以及SQL优化的工具。本篇文章接着写后面的内容。性能优化索引优化,SQL中索引的相关优化主要有以下几个方面:最好是全匹配。如果是联合索引的话,遵循最...

MySQL基础全知全解!超详细无废话!轻松上手~

本期内容提醒:全篇2300+字,篇幅较长,可搭配饭菜一同“食”用,全篇无废话(除了这句),干货满满,可收藏供后期反复观看。注:MySQL中语法不区分大小写,本篇中...

深入剖析 MySQL 中的锁机制原理_mysql 锁详解

在互联网软件开发领域,MySQL作为一款广泛应用的关系型数据库管理系统,其锁机制在保障数据一致性和实现并发控制方面扮演着举足轻重的角色。对于互联网软件开发人员而言,深入理解MySQL的锁机制原理...

Java 与 MySQL 性能优化:MySQL分区表设计与性能优化全解析

引言在数据库管理领域,随着数据量的不断增长,如何高效地管理和操作数据成为了一个关键问题。MySQL分区表作为一种有效的数据管理技术,能够将大型表划分为多个更小、更易管理的分区,从而提升数据库的性能和可...

MySQL基础篇:DQL数据查询操作_mysql 查

一、基础查询DQL基础查询语法SELECT字段列表FROM表名列表WHERE条件列表GROUPBY分组字段列表HAVING分组后条件列表ORDERBY排序字段列表LIMIT...

MySql:索引的基本使用_mysql索引的使用和原理

一、索引基础概念1.什么是索引?索引是数据库表的特殊数据结构(通常是B+树),用于...