高质量发展能力框架
2022-12-19 11:51:16 0 举报
AI智能生成
高质量发展能力框架
作者其他创作
大纲/内容
一阶段(已完结)
一阶段目标
能独立解决问题,具备软件工程师能力要素
从小白HelloWorld什么不懂,到抄起家伙马上干
能独立开发出一套价值约2-5万左右传统型管理软件
能独立解决问题,具备软件工程师能力要素
从小白HelloWorld什么不懂,到抄起家伙马上干
能独立开发出一套价值约2-5万左右传统型管理软件
https://www.processon.com/view/link/63968cb8a66fad1fba0b8c39
二阶段(已完结)
二阶段目标
4个能力1个平台
能独立解决问题,具备软件工程师能力实践
能具备开发具有商业价值18万的可视化智慧系统
4个能力1个平台
能独立解决问题,具备软件工程师能力实践
能具备开发具有商业价值18万的可视化智慧系统
https://www.processon.com/view/link/6340e3821efad4167876ece3
三阶段(进行中)
三阶段目标
定位:
1.不依靠"记忆",能快速定位问题;
2.能抛弃传统学术性思维,学会利用"开源力量"走"捷径",具备职场竞争以解决问题为导向的狼性开放式学习;
3.能思维发散式的做技术归类总结,以代码实践出真理为导向,具备软件工程师能力扩展
价值:
能开发具有商业价值40万以上的高性能服务器系统
能聊的开,能玩的转,能收得拢
定位:
1.不依靠"记忆",能快速定位问题;
2.能抛弃传统学术性思维,学会利用"开源力量"走"捷径",具备职场竞争以解决问题为导向的狼性开放式学习;
3.能思维发散式的做技术归类总结,以代码实践出真理为导向,具备软件工程师能力扩展
价值:
能开发具有商业价值40万以上的高性能服务器系统
能聊的开,能玩的转,能收得拢
主线架构体系(3+2)
经验升华
前期复习工作(起点)
微服务架构-酒为知己者而醉
企业级EJB开发协调能力
脚手架https://start.spring.io/
Spring
SpringMVC
SpringBoot
Thymeleaf
Mybatis
Mybatis-plus
Lombok
其它
连接池
日志系统
开发环境
切换到宇宙第二开发工具,符合人体工程学的IDEA
真正的人工智能
把错的代码自动变成正确的
逆向工程编码
JDK 1.8
MySQL 8.0.+
Navicat
Tomcat 8.0.+
Maven 3.6.+
上课环境
极域: 温健
Markdown 、PPT
项目管理工具
Maven
POM模型
Maven 构建
Maven 编译项目的生命周期
验证 validate
验证项目是否正确
编译 compile
源代码编译
测试 Test
使用适当的单元测试框架(例如 junit)运行测试
打包 package
创建 JAR/WAR 包
检查 verify
对集成测试的结果进行检查,以保证质量达标
安装 install
安装打包的项目到本地仓库,以供其他项目使用
部署 deploy
拷贝最终的工程包到远程仓库中,以共享给其他开发人员和工程
maven有三套相互独立的生命周期。分为是构建生命周期,clean生命周期(清理构建后的文件)、site生命周期(生成项目报告)。
Maven 常用命令
mvn clean
清除编译的 class 文件,即删除 target 目录
mvn validate
验证项目是否正确
mvn compile
编译 maven 项目
mvn test
编译 maven 项目及运行测试文件
mvn package
编译 maven 项目及运行测试文件,并打包
mvn install
编译 maven 项目及运行测试文件并打包,并发布到本地仓库
mvn deploy
部署项目到远程仓库
mvn tomcat7:run
使用 tomcat 运行项目
Maven 仓库类型
本地仓库
本地仓库指用户计算机中的文件夹。用来存储从远程仓库或中央仓库下载的 jar 包,只有下载到本地仓库的 jar 包才能使用,
项目使用 jar 包时优先从本地仓库查找
项目使用 jar 包时优先从本地仓库查找
远程仓库
远程仓库一般指私服,它是架设在局域网的仓库服务,可以从中央仓库下载资源,供局域网使用,从而减少每个程序员都从中央仓库下载浪费的带宽
远程仓库不是必须配置的,如果本地仓库没 jar 包,也没有配置远程仓库,则会直接从中央仓库下载
中央仓库
中央仓库是互联网上的服务器,是 Maven 提供的最大的仓库,里面拥有最全的 jar 包资源。
如果项目需要的 jar 包,本地仓库和远程仓库都没有,则会去中央仓库下载,下载到本地仓库使用。
如果项目需要的 jar 包,本地仓库和远程仓库都没有,则会去中央仓库下载,下载到本地仓库使用。
Maven 配置文件
配置本地仓库 中添加如下标签: 本地仓库地址
配置镜像
在下的中添加标签即可配置镜像
id
指定镜像 ID
mirrorOf
匹配中央仓库
name
指定镜像名称
url
指定镜像路径
配置 JDK 版本
在下的中添加标签即可配置JDK版本
Maven 工程开发
pom 文件配置
groupId
groupId 一般定义项目组名,命名规则使用反向域名
artifactId
artifactId 一般定义项目名,命名使用小写字母。项目发布后,它的坐标是 groupId+artifactId
version
version 定义版本号。版本号一般有三段,第一段:革命性的产品升级。
第二段:新功能版本。第三段:修正一些 bug
第二段:新功能版本。第三段:修正一些 bug
packaging
packaging 定义打包方式
properties
定义一些配置信息
dependencies
定义依赖的 jar 包坐标
plugins
加载第三方插件
jar 依赖范围
compile
默认范围。表示该依赖在编译和运行时生效,项目打包时也会将该依赖打包进去
provided
使用此依赖范围的 Maven 依赖,编译和测试时有效,但在运行时无效
runtime
runtime 范围表明编译时不需要生效,而只在运行时生效
test
test 范围表明使用此依赖范围的依赖,只在编译和运行测试代码的时生效,程序的正常运行不需要此类依赖
system
如果有些你依赖的 jar包没有 Maven 坐标的,它完全不在 Maven体系中,这时候你可以把它下载到本地硬盘,然后通过 system 来引用。(不推荐使用)
Git
码云Gitee
设计模式能力
1.三层架构思想
1.哪三层
界面层
别名
表示层
视图层
功能
用户互动
接收请求
显示请求的数据
业务逻辑层
计算数据
处理业务逻辑
数据访问层
别名
持久层
功能
数据库操作
2.对应框架
SpringMVC
界面层
Spring
业务逻辑层
Mybatis
数据访问层
2.MVC架构思想
数据模型Model
JavaBean
视图模型View
html,jsp
控制模型Controller
Servlet , Controller
3.设计模式构建
工厂模式
代理模式
静态代理
动态代理
JDK动态代理
CGLIB动态代理
Aspectj动态代理
高内聚,低耦合
统一性:Facade 设计模式
内聚依赖:Mediator设计模式
最小共享:Flyweight享元设计模式
树状结构
Composite模式
3种架构体系
全栈.企业云端架构搭建于开发(华为生产线)
JavaEE企业级别框架
公有云
18.阿里云服务器使用
19.SpringBoot+Vue云端环境配置
20.SpringBoot+Vue项目云端部署
SpringBoot 、JWT、Swagger、 MybatisPlus、阿里云ECS+Nginx+MySQL
1.SpringBoot脚手架
2.SpringBoot快速上手
3.SpringBoot Controller
4.SpringBoot文件上传+拦截器
5.RESTful服务+Swagger
6.MybatisPlus快速上手
7.MybatisPlus多表查询及分页查询
16.JWT跨域认证
17.SpringBoot+vue-element-template
Web前端核心框架
Vue+VueRouter+Vuex+ElementUI、vue-admin-template
8.Vue框架快速上手
9.Vue组件化开发
10.第三方组件element-ui
11.Axios网络请求
12.前端路由VueRouter
13.状态管理VueX
14.前端数据模拟MockJS
15.vue-element-admin后台集成方案
目标
掌握JavaEE企业级开发框架使用,快速利用Boot开发Web项目
掌握Web前端开发框架Vue全生命周期,完成前后端分离开发
掌握云端环境配置与使用,能够完成前后端程序的打包部署
Redis实现Java高并发秒杀架构搭建于开发
秒杀其实主要解决两个问题,一个是并发读写,并发读的核心优化理念是尽量减少用户到服务端来“读”数据,或者让他们读更少的数据;并发写的处理原则也一样,它要求我们在数据库层面独立出来一个库,做特殊的处理。另外,我们还要针对秒杀系统做一些保护,针对意料之外的情况设计兜底方案,以防止最坏的情况发生。
如何设计一个秒杀系统
项目搭建
2次MD5加密
逆向工程
功能开发前期准备工作
开发登录功能
测试登录功能
自定义注解参数校验
异常处理
完善登录功能
分布式Session问题
Redis安装
Redis操作命令
SpringSession实现分布式Session
Redis存储用户信息
优化登录功能
分布式会话总结
创建商品表和订单表
创建秒杀商品表和秒杀订单表
实现商品列表页
实现商品详情页
秒杀倒计时处理
秒杀按钮处理
秒杀功能实现
秒杀功能总结
JMeter简单使用
Linux安装MySQL
Linux操作JMeter
配置同一用户测试
配置不同用户测试
压测商品列表接口
使用工具类生成用户
压测秒杀接口
系统压测总结
页面缓存
对象缓存
商品详情页面静态化
秒杀静态化
订单详情静态化
解决库存超卖
页面优化总结
接口优化方向
RabbitMQ安装
RabbitMQ管控台详解
SpringBoot集成RabbitMQ
Fanout模式
Direct模式
Topic模式
Headers模式
Redis预减库存
RabbitMQ秒杀操作
客户端轮询秒杀结果
Redis实现分布式锁
优化Redis预减库存
安全优化概述
秒杀接口地址隐藏
生成验证码
校验验证码
简单接口限流
通用接口限流
安全优化总结
主流秒杀方案分析
总结
前后端分离架构搭建于开发
前台:Vue3,vue router,vuex,element-plus,axios
后台:SpringBoot,Mybatis-plus
简单、方便、快捷
前台:Vue3,vue router,vuex,element-plus,axios
后台:SpringBoot,Mybatis-plus
简单、方便、快捷
Springboot+vue前后端分离项目(上)
SpringBoot+vue前后端分离项目(中)
Springboot+vue前后端分离项目(下)
Springboot+vue前后端分离项目(扩展)
菜单路由以及新页面开发详解
安装部署教程
wangEditor富文本编辑器集成
数据权限控制
使用云服务器部署项目
验证码、1对多查询、批量删除、树形表
支付宝沙箱支付
支线知识点覆盖
Redis基础+Docker+Redis集群+MySQL集群+调用Lua脚本+整合SpringBoot
Redis介绍及环境安装(CentOS7)
基本数据类型String
基本数据类型Hash
基本数据类型List
基本数据类型Set
Redis常用命令
Redis数据库操作
Redis数据持久化操作
利用Docker管理Redis
Redis集群-主从复制(Docker)
Redis集群-哨兵模式(Docker)
Redis集群-cluster(Docker)
通过Jedis读写redis
Redis与MySQL整合
Redis缓存实战
Redis缓存优化
Redis整合MySQL主从集群
Redis整合Lua脚本
Java调用Lua脚本实战
Redis与Spring Boot的整合应用
Nettey高性能流媒体
Websocket即时通讯技术
JWT权限认证框架
1.JWT的简介和传统认证流程对比
2.JWT的结构
3.JWT的第一个程序
4.JWT的工具类封装
5.springboot整合JWT使用(一)
6.springboot整合JWT使用(二)
Nginx高性能反向代理服务器
正向代理和反向代理介绍
Nginx实现反向代理
Nginx中location映射路径
Nginx的负载均衡策略
Nginx负载均衡配置
Nginx的动静分离
Nginx动态资源和静态资源配置
Nginx集群搭建
Restful设计模式下接口的设计
ResultFul基本概念
ResultFul应用接口设计
Swagger生成Web API文档便于开发配合
CAS统一身份权限认证
工作流引擎Activiti
ORM高级三件套
Mybatis-Plus
MyBatis-Plus简介
MyBatis-Plus特性
MyBatis-Plus支持的数据库以及框架结构
入门案例之开发环境
创建测试数据库和表
创建Spring Boot工程
配置application.yml
创建实体类以及lombok的简单使用
创建mapper接口并扫描
加入日志功能
BaseMapper
测试BaseMapper的新增功能
测试BaseMapper的删除功能
-测试BaseMapper的修改功能
测试BaseMapper的查询功能
测试自定义功能
通用Service接口
测试通用Service之查询总记录数
测试通用Service之批量添加功能
MyBatis-Plus的常用注解@TableName
MyBatis-Plus的常用注解@TableId
@TableId的value属性
@TableId的type属性
通过全局配置配置主键生成策略
雪花算法
MyBatis-Plus常用注解之@TableField
MyBatis-Plus的常用注解@TableLogic
条件构造器简介
组装查询条件
组装排序条件
组装删除条件
使用QueryWrapper实现修改功能
条件的优先级
组装select字句
组装子查询
使用UpdateWrapper实现修改功能
模拟开发中组装条件的情况
使用condition组装条件
LambdaQueryWrapper
LambdaUpdateWrapper
MyBatis-Plus分页插件的配置和使用
分页相关数据获取
自定义分页功能
乐观锁和悲观锁
模拟修改冲突
MyBatis-Plus的乐观锁插件
通用枚举
代码生成器
模拟多数据源环境
安装MyBatisX插件
MyBatisX代码快速生成
Mybatis-Meta
SpringDataJpa
结合蜗牛市场反馈面试题
VUE
3. Vue 常用指令
1. 对于Vue是一套渐进式框架的理解
2. vue.js的两个核心是什么?
3. 请问 v-if 和 v-show 有什么区别
4. v-for 与 v-if 的优先级
vue中 key 值的作用
8. vue事件中如何使用event对象?
11. vue中子组件调用父组件的方法
14. 什么是vue生命周期?
15. vue生命周期钩子函数有哪些?
26. vue父组件如何向子组件中传递数据?
2. MVC、MVP与MVVM的区别
7. Vuex中状态储存在哪里,怎么改变它?
12. Vuex插件有用过吗?怎么用简单介绍一下?
3. 什么是JS的同源策略和跨域问题?
4. 如何解决跨域问题?
1. 对于Vue是一套渐进式框架的理解
2. vue.js的两个核心是什么?
3. 请问 v-if 和 v-show 有什么区别
4. v-for 与 v-if 的优先级
vue中 key 值的作用
8. vue事件中如何使用event对象?
11. vue中子组件调用父组件的方法
14. 什么是vue生命周期?
15. vue生命周期钩子函数有哪些?
26. vue父组件如何向子组件中传递数据?
2. MVC、MVP与MVVM的区别
7. Vuex中状态储存在哪里,怎么改变它?
12. Vuex插件有用过吗?怎么用简单介绍一下?
3. 什么是JS的同源策略和跨域问题?
4. 如何解决跨域问题?
Tomcat
1、Tomcat的缺省端口是多少,怎么修改?
3、Tomcat有几种部署方式?
4、tomcat容器是如何创建servlet类实例?用到了什么原理?
3、Tomcat有几种部署方式?
4、tomcat容器是如何创建servlet类实例?用到了什么原理?
Java基础
深拷贝和浅拷贝
说一下堆栈的区别?
队列和栈是什么?有什么区别?
Java会存在内存泄漏吗?请简单描述
90. int 和 Integer 有什么区别
88. String和StringBuffer、StringBuilder的区别是什么?
87. 在使用 HashMap 的时候,用 String 做 key 有什么好处?
83. String s = new String(“xyz”);创建了几个字符串对象
79. String为什么是不可变的吗?
78. String有哪些特性
76. 什么是字符串常量池?
73. 反射的应用场景有哪些?
74. Java获取反射的三种方法
69. BIO,NIO,AIO 有什么区别?
68. java 中 IO 流分为几种?
66. JDK 中常用的包有哪些
65. 值传递和引用传递有什么区别
60. == 和 equals 的区别是什么
this与super的区别
30. static应用场景
23. final 有什么用?
什么是多态机制?Java语言是如何实现多态的?
42. 成员变量与局部变量的区别有哪些
47. 静态变量和实例变量区别
50. 在一个静态方法内调用一个非静态成员为什么是非法的?
55. 内部类有哪些应用场景
47. 如何实现 Array 和 List 之间的转换?
48. comparable 和 comparator的区别?
49. Collection 和 Collections 有什么区别?
5. 常用的集合类有哪些?
8. 哪些集合类是线程安全的?
10. 怎么确保一个集合不能被修改?
12. Iterator 怎么使用?有什么特点?
13. 如何边遍历边移除 Collection 中的元素?
17. 如何实现数组和 List 之间的转换?
18. ArrayList 和 LinkedList 的区别是什么?
19. ArrayList 和 Vector 的区别是什么?
21. 多线程场景下如何使用 ArrayList?
24. 说一下 HashSet 的实现原理?
28. 什么是链表
"30. HashMap在JDK1.7和JDK1.8中有哪些不同?HashMap的底层
实现"
33. HashMap的扩容操作是怎么实现的?
为什么要用线程池:
40. HashMap 与 HashTable 有什么区别?
1. Error 和 Exception 区别是什么
2. 运行时异常和一般异常(受检异常)区别是什么?
3. JVM 是如何处理异常的?
4. throw 和 throws 的区别是什么?
11. Java常见异常有哪些
并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?
并行和并发有什么区别?
什么是多线程,多线程的优劣?
守护线程和用户线程有什么区别呢?
什么是线程死锁
形成死锁的四个必要条件是什么
创建线程有哪几种方式?
线程的 run()和 start()有什么区别?
为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用 run() 方法?
说说线程的生命周期及五种基本状态?
Java 中用到的线程调度算法是什么?
线程的调度策略
请说出与线程同步以及线程调度相关的方法
sleep() 和 wait() 有什么区别?
为什么线程通信的方法 wait(), notify()和 notifyAll()被定义在 Object 类里
如何停止一个正在运行的线程?
Java 中你怎样唤醒一个阻塞的线程?
notify() 和 notifyAll() 有什么区别?
如何在两个线程间共享数据?
Java 如何实现多线程之间的通讯和协作?
同步方法和同步块,哪个是更好的选择?
什么叫线程安全?servlet 是线程安全吗?
在 Java 程序中怎么保证多线程的运行安全?
你对线程优先级的理解是什么?
synchronized 的作用?
说说自己是怎么使用 synchronized 关键字,在项目中用到了吗
你知道怎么创建线程池吗?
什么是线程池?有哪几种创建方式?
Java 中都有哪些引用类型?
怎么判断对象是否可以被回收?
在Java中,对象什么时候可以被垃圾回收
JVM中的永久代中会发生垃圾回收吗
说一下 JVM 有哪些垃圾回收算法
说一下堆栈的区别?
队列和栈是什么?有什么区别?
Java会存在内存泄漏吗?请简单描述
90. int 和 Integer 有什么区别
88. String和StringBuffer、StringBuilder的区别是什么?
87. 在使用 HashMap 的时候,用 String 做 key 有什么好处?
83. String s = new String(“xyz”);创建了几个字符串对象
79. String为什么是不可变的吗?
78. String有哪些特性
76. 什么是字符串常量池?
73. 反射的应用场景有哪些?
74. Java获取反射的三种方法
69. BIO,NIO,AIO 有什么区别?
68. java 中 IO 流分为几种?
66. JDK 中常用的包有哪些
65. 值传递和引用传递有什么区别
60. == 和 equals 的区别是什么
this与super的区别
30. static应用场景
23. final 有什么用?
什么是多态机制?Java语言是如何实现多态的?
42. 成员变量与局部变量的区别有哪些
47. 静态变量和实例变量区别
50. 在一个静态方法内调用一个非静态成员为什么是非法的?
55. 内部类有哪些应用场景
47. 如何实现 Array 和 List 之间的转换?
48. comparable 和 comparator的区别?
49. Collection 和 Collections 有什么区别?
5. 常用的集合类有哪些?
8. 哪些集合类是线程安全的?
10. 怎么确保一个集合不能被修改?
12. Iterator 怎么使用?有什么特点?
13. 如何边遍历边移除 Collection 中的元素?
17. 如何实现数组和 List 之间的转换?
18. ArrayList 和 LinkedList 的区别是什么?
19. ArrayList 和 Vector 的区别是什么?
21. 多线程场景下如何使用 ArrayList?
24. 说一下 HashSet 的实现原理?
28. 什么是链表
"30. HashMap在JDK1.7和JDK1.8中有哪些不同?HashMap的底层
实现"
33. HashMap的扩容操作是怎么实现的?
为什么要用线程池:
40. HashMap 与 HashTable 有什么区别?
1. Error 和 Exception 区别是什么
2. 运行时异常和一般异常(受检异常)区别是什么?
3. JVM 是如何处理异常的?
4. throw 和 throws 的区别是什么?
11. Java常见异常有哪些
并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?
并行和并发有什么区别?
什么是多线程,多线程的优劣?
守护线程和用户线程有什么区别呢?
什么是线程死锁
形成死锁的四个必要条件是什么
创建线程有哪几种方式?
线程的 run()和 start()有什么区别?
为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用 run() 方法?
说说线程的生命周期及五种基本状态?
Java 中用到的线程调度算法是什么?
线程的调度策略
请说出与线程同步以及线程调度相关的方法
sleep() 和 wait() 有什么区别?
为什么线程通信的方法 wait(), notify()和 notifyAll()被定义在 Object 类里
如何停止一个正在运行的线程?
Java 中你怎样唤醒一个阻塞的线程?
notify() 和 notifyAll() 有什么区别?
如何在两个线程间共享数据?
Java 如何实现多线程之间的通讯和协作?
同步方法和同步块,哪个是更好的选择?
什么叫线程安全?servlet 是线程安全吗?
在 Java 程序中怎么保证多线程的运行安全?
你对线程优先级的理解是什么?
synchronized 的作用?
说说自己是怎么使用 synchronized 关键字,在项目中用到了吗
你知道怎么创建线程池吗?
什么是线程池?有哪几种创建方式?
Java 中都有哪些引用类型?
怎么判断对象是否可以被回收?
在Java中,对象什么时候可以被垃圾回收
JVM中的永久代中会发生垃圾回收吗
说一下 JVM 有哪些垃圾回收算法
MySQL
数据库三大范式是什么
MySQL存储引擎MyISAM与InnoDB区别
存储引擎选择
MySQL数据库cpu飙升到500%的话他怎么处理?
SQL语句主要分为哪几类
什么是子查询
为什么要使用视图?什么是视图?
视图的使用场景有哪些?
什么是脏读?幻读?不可重复读?
什么是事务的隔离级别?MySQL的默认隔离级别是什么?
mysql有哪些数据类型
MySQL存储引擎MyISAM与InnoDB区别
存储引擎选择
MySQL数据库cpu飙升到500%的话他怎么处理?
SQL语句主要分为哪几类
什么是子查询
为什么要使用视图?什么是视图?
视图的使用场景有哪些?
什么是脏读?幻读?不可重复读?
什么是事务的隔离级别?MySQL的默认隔离级别是什么?
mysql有哪些数据类型
Mybatis
为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
传统JDBC开发存在的问题
JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的
MyBatis框架适用场景
ORM是什么
MyBatis编程步骤是什么样的?
请说说MyBatis的工作原理
Mybatis都有哪些Executor执行器?它们之间的区别是什么
Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
模糊查询like语句该怎么写
在mapper中如何传递多个参数
当实体类中的属性名和表中的字段名不一样 ,怎么办
Mapper 编写有哪几种方式?
Mybatis动态sql是做什么的?都有哪些动态sql?能简述一下动态sql的执行原理不
MyBatis实现一对一,一对多有几种方式,怎么操作的?
1. #{}和${}的区别是什么?
"2. 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,
请问,这个 Dao 接口的工作原理是什么?"
3. Mybatis 是如何进行分页的?
"Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?
都有哪些映射形式?"
"Mybatis 是否支持延迟加载?如果支持,它的实现原理是什
么?"
传统JDBC开发存在的问题
JDBC编程有哪些不足之处,MyBatis是如何解决这些问题的
MyBatis框架适用场景
ORM是什么
MyBatis编程步骤是什么样的?
请说说MyBatis的工作原理
Mybatis都有哪些Executor执行器?它们之间的区别是什么
Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
模糊查询like语句该怎么写
在mapper中如何传递多个参数
当实体类中的属性名和表中的字段名不一样 ,怎么办
Mapper 编写有哪几种方式?
Mybatis动态sql是做什么的?都有哪些动态sql?能简述一下动态sql的执行原理不
MyBatis实现一对一,一对多有几种方式,怎么操作的?
1. #{}和${}的区别是什么?
"2. 通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,
请问,这个 Dao 接口的工作原理是什么?"
3. Mybatis 是如何进行分页的?
"Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?
都有哪些映射形式?"
"Mybatis 是否支持延迟加载?如果支持,它的实现原理是什
么?"
Redis
8、为什么 Redis 需要把所有数据放到内存中?
12、Redis 有哪些适合的场景?
36.什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?
使用过 Redis 做异步队列么,你是怎么用的?有什么缺点?
34.使用过 Redis 分布式锁么,它是怎么实现的?
23、怎么理解 Redis 事务?
24、Redis 事务相关的命令有哪几个?
12、Redis 有哪些适合的场景?
36.什么是缓存穿透?如何避免?什么是缓存雪崩?何如避免?
使用过 Redis 做异步队列么,你是怎么用的?有什么缺点?
34.使用过 Redis 分布式锁么,它是怎么实现的?
23、怎么理解 Redis 事务?
24、Redis 事务相关的命令有哪几个?
Spring
Spring MVC常用的注解有哪些?
10、怎么样把某个请求映射到特定的方法上面?
11、如果在拦截请求中,我想拦截 get 方式提交的方法,怎么配置?
12、怎么样在方法里面得到 Request,或者 Session?
13、我想在拦截的方法里面得到从前台传入的参数,怎么得到?
"14、如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对
象?"
16、SpringMVC 怎么样设定重定向和转发的?
17、SpringMvc 用什么对象从后台向前台传递数据的?
19、怎么样把 ModelMap 里面的数据放入 Session 里面?
3、SpringMVC 工作原理?
6、SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
1. 开发中主要使用 Spring 的什么技术 ?
控制反转(IoC)有什么作用
Spring IoC 的实现机制
JDK动态代理和CGLIB动态代理的区别
解释一下Spring AOP里面的几个名词
在Spring AOP 中,关注点和横切关注的区别是什么?
Spring通知有哪些类型?
什么是切面 Aspect?
说一下Spring的事务传播行为
说一下 spring 的事务隔离?
Spring框架的事务管理有哪些优点?
你更倾向用那种事务管理类型?
@Component, @Controller, @Repository, @Service 有何区别?
@Autowired 注解有什么作用
@RequestMapping 注解有什么用?
22、构造方法注入和设值注入有什么区别?
20、请举例解释@Autowired 注解?
18、如何开启基于注解的自动装配?
请解释自动装配模式的区别?
13、Spring 框架中的单例 Beans 是线程安全的么?
11、Spring Bean 的作用域之间有什么区别?
什么是bean的自动装配?
@ResponseBody注解的作用
MVC是什么?MVC设计模式的好处有哪些
如何解决POST请求中文乱码问题,GET的又如何处理呢?
10、怎么样把某个请求映射到特定的方法上面?
11、如果在拦截请求中,我想拦截 get 方式提交的方法,怎么配置?
12、怎么样在方法里面得到 Request,或者 Session?
13、我想在拦截的方法里面得到从前台传入的参数,怎么得到?
"14、如果前台有很多个参数传入,并且这些参数都是一个对象的,那么怎么样快速得到这个对
象?"
16、SpringMVC 怎么样设定重定向和转发的?
17、SpringMvc 用什么对象从后台向前台传递数据的?
19、怎么样把 ModelMap 里面的数据放入 Session 里面?
3、SpringMVC 工作原理?
6、SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
1. 开发中主要使用 Spring 的什么技术 ?
控制反转(IoC)有什么作用
Spring IoC 的实现机制
JDK动态代理和CGLIB动态代理的区别
解释一下Spring AOP里面的几个名词
在Spring AOP 中,关注点和横切关注的区别是什么?
Spring通知有哪些类型?
什么是切面 Aspect?
说一下Spring的事务传播行为
说一下 spring 的事务隔离?
Spring框架的事务管理有哪些优点?
你更倾向用那种事务管理类型?
@Component, @Controller, @Repository, @Service 有何区别?
@Autowired 注解有什么作用
@RequestMapping 注解有什么用?
22、构造方法注入和设值注入有什么区别?
20、请举例解释@Autowired 注解?
18、如何开启基于注解的自动装配?
请解释自动装配模式的区别?
13、Spring 框架中的单例 Beans 是线程安全的么?
11、Spring Bean 的作用域之间有什么区别?
什么是bean的自动装配?
@ResponseBody注解的作用
MVC是什么?MVC设计模式的好处有哪些
如何解决POST请求中文乱码问题,GET的又如何处理呢?
Springboot
如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?Spring Boot项目如何热部署?
spring-boot-starter-parent 有什么用 ?
Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?
运行 Spring Boot 有哪几种方式?
Spring Boot 需要独立的容器运行吗?
如何使用 Spring Boot 实现异常处理?
如何使用 Spring Boot 实现分页和排序?
微服务中如何实现 session 共享 ?
Spring Boot 中如何实现定时任务 ?
前后端分离,如何维护接口文档 ?
Spring Boot 中的监视器是什么?
如何实现 Spring Boot 应用程序的安全性?
比较一下 Spring Security 和 Shiro 各自的优缺点 ?
Spring Boot 中如何解决跨域问题 ?
Spring Boot 自动配置原理是什么?
你如何理解 Spring Boot 配置加载顺序?
如何在自定义端口上运行 Spring Boot 应用程序?
spring-boot-starter-parent 有什么用 ?
Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?
运行 Spring Boot 有哪几种方式?
Spring Boot 需要独立的容器运行吗?
如何使用 Spring Boot 实现异常处理?
如何使用 Spring Boot 实现分页和排序?
微服务中如何实现 session 共享 ?
Spring Boot 中如何实现定时任务 ?
前后端分离,如何维护接口文档 ?
Spring Boot 中的监视器是什么?
如何实现 Spring Boot 应用程序的安全性?
比较一下 Spring Security 和 Shiro 各自的优缺点 ?
Spring Boot 中如何解决跨域问题 ?
Spring Boot 自动配置原理是什么?
你如何理解 Spring Boot 配置加载顺序?
如何在自定义端口上运行 Spring Boot 应用程序?
其它重难点
如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?Spring Boot项目如何热部署?
spring-boot-starter-parent 有什么用 ?
Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?
运行 Spring Boot 有哪几种方式?
Spring Boot 需要独立的容器运行吗?
如何使用 Spring Boot 实现异常处理?
如何使用 Spring Boot 实现分页和排序?
微服务中如何实现 session 共享 ?
Spring Boot 中如何实现定时任务 ?
前后端分离,如何维护接口文档 ?
Spring Boot 中的监视器是什么?
如何实现 Spring Boot 应用程序的安全性?
比较一下 Spring Security 和 Shiro 各自的优缺点 ?
Spring Boot 中如何解决跨域问题 ?
Spring Boot 自动配置原理是什么?
你如何理解 Spring Boot 配置加载顺序?
如何在自定义端口上运行 Spring Boot 应用程序?
SpringBoot和SpringCloud的区别?
服务注册和发现是什么意思?Spring Cloud 如何实现?
什么是 Hystrix?它如何实现容错?
Spring Cloud断路器的作用
1.http的工作方式,为什么难以实现推送需求?
2.web推送的实现方法?websocket的优势?核心配置与代码?
3.线程安全的容器有什么局限性?哪些地方使用了线程安全的容器?
-websocketsession集合-ConcurrentHashMap
-aop+ratelimter做限流时使用的令牌桶集合-ConcurrentHashMap
4.ConcurrentHashMap为什么既能线程安全,又能高并发?1.7和1.8的区别?
5.jdk1.8增加了哪些新特性?
6.聊聊竞价时为什么要加锁,这个锁可以如何优化?
7.有些降价室是2小时结束,有些是4小时结束,如果用延时队列处理,需要注意什么问题?
8.考试类系统如何实现自动收卷?不同的试卷考试时间不同,处理时需要注意什么问题?
9.为什么在使用某些热部署插件时,会发生com.x.A不能转化为com.x.A这个异常?
10.谈谈类加载器的双亲委派机制.
11.谈谈jvm内存结构,对象从出生到销毁经过了哪些区?jvm的常见优化参数?
12.谈谈GC的常用算法,标记清除,复制,标记整理,优缺点.
13.什么时候需要使用spring的context.getBean()来获取对象而不能使用@Autowired?老项目改造,平滑过渡中还有哪些需要注意的问题?
14.spring如何解决循环依赖问题?
15.bio/nio/aio的区别?
16.常见的设计模式?spring涉及的设计模式?
1.什么是单点登录?什么是防重复登录?
2.单点登录有哪些实现方法?原理是什么?
3.谈谈cookie与域名和path的关系?不同域名和path下的cookie能否共用?有什么规律?
4.谈谈电商中的spu和sku概念,相关表的设计?
5.网关有什么作用?它解决了什么问题?没有网关的话我们需要怎么做?
6.cookie的寿命?与session/jSessionId关联的cookie寿命多长?一些电商的购物车使用的cookie寿命多长?区别在哪?
7.一些电商的购物车在登录前和登录后分别是用什么实现的?
1.springcloud/cloud-alibaba的常用组件?
-注册中心,远程调用(restTemplate/feign),熔断器,网关,...
2.负载均衡是注册中心的功能,还是feign的功能?
3.分布式事务有哪些做法?其中可回滚的分布式事务的原理?两阶段提交的流程?
4.跨域调用和远程调用的区别?跨域调用的方法?原理是什么?不用@CrossOrigin还有什么实现方法?
5.常见的均衡策略?
6.高一致与高可用是什么关系?谈谈CAP理论.
1.谈谈乐观锁与悲观锁,以及在项目中是如何应用的?
2.谈谈乐观锁的aba问题?
3.谈谈锁的自旋,膨胀?
4.谈谈公平锁,非公平锁,效率对比.
1.下单后20分钟未支付,撤回,如何处理?
2.延时消费时,由于队列的FIFO,延时大的任务出来之前,延时小的任务也出不来,如何解决?
3.你们项目中如何操作elastic-search?用elasticSearchRepository吗?还是其他方法?
4.罗列几个操作elastic-search的http命令?
5.es语句中,analyzer与search_analyzer的区别?分词一般发生在哪两个环节?
6.图片上传一般是怎么做的?前端做什么,后端做什么,数据库做什么?
-form+MultipartFile+文件重命名+存入oss对象存储+添加数据记录.
7.是否了解批处理?一般如何实现,需要注意什么问题?
8.谈谈es与mysql数据同步有哪些方案,什么是全量同步,什么是增量同步.
1.redis为什么可以做锁?什么时候需要redis做锁?
2.redis有哪些集群模式?集群时如何避免锁失效?是否了解redisson?
3.雪花id的生成与哪些因素有关?什么时候会发生id重复?时钟回拨是怎么回事?
4.MQ的作用?谈谈常见工作模式?
5.MQ怎样防丢失,防重复?什么是幂等性?
6.谈谈redis的防击穿,防雪崩.
7.自增id在哪些场景不适用?是否了解数据分片和分片规则?
8.redis的持久化模式?
9.redis的key的回收策略?
1.谈谈spring-cache+redis实现数据缓存需要做哪些核心配置?
2.@CacheEvict默认删除缓存发生在数据更新前还是后?能否调整?是否了解延时双删?
3.jwt的结构?jwt为什么需要续期机制?有哪些常见的续期机制?如何实现?
-双token与redis续期两种方案
4.逆向工程生成的实体类结构与数据表结构高度一致,但是项目中出于业务需要,界面展示需要的实体类结构不一样,怎么处理?
-新建实体VO/DTO
-使用List<Map<String,Object>>
5.谈谈session式认证与token式认证的各自优缺点.
6.nginx有哪些用处?1.静态资源服务器.2.正反代理服务器.
7.谈谈序列化与反序列化,为什么一些实体类上需要打implements Serializable?不打绝对不能序列化吗?
1.谈谈防重复提交?
-前端button禁用
-后端redis-setnx+过期时间方案
2.redis的数据类型?
3.redis的持久化机制?key的过期机制?单线程多线程?IO模式?
4.谈谈权限设计,RBAC与ACL?
1.springboot与springMVC+spring的区别?
2.springboot中的自动配置和手动配置分别是什么?
3.springboot能不能兼容原始spring的beans.xml?需要什么注解?
4.springboot内嵌服务器有哪几种?
5.接口能不能继承接口?能想出哪些场景?(jpa/mybatis的一些第三方增强)
6.Jpa有哪些常见查询方式?Jpa的原理?
7.PageHelper的原理?mybatis拦截器?
8.真假分页的区别?分页的流程,前端向后端传递什么,后端向前端传递什么?为什么需要封装PageBean?
9.全文检索的原理?倒排索引是什么?
1.谈谈spring的事务机制,以及事务失效的可能原因?
2.我们项目中异常捕获一般放在哪一层?如果业务层做了异常捕获要注意什么?
3.谈谈mybatis的原理?动态代理一般用于哪些地方?
-只有接口没有实现-多见于orm框架的dao层.
-已有实现,需要植入逻辑.-如aop.
4.谈谈AOP,切点和切面分别是什么?切面类的核心代码?@Aspect@Pointcut这些...
5.接口能不能实例化?如果一定需要实例化有哪些方法?
1.vue主要解决了什么问题?
2.工程化的vue的data部分为何是函数,而非工程化的vue的data部分是属性?
3.Servlet有什么弊端?谈谈改进思路?
4.谈谈MVC和三层架构的区别与联系?
5.spring-mvc的原理?
6.synchronized在实际场景中如何优化?String.intern()有什么作用?
7.为什么不推荐用Executors创建线程池?线程池的关键参数,工作流程.OOM是怎么产生的?
8.解释IOC和DI?基于spring的工程中实现IOC/DI有哪些方法?
9.springMVC的IOC范围为什么要与spring的IOC范围分开?
10.springMVC的日期传递?前端传后端,后端传前端,如果不希望改动实体类怎么办?为什么很多公司不希望改动实体类?
1.行级元素和块级元素,两个块级元素如何摆放于同一行?
2.内外边距的区别,一个块如何居中?
3.dom对象与jQuery对象的区别?
4.ajax的同步异步,做实验证明?让学员看到串行/并行不同效果.对多线程会有更好的预备理解.
5.session与cookie的区别与联系?
6.forward与redirect的区别?让页面呈现req域数据用哪个?req域与session域区别?
7.过滤器的核心代码描述.(开一个类,实现什么接口,重写什么方法...)
1.谈谈单例模式?双检锁为什么要双检?写个实验证明一下单例的线程安全性?
2.异常分为哪两种?编译时异常和运行时异常的区别?各罗列几个?
3.谈谈synchronized代码块执行流程?为什么java的锁是对象锁?同一对象的两个synchronized方法会不会竞争?实验证明.
4.String/StringBuilder/StringBuffer区别,为什么日常使用StringBuilder而不担心线程安全问题?
5.谈谈事务原子性与一致性的区别,以及何种场景有了原子性却没有一致性?
6.mysql的两种数据引擎,特点.
7.mysql的索引,直接索引间接索引,回表,b+树的叶子节点存了什么?数据还是id?
8.mysql的索引,多个字段加多个索引好还是一个联合索引好?联合索引的最左原则?
9.两叉树,B树,B+树区别?为什么HashMap用两叉树,而数据库用B+树?
(作者的话 : 数据结构不要系统学,要针对性的为集合和数据库应用服务,才切企业胃口.)
6.项目的全生命周期有哪9个?
7.举例说明项目成功的三大要素?
8.项目范围管理中怎么避免需求蔓延?
9.如果客户说这个需求明天就要上线,但是你评估了这个需求明天无法完成,请适当举例说明该客户如何反馈比较好?
10.项目开发过程中进度出现了延期,该如何解决?
1. Spring框架提供了哪些核心功能?
2. 项目中为什么要使用IOC容器?
3. 什么是AOP?
4. 什么是目标对象?
5. 什么是连接点?
6. 什么是切入点?
7. 什么是切面?
8. 后置通知和返回通知有什么区别?
9. 返回通知中如何获取目标方法的执行结果?
10. 异常通知中如何获取目标方法的异常?
spring-boot-starter-parent 有什么用 ?
Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?
运行 Spring Boot 有哪几种方式?
Spring Boot 需要独立的容器运行吗?
如何使用 Spring Boot 实现异常处理?
如何使用 Spring Boot 实现分页和排序?
微服务中如何实现 session 共享 ?
Spring Boot 中如何实现定时任务 ?
前后端分离,如何维护接口文档 ?
Spring Boot 中的监视器是什么?
如何实现 Spring Boot 应用程序的安全性?
比较一下 Spring Security 和 Shiro 各自的优缺点 ?
Spring Boot 中如何解决跨域问题 ?
Spring Boot 自动配置原理是什么?
你如何理解 Spring Boot 配置加载顺序?
如何在自定义端口上运行 Spring Boot 应用程序?
SpringBoot和SpringCloud的区别?
服务注册和发现是什么意思?Spring Cloud 如何实现?
什么是 Hystrix?它如何实现容错?
Spring Cloud断路器的作用
1.http的工作方式,为什么难以实现推送需求?
2.web推送的实现方法?websocket的优势?核心配置与代码?
3.线程安全的容器有什么局限性?哪些地方使用了线程安全的容器?
-websocketsession集合-ConcurrentHashMap
-aop+ratelimter做限流时使用的令牌桶集合-ConcurrentHashMap
4.ConcurrentHashMap为什么既能线程安全,又能高并发?1.7和1.8的区别?
5.jdk1.8增加了哪些新特性?
6.聊聊竞价时为什么要加锁,这个锁可以如何优化?
7.有些降价室是2小时结束,有些是4小时结束,如果用延时队列处理,需要注意什么问题?
8.考试类系统如何实现自动收卷?不同的试卷考试时间不同,处理时需要注意什么问题?
9.为什么在使用某些热部署插件时,会发生com.x.A不能转化为com.x.A这个异常?
10.谈谈类加载器的双亲委派机制.
11.谈谈jvm内存结构,对象从出生到销毁经过了哪些区?jvm的常见优化参数?
12.谈谈GC的常用算法,标记清除,复制,标记整理,优缺点.
13.什么时候需要使用spring的context.getBean()来获取对象而不能使用@Autowired?老项目改造,平滑过渡中还有哪些需要注意的问题?
14.spring如何解决循环依赖问题?
15.bio/nio/aio的区别?
16.常见的设计模式?spring涉及的设计模式?
1.什么是单点登录?什么是防重复登录?
2.单点登录有哪些实现方法?原理是什么?
3.谈谈cookie与域名和path的关系?不同域名和path下的cookie能否共用?有什么规律?
4.谈谈电商中的spu和sku概念,相关表的设计?
5.网关有什么作用?它解决了什么问题?没有网关的话我们需要怎么做?
6.cookie的寿命?与session/jSessionId关联的cookie寿命多长?一些电商的购物车使用的cookie寿命多长?区别在哪?
7.一些电商的购物车在登录前和登录后分别是用什么实现的?
1.springcloud/cloud-alibaba的常用组件?
-注册中心,远程调用(restTemplate/feign),熔断器,网关,...
2.负载均衡是注册中心的功能,还是feign的功能?
3.分布式事务有哪些做法?其中可回滚的分布式事务的原理?两阶段提交的流程?
4.跨域调用和远程调用的区别?跨域调用的方法?原理是什么?不用@CrossOrigin还有什么实现方法?
5.常见的均衡策略?
6.高一致与高可用是什么关系?谈谈CAP理论.
1.谈谈乐观锁与悲观锁,以及在项目中是如何应用的?
2.谈谈乐观锁的aba问题?
3.谈谈锁的自旋,膨胀?
4.谈谈公平锁,非公平锁,效率对比.
1.下单后20分钟未支付,撤回,如何处理?
2.延时消费时,由于队列的FIFO,延时大的任务出来之前,延时小的任务也出不来,如何解决?
3.你们项目中如何操作elastic-search?用elasticSearchRepository吗?还是其他方法?
4.罗列几个操作elastic-search的http命令?
5.es语句中,analyzer与search_analyzer的区别?分词一般发生在哪两个环节?
6.图片上传一般是怎么做的?前端做什么,后端做什么,数据库做什么?
-form+MultipartFile+文件重命名+存入oss对象存储+添加数据记录.
7.是否了解批处理?一般如何实现,需要注意什么问题?
8.谈谈es与mysql数据同步有哪些方案,什么是全量同步,什么是增量同步.
1.redis为什么可以做锁?什么时候需要redis做锁?
2.redis有哪些集群模式?集群时如何避免锁失效?是否了解redisson?
3.雪花id的生成与哪些因素有关?什么时候会发生id重复?时钟回拨是怎么回事?
4.MQ的作用?谈谈常见工作模式?
5.MQ怎样防丢失,防重复?什么是幂等性?
6.谈谈redis的防击穿,防雪崩.
7.自增id在哪些场景不适用?是否了解数据分片和分片规则?
8.redis的持久化模式?
9.redis的key的回收策略?
1.谈谈spring-cache+redis实现数据缓存需要做哪些核心配置?
2.@CacheEvict默认删除缓存发生在数据更新前还是后?能否调整?是否了解延时双删?
3.jwt的结构?jwt为什么需要续期机制?有哪些常见的续期机制?如何实现?
-双token与redis续期两种方案
4.逆向工程生成的实体类结构与数据表结构高度一致,但是项目中出于业务需要,界面展示需要的实体类结构不一样,怎么处理?
-新建实体VO/DTO
-使用List<Map<String,Object>>
5.谈谈session式认证与token式认证的各自优缺点.
6.nginx有哪些用处?1.静态资源服务器.2.正反代理服务器.
7.谈谈序列化与反序列化,为什么一些实体类上需要打implements Serializable?不打绝对不能序列化吗?
1.谈谈防重复提交?
-前端button禁用
-后端redis-setnx+过期时间方案
2.redis的数据类型?
3.redis的持久化机制?key的过期机制?单线程多线程?IO模式?
4.谈谈权限设计,RBAC与ACL?
1.springboot与springMVC+spring的区别?
2.springboot中的自动配置和手动配置分别是什么?
3.springboot能不能兼容原始spring的beans.xml?需要什么注解?
4.springboot内嵌服务器有哪几种?
5.接口能不能继承接口?能想出哪些场景?(jpa/mybatis的一些第三方增强)
6.Jpa有哪些常见查询方式?Jpa的原理?
7.PageHelper的原理?mybatis拦截器?
8.真假分页的区别?分页的流程,前端向后端传递什么,后端向前端传递什么?为什么需要封装PageBean?
9.全文检索的原理?倒排索引是什么?
1.谈谈spring的事务机制,以及事务失效的可能原因?
2.我们项目中异常捕获一般放在哪一层?如果业务层做了异常捕获要注意什么?
3.谈谈mybatis的原理?动态代理一般用于哪些地方?
-只有接口没有实现-多见于orm框架的dao层.
-已有实现,需要植入逻辑.-如aop.
4.谈谈AOP,切点和切面分别是什么?切面类的核心代码?@Aspect@Pointcut这些...
5.接口能不能实例化?如果一定需要实例化有哪些方法?
1.vue主要解决了什么问题?
2.工程化的vue的data部分为何是函数,而非工程化的vue的data部分是属性?
3.Servlet有什么弊端?谈谈改进思路?
4.谈谈MVC和三层架构的区别与联系?
5.spring-mvc的原理?
6.synchronized在实际场景中如何优化?String.intern()有什么作用?
7.为什么不推荐用Executors创建线程池?线程池的关键参数,工作流程.OOM是怎么产生的?
8.解释IOC和DI?基于spring的工程中实现IOC/DI有哪些方法?
9.springMVC的IOC范围为什么要与spring的IOC范围分开?
10.springMVC的日期传递?前端传后端,后端传前端,如果不希望改动实体类怎么办?为什么很多公司不希望改动实体类?
1.行级元素和块级元素,两个块级元素如何摆放于同一行?
2.内外边距的区别,一个块如何居中?
3.dom对象与jQuery对象的区别?
4.ajax的同步异步,做实验证明?让学员看到串行/并行不同效果.对多线程会有更好的预备理解.
5.session与cookie的区别与联系?
6.forward与redirect的区别?让页面呈现req域数据用哪个?req域与session域区别?
7.过滤器的核心代码描述.(开一个类,实现什么接口,重写什么方法...)
1.谈谈单例模式?双检锁为什么要双检?写个实验证明一下单例的线程安全性?
2.异常分为哪两种?编译时异常和运行时异常的区别?各罗列几个?
3.谈谈synchronized代码块执行流程?为什么java的锁是对象锁?同一对象的两个synchronized方法会不会竞争?实验证明.
4.String/StringBuilder/StringBuffer区别,为什么日常使用StringBuilder而不担心线程安全问题?
5.谈谈事务原子性与一致性的区别,以及何种场景有了原子性却没有一致性?
6.mysql的两种数据引擎,特点.
7.mysql的索引,直接索引间接索引,回表,b+树的叶子节点存了什么?数据还是id?
8.mysql的索引,多个字段加多个索引好还是一个联合索引好?联合索引的最左原则?
9.两叉树,B树,B+树区别?为什么HashMap用两叉树,而数据库用B+树?
(作者的话 : 数据结构不要系统学,要针对性的为集合和数据库应用服务,才切企业胃口.)
6.项目的全生命周期有哪9个?
7.举例说明项目成功的三大要素?
8.项目范围管理中怎么避免需求蔓延?
9.如果客户说这个需求明天就要上线,但是你评估了这个需求明天无法完成,请适当举例说明该客户如何反馈比较好?
10.项目开发过程中进度出现了延期,该如何解决?
1. Spring框架提供了哪些核心功能?
2. 项目中为什么要使用IOC容器?
3. 什么是AOP?
4. 什么是目标对象?
5. 什么是连接点?
6. 什么是切入点?
7. 什么是切面?
8. 后置通知和返回通知有什么区别?
9. 返回通知中如何获取目标方法的执行结果?
10. 异常通知中如何获取目标方法的异常?
能力框架
能力要素
能力实践
能力扩展
0 条评论
下一页