核心知识点及其具体内容
一、编程语言基础
-
Java
-
核心API:
-
集合框架:
ArrayList/LinkedList(List)、HashMap/ConcurrentHashMap(Map)、HashSet(Set)的区别与线程安全方案。 -
多线程:
Thread/Runnable创建线程、synchronized锁、ReentrantLock、线程池(ExecutorService)、CompletableFuture异步编程。 -
I/O:
InputStream/OutputStream(字节流)、Reader/Writer(字符流)、NIO(Channel、Buffer)。 -
反射:
Class.forName()获取类对象、Method.invoke()动态调用方法、注解处理(如@Autowired原理)。
-
-
-
C# (.NET Framework)
-
核心特性:委托(
Delegate)、事件(Event)、LINQ查询、异步编程(async/await)。 -
ASP.NET:WebForm、MVC架构、Web API开发。
-
二、数据库技术
关系型数据库
-
SQL 编程
-
基础语法:
SELECT/JOIN/GROUP BY/子查询。 -
PL/SQL & T-SQL:存储过程、函数、触发器编写(Oracle/SQL Server)。
-
性能优化:
-
索引优化:B+树原理、覆盖索引、最左前缀原则。
-
执行计划分析:
EXPLAIN解读(MySQL)、SQL Profiler(SQL Server)。 -
分库分表:按业务拆分、Sharding策略。
-
-
-
具体数据库
-
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 技术栈
-
Spring Boot
-
核心特性:自动配置(
@EnableAutoConfiguration)、Starter依赖、内嵌Tomcat。 -
Spring MVC:
-
工作流程:
DispatcherServlet→HandlerMapping→Controller→ViewResolver。 -
注解:
@RestController/@RequestMapping/@PathVariable。
-
-
-
MyBatis
-
动态SQL:
<if>/<foreach>标签、OGNL表达式。 -
高级特性:
-
分页插件:
PageHelper原理(拦截Executor重写SQL)。 -
延迟加载:基于动态代理(
Javassist/CGLIB)实现按需查询关联对象。
-
-
缓存:一级缓存(
SqlSession级)、二级缓存(Mapper级)。
-
-
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离线数据集。
四、前端技术
-
核心能力
-
HTML5:语义化标签(
<section>/<article>)、Canvas绘图、本地存储(localStorage)。 -
CSS3:Flex/Grid布局、动画(
@keyframes)、媒体查询(响应式设计)。 -
JavaScript:ES6+(
Promise/async-await)、DOM操作、事件委托。
-
-
框架与工具
-
Vue2:
-
核心特性:响应式原理(
Object.defineProperty)、v-model双向绑定、生命周期钩子。 -
Vue Router:路由守卫(
beforeEach)、动态路由。 -
Vuex:
State/Mutation/Action状态管理。
-
-
Element-UI:表单验证(
rules)、表格分页(pagination)、组件通信($emit/$on)。 -
AJAX:
axios拦截器封装、跨域解决方案(CORS/代理)。
-
五、开发运维与工具
-
Linux 运维
-
常用命令:
-
文件操作:
grep/sed/awk文本处理、chmod权限管理。 -
系统监控:
top/htop资源查看、netstat网络状态。
-
-
部署流程:JDK/.NET环境安装、服务启停(
systemctl)、日志排查(journalctl)。
-
-
开发工具
-
IDE:IDEA(Java)、VS(C#)的调试技巧与插件(如Lombok)。
-
数据库工具:Navicat(可视化SQL)、DataGrip(多库管理)、Redis Desktop Manager。
-
构建工具:Maven依赖管理(
pom.xml)、NPM(前端包管理)。
-
六、架构设计与原理
-
系统分层:
-
前端(Vue)→ 网关(Nginx)→ 后端(Spring Boot/ASP.NET)→ DB(MySQL/Redis)。
-
-
关键原理:
-
MyBatis 延迟加载:通过
Proxy代理关联对象,实际调用时执行SQL。 -
Redis 缓存特性:内存读写(10万QPS)、淘汰策略(LRU/LFU)、持久化权衡(RDB快照 vs AOF日志)。
-
Spring MVC 流程:客户端请求 →
DispatcherServlet→ 调用HandlerAdapter→ 返回ModelAndView。
-
本文来自博客园,作者:舒然,转载请注明原文链接:https://www.cnblogs.com/Jeffrey1172417122/p/19020828

浙公网安备 33010602011771号