Java 面试知识点

一、笔试、算法

1)力扣刷题:

2)主观题:

  1. java进程之间传递数据或对象,都有哪些方法?

  2. String、StringBuffer、StringBuilder三者的区别。

    String实例化后不可变,final,只能另外拼接。(堆内存,一条字符串一个地址)

    StringBuffer、StringBuilder实例化后仍可修改。

    StringBuffer线程安全,有加Synchronized同步锁,

    StringBuilder线程不安全,效率高。

3)算法题

4)选择题

5)数据库题

二、基础问答(一面)

1)数据库

1.用过的关系型数据库,使用上、检索上的异同

2. 存储过程,触发器,自定义函数的了解

  • 游标的作用

3. 数据库表结构设计,三大范式

4.汉字占的长度

5.in和exist异同

6.树形设计的数据库,假如有4层,检索出所有第二层数据的sql语句如何写?

2)Java core

1.面向对象

面向对象特征
面向对象权限控制好在哪里

2.数据结构

基础数据类型有哪些。

装箱拆箱

类的四种变量:全局,静态,(方法)参数,方法内部的局部,哪些可能存在线程不安全问题

3)设计模式

4)多线程

线程不安全带来的问题

5)jvm

jvm的堆内存,栈内存.

jvm单例

6)分布式

1.分布式事务如何保证

2.分布式全局唯一标识如何实现

7)中间件

1.redis

redis数据结构

三、项目经验(二面)

1)工作过程中 项目影响最深刻的,可以拿出来讲的

你可能感兴趣的:(java,面试)