Redis学习(上)

之前使用Nodejs参加比赛项目的时候使用过redis,但是当时开发时间紧迫,仅仅会一些最最基础的使用,并且也仅仅用来保存临时的验证码,了解还不够深入,现在主要使用JAVA来开发后端,redis是后端开发中十分重要,因此这段时间系统的学习一下。

NoSQL概述

Redis是一个NoSQL(Not Only SQL)的数据库,即非关系型数据库,主要解决高并发读写、海量数据的高效率存储和访问以及高可扩展性和高可用性等传统关系型数据库实现起来困难的场景。NoSQL数据库有四大分类:

  • 键值(Key-Value)存储:redis等
  • 列存储:Hbase等
  • 文档数据库:mongodb等
  • 图形数据库:Neo4j等

Spring高级装配

由于前几天学SpringBoot自动装配时,发现自己的Spring的某些装配方式掌握的还不到位,因此这两天又看了几遍Spring高级装配。

Spring高级装配内容

  • Profile环境装配
  • Conditional条件装配
  • 处理装配时的歧义性
  • bean的作用域
    • 单例 - Singleton
    • 原型 - Prototype
    • 会话 - Session
    • 请求 - Request

SpringBoot自动装配

昨天学习了Spring框架的手动装配,今天来看下SpringBoot的自动化装配。

定义:基于约定大于配置的原则,实现Spring组件自动装配的目的

底层装配技术:

  • Spring模式注解装配
  • Spring@Enable模块装配
  • Spring条件装配
  • Spring工厂加载机制
    • 实现类:SpringFactoriesLoader
    • 配置资源:META-INF/spring.factories

Spring Framework手动装配

Spring Boot 的自动装配源于Spring Framework的手动装配。

1. Spring模式注解装配

定义:一种用于声明在应用中扮演”组件”角色的注解

举例

Spring框架中常见的@Component@Service@Configuration等等。

装配方式:

  1. 配置文件xml中配置<context:component-scan>

动态规划学习02

背包问题

小偷有一个承重为W的背包,有n件物品,第i个物品价值vi,且中wi

目标:在背包称重允许的情况下,抢到尽可能价值高的物品

  1. 利用暴力回溯法求解
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×