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

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

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

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

相关推荐

redis的八种使用场景

前言:redis是我们工作开发中,经常要打交道的,下面对redis的使用场景做总结介绍也是对redis举报的功能做梳理。缓存Redis最常见的用途是作为缓存,用于加速应用程序的响应速度。...

基于Redis的3种分布式ID生成策略

在分布式系统设计中,全局唯一ID是一个基础而关键的组件。随着业务规模扩大和系统架构向微服务演进,传统的单机自增ID已无法满足需求。高并发、高可用的分布式ID生成方案成为构建可靠分布式系统的必要条件。R...

基于OpenWrt系统路由器的模式切换与网页设计

摘要:目前商用WiFi路由器已应用到多个领域,商家通过给用户提供一个稳定免费WiFi热点达到吸引客户、提升服务的目标。传统路由器自带的Luci界面提供了工厂模式的Web界面,用户可通过该界面配置路...

这篇文章教你看明白 nginx-ingress 控制器

主机nginx一般nginx做主机反向代理(网关)有以下配置...

如何用redis实现注册中心

一句话总结使用Redis实现注册中心:服务注册...

爱可可老师24小时热门分享(2020.5.10)

No1.看自己以前写的代码是种什么体验?No2.DooM-chip!国外网友SylvainLefebvre自制的无CPU、无操作码、无指令计数器...No3.我认为CS学位可以更好,如...

Apportable:拯救程序员,IOS一秒变安卓

摘要:还在为了跨平台使用cocos2d-x吗,拯救objc程序员的奇葩来了,ApportableSDK:FreeAndroidsupportforcocos2d-iPhone。App...

JAVA实现超买超卖方案汇总,那个最适合你,一篇文章彻底讲透

以下是几种Java实现超买超卖问题的核心解决方案及代码示例,针对高并发场景下的库存扣减问题:方案一:Redis原子操作+Lua脚本(推荐)//使用Redis+Lua保证原子性publicbo...

3月26日更新 快速施法自动施法可独立设置

2016年3月26日DOTA2有一个79.6MB的更新主要是针对自动施法和快速施法的调整本来内容不多不少朋友都有自动施法和快速施法的困扰英文更新日志一些视觉BUG修复就不翻译了主要翻译自动施...

Redis 是如何提供服务的

在刚刚接触Redis的时候,最想要知道的是一个’setnameJhon’命令到达Redis服务器的时候,它是如何返回’OK’的?里面命令处理的流程如何,具体细节怎么样?你一定有问过自己...

lua _G、_VERSION使用

到这里我们已经把lua基础库中的函数介绍完了,除了函数外基础库中还有两个常量,一个是_G,另一个是_VERSION。_G是基础库本身,指向自己,这个变量很有意思,可以无限引用自己,最后得到的还是自己,...

China's top diplomat to chair third China-Pacific Island countries foreign ministers' meeting

BEIJING,May21(Xinhua)--ChineseForeignMinisterWangYi,alsoamemberofthePoliticalBureau...

移动工作交流工具Lua推出Insights数据分析产品

Lua是一个适用于各种职业人士的移动交流平台,它在今天推出了一项叫做Insights的全新功能。Insights是一个数据平台,客户可以在上面实时看到员工之间的交流情况,并分析这些情况对公司发展的影响...

Redis 7新武器:用Redis Stack实现向量搜索的极限压测

当传统关系型数据库还在为向量相似度搜索的性能挣扎时,Redis7的RedisStack...

Nginx/OpenResty详解,Nginx Lua编程,重定向与内部子请求

重定向与内部子请求Nginx的rewrite指令不仅可以在Nginx内部的server、location之间进行跳转,还可以进行外部链接的重定向。通过ngx_lua模块的Lua函数除了能实现Nginx...