Java多线程创建方式
继承Thread类
自定义类继承Thread并重写run方法,通过调用start()启动线程。适用于简单场景,但Java单继承特性限制了扩展性。
实现Runnable接口
实现Runnable的run方法,将实例作为参数传递给Thread对象。推荐方式,避免单继承局限,适合资源共享场景。
实现Callable接口
通过FutureTask包装Callable实现类,可获取线程执行结果(Future.get())。适用于需要返回值的并发任务。
线程池创建
通过Executors工具类或ThreadPoolExecutor创建,管理线程生命周期。推荐生产环境使用,降低资源消耗,提高响应速度。
数据库引擎对比
InnoDB
支持事务、行级锁、外键约束,提供崩溃恢复能力。默认引擎,适合高并发写入和OLTP场景。
MyISAM
不支持事务和行级锁,表级锁导致并发性能低。擅长读密集型操作,全文索引支持较好。
Redis核心特性
数据类型
- String:缓存、计数器
- Hash:对象存储
- List:消息队列
- Set:标签、去重
- ZSet:排行榜
持久化方案
- RDB:定时二进制快照,恢复快但可能丢失数据
- AOF:记录写命令,数据更安全但文件较大
Spring框架常用注解
核心注解
- @Component:通用组件标识
- @Service:业务层逻辑
- @Repository:数据访问层
- @Controller/@RestController:Web控制器
依赖注入
- @Autowired:自动装配Bean
- @Qualifier:指定具体实现
配置相关
- @Configuration:配置类标识
- @Bean:方法返回对象纳入IoC容器
SpringMVC执行流程
Linux常用命令
文件操作
- ls -l:详细列表
- cd ~:切换根目录
- mkdir -p dir1/dir2:递归创建目录
- rm -rf:强制递归删除
文本处理
- grep "pattern" file:文本搜索
- cat file | grep "key":管道过滤
进程管理
- ps -aux:查看所有进程
- kill -9 PID:强制终止进程
权限管理
- chmod 755 file:设置权限
- chown user:group file:变更属主



