java基础

基本数据类型(byte short int long char boolean float double)

集合类(HashMap 红黑树,自平衡二叉查找树)

阐述final、finally、finalize的区别

acid 事务

原子性(Atomic):事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败; 一致性(Consistent):事务结束后系统状态是一致的; 隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态; 持久性(Durable):事务完成后所做的改动都会被持久化,即使发生灾难性的失败。通过日志和同步备份可以在故障发生后重建数据。

设计模式

工厂模式:工厂类可以根据条件生成不同的子类实例,这些子类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作(多态方法)。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。 代理模式:给一个对象提供一个代理对象,并由代理对象控制原对象的引用。实际开发中,按照使用目的的不同,代理可以分为:远程代理、虚拟代理、保护代理、Cache代理、防火墙代理、同步化代理、智能引用代理。 适配器模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起使用的类能够一起工作。 模板方法模式:提供一个抽象类,将部分逻辑以具体方法或构造器的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法(多态实现),从而实现不同的业务逻辑。 除此之外,还可以讲讲上面提到的门面模式、桥梁模式、单例模式、装潢模式(Collections工具类和I/O系统中都使用装潢模式)等,反正基本原则就是拣自己最熟悉的、用得最多的作答,以免言多必失。

简单排序算法,二分查找(leetcode)

spring cloud,spring

spring boot约定大于配置

spring(IOC AOP)

spring cloud (RPC远程调用 , 注册配置中心-心跳机制,自由选择组件,软负载(nginx负载均衡)

数据库

微服务

消息队列

自动化构建部署

项目中的技术亮点(体现技术点)

前后端分离 nginx转发,slb载均衡,vue

spring cloud alibaba nacos注册中心,配置中心,网关灰度,权限过滤(无token不能访问),feign接口

redis存储菜单以及用户权限信息(redis注解,redisTemplate)

定时任务模块(xxl框架)

监控模块(spring admin)

git ,svn,docker,maven

jenkins自动化构建部署(Dockerfile,shell,linux)

微信小程序开发(了解微信开放平台开发)

长安链(了解区块链)

自己负责了那些较难的模块(解决问题的能力)

报警模块(邮件)

平台接入(萤石云摄像头开放平台,UDI发码平台,微信开放平台,短信发送平台)

定时任务模块(xxl框架,定时获取token)

工业模块(产品,收发货)

数据中心(统计数据,定时任务计算数据,数据大屏接口)

团队管理(应聘的为技术岗位时,code Review ,工作分解分配)