Java 基础语法涵盖变量声明、数据类型,如整型、浮点型等;控制语句有 if、for;支持类与对象,可定义方法与属性,构建代码逻辑
IntelliJ IDEA 是一款超强大的 Java 开发工具,智能代码补全、高效调试、丰富插件支持,助你大幅提升开发效率,新手老手都爱用
Java 数组是存储相同类型元素的容器,可通过下标访问。有一维、多维之分,需指定长度,能高效组织和处理批量数据。
Java 方法是一段可重复使用的代码块,由方法名、参数、返回值和方法体组成,用于实现特定功能。
IDEA Debug 工具可逐行执行代码,设断点、观察变量值,能快速定位程序问题,助开发者高效调试
JavaSE 面向对象以类和对象为核心,封装数据与行为,支持继承、多态,让代码更易维护、复用和扩展
Java 匿名内类可在创建时直接实现接口或继承类,无需显式定义类名,适合仅用一次的简单类场景。
Java API 是类和接口集合,提供丰富功能。工具类封装常用方法,如 Arrays 等,助开发者高效编程。
Java 异常是程序运行时出现的错误或意外状况,以类表示,可捕获和处理,保障程序在异常时能合理应对。
List 是 Java 集合框架的重要分支,有序可重复,常用实现类有 ArrayList、LinkedList,方便存储和操作一组数据。
增强 for 循环简化遍历操作,无需显式索引。泛型为集合指定元素类型,增强类型安全,二者结合让代码更简洁安全
ArrayList集合源码解读
Java 集合,基于双向链表实现,增删快,适合频繁插入删除场景,提供队列和栈操作方法。
HashMap 是 Java 常用集合,基于哈希表实现,以键值对存储数据。允许键和值为 null,非线程安全,能高效存储与查找数据
Java IO 流用于文件操作,分输入和输出流。字节流处理二进制,字符流处理文本,可实现读写文件等功能。
Java 多线程通过继承 Thread 类或实现 Runnable 接口创建,用 start () 启动,能让程序多任务并发执行,提升效率
Java 多线程通讯可借助 Object 类的 wait ()、notify ()、notifyAll () 方法,也可用 Lock 和 Condition 接口,实现线程间协调与数据共享。
Java 多线程中,可用 synchronized 关键字隐式加锁,也能用 ReentrantLock 显式加锁,保证线程安全,避免数据竞争。
Java 反射在运行时获取类的信息,通过 Class 对象操作类的构造、方法、字段,可动态创建对象、调用方法,增强程序灵活性。
MySQL 开发基础语法包括数据定义(DDL)、数据操作(DML)、数据控制(DCL)及查询语句等基本内容。
索引优化、子查询嵌套、CTE 递归及多表连接高级用法,提升数据处理能力
JDBC 实战即运用 Java 通过 JDBC API 连接数据库,执行增删改查等操作,涉及加载驱动、建立连接等关键步骤
使用 JDBC 封装数据连接池,预先创建连接并管理,减少连接开销,提升性能,常见有 DBCP、C3P0 等。 分享介绍一下使用 JDBC 连接 MySQL 的步骤如何使用 DBCP 连接池?分享一些使用 C3P0 连接池的经验
网络编程 Socket 用于网络间进程通信,分 TCP 和 UDP 套接字,可建立连接、收发数据,实现客户端与服务器交互
Servlet 是 Java 服务器端程序,处理请求与响应;JSP 基于 Servlet,将 Java 代码嵌入 HTML,二者结合构建动态 Web 应用
航班查询系统可让用户输入出发地、目的地、日期等信息,快速查询航班动态,提供航班时刻、票价等实用数据。
Cookie 存于客户端,存储少量信息,如用户偏好;Session 存于服务端,标识用户会话,保障用户状态,二者用于 Web 交互。
Axios 是基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js。类似 AJAX 能异步通信,支持拦截请求响应,功能强大易用
Maven 是项目管理工具,快速入门需安装配置,创建 POM 文件管理依赖,用命令如 mvn compile 完成项目构建
MyBatis 是轻量级持久层框架,通过 XML 或注解映射 SQL,简化数据库操作,实现灵活的对象与数据库交互
Spring5 是全面轻量级 Java 开发框架,提供 IoC、AOP 等核心功能,支持响应式编程,代码更简洁高效,增强了模块化设计
SpringMVC 是控制层框架,基于 MVC 模式,通过 DispatcherServlet 分发请求,用注解简化配置,高效处理 Web 请求。
SSM(Spring+SpringMVC+MyBatis)整合 VUE 开展实战项目,前端 VUE 构建界面,后端 SSM 处理业务,打造全栈 Web 应用
SpringBoot 是快速开发框架,简化 Spring 配置,内置服务器,能快速搭建独立、生产级 Spring 应用,提高开发效率。
Redis 是高性能的内存数据库,常用于缓存、消息队列等场景。它数据结构丰富,支持持久化,通过简单命令就能上手,快速搭建数据存储与处理环境
Redis 有多种环境淘汰算法,如 LRU、LFU、Random 等,用于在内存不足时决定淘汰哪些数据,以保证系统性能和稳定
Redis 分布式锁原理主要是利用 SETNX 等命令,通过在 Redis 中创建唯一键值对来获取锁,利用过期时间防止死锁,确保同一时间只有一个客户端能获取锁
Redis 集群采用哈希槽实现数据分片,共 16384 个槽,每个节点负责部分槽。通过 Gossip 协议通信,自动故障转移,保障高可用。
Redis 缓存穿透指查询不存在的数据,请求绕过缓存直抵数据库。常因恶意攻击或数据不一致导致,可设空值或布隆过滤器应对。
Zookeeper 是分布式协调服务,采用 ZAB 协议。以树形结构存储数据,节点间通过选举选主,主负责事务处理,保障数据一致性。
Zookeeper 分布式锁基于其临时顺序节点特性。客户端创建节点竞争,序号最小者获锁,释放时删除节点,其余节点监听,有序抢占
Spring Cloud 服务治理借助 Eureka、Consul 等组件,实现服务注册与发现,能自动感知服务状态,保障服务间高效调用与系统稳定运行
Spring Cloud 本地负载均衡器(如 Ribbon)集成在客户端,依据规则从服务注册中心获取服务实例列表,为请求挑选合适实例,实现负载均衡。
Spring Cloud Nacos 集群基于 Raft 协议,各节点数据相互同步,客户端请求时可路由到任一节点,集群自动选主,保障高可用与数据一致性。
Spring Cloud 微服务网关是系统入口,可路由请求、鉴权、限流等。如 Zuul、Spring Cloud Gateway,统一管理微服务通信,提升安全性与性能
Spring Cloud Alibaba Sentinel 是流量治理组件,可实时监控,通过规则对微服务进行限流、熔断、降级等操作,保障系统稳定运行。
RabbitMQ 是功能强大的消息中间件,基于 AMQP 协议。支持多种消息模型,具备消息持久化、高可用等特性,有效解耦系统、异步通信
JWT 即 JSON Web Token,由头、负载、签名构成。用于身份验证与信息传递,通过密钥生成与验证,简单易上手,广泛用于前后端交互
Spring Security 结合 RBAC 权限模型,以角色为中间桥梁,将用户与权限关联。用户被赋予角色,角色拥有权限,便于灵活管理访问控制。
Spring Security 整合 OAuth2,利用 OAuth2 协议的授权机制,增强 Spring Security 权限管理。实现第三方认证授权,保障系统安全访问
Spring Security 整合 JWT,用 JWT 替代传统 session 做认证授权。登录生成 JWT,请求携带验证,增强安全性,实现无状态认证
JDK 8 有诸多新特性,如 Lambda 表达式简化代码、Stream API 方便集合操作,还有新日期时间 API、默认方法等,提升开发效率与代码质量
从线程同步到异步任务,经典典型面试题
梳理消息队列选型、消息可靠性等高频题
盘点索引结构、使用场景、失效原因等经典面试题
详解按字段、按时间分表,库表关联原理
MySQL与redis一致性问题面试题视频教程
了解分布式事务底层原理
了解生产环境常见的问题
为你呈上高并发解决方案
生产环境排查cpu飙高面试题视频教程
掌握Spring常见面试题
检测、安全策略、权限管理等维度展开,展现扎实知识储备
技能展示,到项目亮点挖掘,教你写出吸睛简历
手写 get 和 put 方法!从哈希计算、链表操作
HashMap基于Lru实现缓存淘汰算法
HashMap7 用头插法处理哈希冲突,采用数组 + 链表结构;8 改用尾插法,引入红黑树,优化了性能和遍历顺序
ConcurrentHashMap 底层采用分段锁(JDK1.7)或 CAS + synchronized(JDK1.8)机制,结合数组、链表与红黑树来实现高效并发访问
深入 List 集合源码,剖析 ArrayList 动态数组与 LinkedList 双向链表结构,探究增删查改方法实现,掌握数据存储逻辑
Python 中函数是封装代码的工具,可复用。面向对象基于类和对象,能更好组织与管理代码,提升程序可维护性和扩展性。
安装配置 Fiddler,设置代理让设备连至它。开启抓包后,操作设备业务,在 Fiddler 界面查看、分析捕获的网络请求
Python 爬虫借助 requests 等库发请求获取网页数据,再用 BeautifulSoup、lxml 等工具解析,提取所需信息。
Java 实现爬虫可利用 HttpClient 发请求获取网页,结合 Jsoup 解析 HTML 文档,能精准提取所需数据,完成信息抓取