JAVA面试复习笔记
Sonihr
现于南京理工大学自动化学院攻读控制理论与控制工程硕士研究生。
展开
-
Redis学习笔记
Redis读书笔记redisredis1.为什么要有nosql(redis)?原始架构:APP->dao->Mysql数据库存在瓶颈:1、数据量总大小,一个机器放不下 2、数据的索引,一个机器放不下 3、访问量,一个实例不能承受架构变化:缓存+mysql+垂直拆分app->dao->cache->mysql*n(垂直拆分,不同服务对应不同的mysql服务...原创 2019-03-20 16:12:23 · 287 阅读 · 0 评论 -
操作系统复习
操作系统概述基本特征基本功能系统调用大内核与微内核中断分类进程管理进程与线程进程状态的切换用户级别线程的切换内核级别线程的切换进程调度算法进程同步多进程之间互相的影响同步与互斥信号量临界区管程Java与操作系统中的进程/线程死锁必要条件处理方法死锁忽略死锁预防死锁避免死锁检测与死锁恢复内存管理虚拟内存...原创 2019-07-15 20:35:51 · 601 阅读 · 0 评论 -
基于SpringBoot、Redis、RocketMQ的秒杀系统设计
Sonihr秒杀系统设计写在前面新技术栈:消息中间件消息队列可以解决什么问题?RabbitMQ如何安装RocketMQ基本知识点概述官网样例说明新技术栈:Druid连接池SpringBoot中配置Druid连接池新技术栈:Redis安装redis(windows和linux都可以安装)SringBoot整合redisRedisServic...原创 2019-07-03 20:31:39 · 5434 阅读 · 1 评论 -
Socket与IO复习
Socket与IOI/O模型概述阻塞I/O非阻塞I/OI/O复用信号驱动I/O异步I/O五大I/O模型比较I/O复用概述IO复用selectpollepollJava中的NIO组件1:Buffer组件2:Channel组件3:Selector联系实际:I/O基于Tomcat9.0.21Tomcat的IO模型组件与框架概述生命周...原创 2019-06-18 15:56:25 · 329 阅读 · 0 评论 -
框架复习(三):不如写个MyBatis?
框架复习(三):不如写个MyBatis?项目来源MyBatis框架概论JDBC如何演化到MyBatis问题与解决思路Mybatis功能概述MyBatis流程概述快速实现一个MyBatis核心功能getMapper流程getMapper主要流程可配置的数据源四大组件四大组件的关系ExecutorStatementHandlerParameter...原创 2019-06-03 22:42:29 · 328 阅读 · 0 评论 -
HTTP复习
HTTPHTTP&TCP&SocketHTTP应用层协议,具体传输时需要用到TCP。TCP传输层协议。Socket,一套规范的编程接口,两个Socket程序之间可以利用TCP/UDP等协议进行通信。HTTP1.0&1.1&2.0HTTP1.0概述主要存在问题:一次HTTP请求需要建立TCP连接后然后发送请求,获得响应,然后关闭连接。因为TCP的...原创 2019-06-19 15:23:56 · 212 阅读 · 0 评论 -
框架复习(二):不如写个Sonihr-SpringMVC?
框架复习(二):不如写个Sonihr-SpringMVC?导读(2019.5.27)项目来源完善tiny-Spring中几个不足之处不足一:未实现构造器注入不足二:基本类型只能传递String类型参数不足三:未实现完整的生命周期不足四:只实现了单例模式不足五:未实现注解和auto-scan注解实现注解WEB开发基础知识基础知识SpringMVC和ser...原创 2019-05-27 22:19:39 · 385 阅读 · 0 评论 -
JAVA基础复习(二):并发
JAVA基础复习(二):并发背景知识进程与线程Java中的线程Java并发机制的底层实现原理原子性、可见性与有序性原子性可见性有序性volatile和synchronized的应用与实现应用与实现原理锁的底层实现原理java对象头中有锁锁的升级与对比原子操作的实现原理Java内存模型java内存模型的基础两个问题与两种模型...原创 2019-05-12 22:32:07 · 536 阅读 · 0 评论 -
框架复习(一):不如写个tiny-Spring?(完整版)
框架复习(一):不如写个tiny-Spring?项目来源IOC为什么要有IOC?IOC部分要实现什么功能?第0步:下载项目第1步:最基本的容器第2步:将bean创建放入工厂第3步:为Bean注入属性第4步:读取xml配置来初始化bean第5步:为bean注入bean第6步:ApplicationContext登场AOP理解动态代理设计模式理解AOPSpr...原创 2019-05-16 23:27:30 · 2997 阅读 · 3 评论 -
JAVA基础复习(一):集合类
迭代器HashMap与HashTable2.1. 再谈Hsah2.2. 聊聊Hashcode2.3. HashMap深入理解2.4. HashTable深入理解2.5. HashMap与Redis底层的Dict的区别ArrayList与LinkedList3.1. ArrayList深入理解3.2. LinkedList深入理解Linke...原创 2019-04-26 14:57:47 · 306 阅读 · 0 评论 -
JVM复习笔记
概述java内存区域2.1. 区域划分2.2. 对象创建2.3. 对象的内存布局2.4. 对象的访问定位2.5. 补充GC/JAVA垃圾回收3.1. 灵魂的发问3.2. 那些内存需要回收3.3. 什么时候回收3.4. 如何回收3.5. HotSpot的GC收集器3.5.1. 枚举根节点3.5.2. 垃圾收集器3.5.3. 内存分配与回...原创 2019-04-17 15:47:19 · 387 阅读 · 0 评论 -
MySQL数据库笔记
MySQL数据库笔记索引语句create index indexname on mytable(username(length))alter table tableName add inedx indexName(columnNmame)create table mytable{id int not null,username varchar(16) not null,...原创 2019-04-11 22:20:18 · 242 阅读 · 0 评论 -
《图解TCP/IP》笔记
《图解TCP/IP》笔记本文主要包括OSI7层模型,数据链路层相关讲解,IP知识介绍,TCP/UDP知识介绍。适合Java后端开发等专业学习。图片来自《图解TCP/IP 第五版》。网络基础知识OSI七层协议分层的原因层与层之间由统一的接口,"统一"这个词通过协议来保证。因此不同人只要负责好不同层上的应用开发,并遵循协议即可。分层应用层针对特定应用的协议,比如HTTP...原创 2019-04-03 21:19:33 · 1657 阅读 · 0 评论 -
Linux学习笔记
Linux学习笔记1. Linux1.1. Linux目录结构1.2. vi1.3. 开关机等1.4. 用户管理1.5. 用户组管理1.6. 用户和组相关的文件1.7. 实用指令1.7.1. 指定运行级别1.7.2. 帮助指令1.7.3. 文件目录的指令1.7.4. 时间日期类指令1.7.5. 搜索查找类1.7.6. 压缩与解压类1.7.7. 组管理和权限管理1.7.8. 定时任务调度1.7.9....原创 2019-03-26 11:34:50 · 673 阅读 · 1 评论 -
不如了解一下分布式系统?
分布式什么是分布式?什么是微服务?分布式锁为什么要有分布式锁?分布式锁的实现方案概述数据库的唯一索引Redis的SETNX指令Redis的ReadLock算法ZooKeeper的有序节点分布式事务什么是分布式事务2PC什么是2PC运行过程存在问题3PCTCC本地消息表CAP什么是CAP实际案例BASE什么是BASE...原创 2019-08-24 14:48:32 · 239 阅读 · 0 评论