核心知识点及其具体内容

一、编程语言基础

  1. Java

    • 核心API:

      • 集合框架:ArrayList/LinkedList(List)、HashMap/ConcurrentHashMap(Map)、HashSet(Set)的区别与线程安全方案。

      • 多线程:Thread/Runnable创建线程、synchronized锁、ReentrantLock、线程池(ExecutorService)、CompletableFuture异步编程。

      • I/O:InputStream/OutputStream(字节流)、Reader/Writer(字符流)、NIO(ChannelBuffer)。

      • 反射:Class.forName()获取类对象、Method.invoke()动态调用方法、注解处理(如@Autowired原理)。

  2. C# (.NET Framework)

    • 核心特性:委托(Delegate)、事件(Event)、LINQ查询、异步编程(async/await)。

    • ASP.NET:WebForm、MVC架构、Web API开发。


二、数据库技术

关系型数据库

  1. SQL 编程

    • 基础语法:SELECT/JOIN/GROUP BY/子查询。

    • PL/SQL & T-SQL:存储过程、函数、触发器编写(Oracle/SQL Server)。

    • 性能优化:

      • 索引优化:B+树原理、覆盖索引、最左前缀原则。

      • 执行计划分析:EXPLAIN解读(MySQL)、SQL Profiler(SQL Server)。

      • 分库分表:按业务拆分、Sharding策略。

  2. 具体数据库

    • MySQL:InnoDB引擎(事务ACID、MVCC)、redo/undo日志。

    • SQL Server:SSMS工具、集成服务(SSIS)、报表服务(SSRS)。

    • Oracle:RAC集群、ASH性能分析。

非关系型数据库

  • Redis:

    • 数据类型:String/Hash/List/Set/SortedSet

    • 应用场景:缓存雪崩/穿透解决方案、分布式锁(SETNX)、持久化(RDB/AOF)。

    • 集群:主从复制、Sentinel高可用、Cluster分片。


三、后端框架与技术

Java 技术栈

  1. Spring Boot

    • 核心特性:自动配置(@EnableAutoConfiguration)、Starter依赖、内嵌Tomcat。

    • Spring MVC:

      • 工作流程:DispatcherServlet → HandlerMapping → Controller → ViewResolver

      • 注解:@RestController/@RequestMapping/@PathVariable

  2. MyBatis

    • 动态SQL:<if>/<foreach>标签、OGNL表达式。

    • 高级特性:

      • 分页插件:PageHelper原理(拦截Executor重写SQL)。

      • 延迟加载:基于动态代理(Javassist/CGLIB)实现按需查询关联对象。

    • 缓存:一级缓存(SqlSession级)、二级缓存(Mapper级)。

  3. JavaWeb 基础

    • Servlet:生命周期(init()service()destroy())、Filter拦截器、Listener监听器。

    • JSP:EL表达式JSTL标签库(已逐渐被模板引擎取代)。

.NET 技术栈

  • ASP.NET:

    • WebForm(ViewState机制)、MVC(Controller/Action路由)、Web API(RESTful设计)。

  • ADO.NET:SqlConnection/SqlCommand操作数据库、DataSet离线数据集。


四、前端技术

  1. 核心能力

    • HTML5:语义化标签(<section>/<article>)、Canvas绘图、本地存储(localStorage)。

    • CSS3:Flex/Grid布局、动画(@keyframes)、媒体查询(响应式设计)。

    • JavaScript:ES6+(Promise/async-await)、DOM操作、事件委托。

  2. 框架与工具

    • Vue2:

      • 核心特性:响应式原理(Object.defineProperty)、v-model双向绑定、生命周期钩子。

      • Vue Router:路由守卫(beforeEach)、动态路由。

      • Vuex:State/Mutation/Action状态管理。

    • Element-UI:表单验证(rules)、表格分页(pagination)、组件通信($emit/$on)。

    • AJAX:axios拦截器封装、跨域解决方案(CORS/代理)。


五、开发运维与工具

  1. Linux 运维

    • 常用命令:

      • 文件操作:grep/sed/awk文本处理、chmod权限管理。

      • 系统监控:top/htop资源查看、netstat网络状态。

    • 部署流程:JDK/.NET环境安装、服务启停(systemctl)、日志排查(journalctl)。

  2. 开发工具

    • IDE:IDEA(Java)、VS(C#)的调试技巧与插件(如Lombok)。

    • 数据库工具:Navicat(可视化SQL)、DataGrip(多库管理)、Redis Desktop Manager。

    • 构建工具:Maven依赖管理(pom.xml)、NPM(前端包管理)。


六、架构设计与原理

  1. 系统分层:

    • 前端(Vue)→ 网关(Nginx)→ 后端(Spring Boot/ASP.NET)→ DB(MySQL/Redis)。

  2. 关键原理:

    • MyBatis 延迟加载:通过Proxy代理关联对象,实际调用时执行SQL。

    • Redis 缓存特性:内存读写(10万QPS)、淘汰策略(LRU/LFU)、持久化权衡(RDB快照 vs AOF日志)。

    • Spring MVC 流程:客户端请求 → DispatcherServlet → 调用HandlerAdapter → 返回ModelAndView

posted @ 2025-08-04 08:14  舒然  阅读(18)  评论(0)    收藏  举报