摘要:1.分类 字节流和字符流,输入流和输出流 2.字节流,字符流区别 a.字节流一个个的字节,字符流,多个字节组成的字符 b.字节流处理音视频文件好,字符流处理文本文件 c.字符流只能读写二进制文件,字节流能读写各种类型的文件 3.序列化,将java对象转换为字节序列的过程
阅读全文
摘要:1.单一职责原则 如果一个类职责过多,会导致耦合度过高 2.开放封闭原则 类,模块,函数应该是可以扩展的,但是对于修改是封闭的 尽量通过扩展的方式来实现变化,而不是通过修改原有的代码来实现。 3.里式替换原则 所有引用父类的地方必须能透明的使用其子类\ 4.依赖倒置原则 高层模块不应该依赖底层模块,
阅读全文
摘要:1.什么是mybatis 半orm框架,封装了JDBC,开发者只需关注sql语句本身.性能高,灵活 2.优点, 减少了代码量, 可以和各种数据库兼容 与Spring很好的集成 3.缺点 a.sql编写工作量大 b.sql依赖于数据库,导致数据库移植性差,不能随意更换数据库 4.和hibernate的
阅读全文
摘要:1.用户请求到前端控制器 2.前端控制器去找处理器映射器,和获取对应的处理器和处理器拦截器 3.前端控制器调用处理器适配器 4.处理器适配器调用处理器(具体方法) 5.处理器返回modelAndView到处理器适配器 6.处理器适配器将ModelAndView返回给前端控制器 7.前端控制器将Mod
阅读全文
摘要:ioc依赖注入,构造函数注入,setter注入,接口注入 aop面向切面编程 容器化管理
阅读全文
摘要:1.什么是springboot spring组件一站式解决方案,简化了各种配置,提供了启动器 2.为什么要用springboot a.独立运行,内置tomcat b.简化配置,自动配置,注解配置 c.应用监控 3.核心配置文件 application.yml和bootstrap.yml bootst
阅读全文
摘要:1.什么是微服务 把一站式应用,按业务拆分成一个个的微服务, 每个微服务只提供单个业务功能的服务,一个服务只做一种事情, 每个服务运行在独立的进程中 2.微服务优缺点 优点 a.解耦合 b.开发效率高,一个微服务只做一个模块的功能 c.容错性高,一个微服务挂了不会导致整个系统的瘫痪 d.灵活,技术,
阅读全文
摘要:1.尽量使用精确查询,避免使用模糊查询,where语句中少使用比较运算符,避免全表查询 2.使用联表查询,避免子查询,使用连接(JOIN)来代替子查询(Sub-Queries) 3.选用合适的类型和长度 4.使用缓存,经常访问的数据放到redis中 5.使用索引加快查询速度 6.优化查询语句 7.避
阅读全文
摘要:1.持久化 redis支持持久化,通过持久化机制将内存中的数据存到硬盘,重启后将数据从硬盘加载到内存 存储方式:a.RDB存储数据的快照 b.存储执行的命令 2.存储的数据类型 string,hash,list,set(无序),zset(有序,给每个数值都加了个权重) 3.单线程 redis都是基于
阅读全文