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)工作过程中 项目影响最深刻的,可以拿出来讲的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值