Java分层思想
Java分层思想 结构图: 从最常规的分层结构来说,系统层次从上到下依次为: 表现层/UI层/界面层:主要是客户端的现实。 服务层/业务层:直接为客户端提供的服务或功能。也是系统所能对外提供的功能。 领域层:系统内的领域活动。 DAO层:数据访问对象,通过领域实体对象来操作数据库。 其中有些知道原则(精华): 1、上层总是依赖其下层,依赖关系不跨层。 2、表现层除外,同一层之间方法不允许相互调用。这是实际开发中一些开发者容易范的错误!如果真是同一层之间存在方法调用,需要注意,这些调用都是一些上层不可见方法,比如一些工具方法等。 3、一切从服务层出发,从系统需要提供的功能进行分析,确定Service接口中的方法。而不是从数据库的表出发,创建DAO,再创Domain,然后Service,这实际上是对系统分层的误解。 4、系统最核心的设计就是将系统中的实体划分为领域模型。在此基础上设计数据的DAO层,并将这些活动暴露给服务层,服务层的实现依赖于领域活动。 5、每个接口的职责范围明确有界。 service是业务层 action层即作为控制器 DAO (Data Access...
SpringMVC简介
SpringMVC简介 1.SpringMVC概述 SpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,已经融合在Spring Web...
MySQL学习笔记
MySQL学习笔记 auto_increment —自增序列 在插入时,如果不给定具体用户编号,此时根据auto_increment的值递增添加 安装Mysql8(CentOS7) 一、添加MySQL Yum仓库 下载MySQL RPM包 1wget https://dev.mysql.com/get/mysql80-community-release-el7-9.noarch.rpm 安装MySQL仓库 1sudo rpm -ivh mysql80-community-release-el7-9.noarch.rpm 验证仓库是否添加成功 1yum repolist enabled | grep "mysql.*-community.*" 二、安装MySQL 8 更新系统并安装MySQL 12sudo yum updatesudo yum -y install mysql-server --nogpgcheck 或 12sudo yum updatesudo yum -y install mysql-community-server...
MyBatis框架学习
MyBatis框架学习 1.常用的框架SSM: Spring:它是整合其它框架的框架,它的核心是IOC和AOP,它由20多个模块组成,在很多领域都提供了很好的解决方案,是一个大佬级别的存在。 SpringMVC:它是Spring家族的一员,专门用来优化控制器(Servlet)的。提供了极简单数据提交,数据携带,页面跳转等功能。 MyBatista:是持久层的一个框架,用来进行数据库访问的优化,专注于SQL语句,极大的简化了JDBC的访问。 2.什么是框架 它是一个半成品软件,将所有的公共的,重复的功能解决掉,帮助程序员快速高效的进行开发,它是可复用,可扩展的。 3.什么是MyBatis框架 MyBatis本是apache的一个开源框架iBatis,2010年这个项目由apache software foundation迁移到了Google code , 并且改名为MyBatis。2013年11月迁移到Github,最新版本是MyBatis...
Redis学习
Redis学习 Redis安装流程 下载Redis包 1wget https://download.redis.io/releases/redis-7.2.0.tar.gz 如果没有wget指令那么使用以下指令下载wget(centos系统) 1sudo yum install -y wget 解压文件 1tar -zxvf redis-7.2.0.tar.gz 进入redis安装目录 1cd redis-7.2.0 1.Redis是开源的数据库,首先如果要运行话先要用gcc编译器编译好之后才能运行。 如果没有gcc编译器的可以使用yum指令 1yum -y install gcc 2.然后就可以在Redis安装包的根目录下执行 1make 指令,这样就会自动编译Redis的源代码。 让后就可以在redis根目录和根目录下的src目录下各执行一遍 1make install 这样就会将redis的指令全部copy映射到Linux的bin目录,到时候在任何目录下都可以直接执行相关的指令操作redis了。 编译完后就可以直接使用 12345678redis-server...
SSM开发配置文档
...
SpringBoot
SpringBoot 第一章 为什么要使用SpringBoot 因为Spring,SpringMVC需要使用的大量的配置文件(xml文件) 还需要配置各种对象,把使用的对象放入到spring容器中才能使用对象 需要了解其他框架配置规则。 SpringBoot就相当于不需要配置文件的Spring+SpringMVC。常用的框架和第三方库都已经配置好了。 拿来就可以使用...
SpringCloud学习笔记
SpringCloud学习笔记 1.Spring Cloud Eureka简介 注册发现中心 Eureka来源于古希腊词汇,意为“发现了”。在软件领域,Eureka是Netflix在线影片公司开源的一个服务注册与发现的 组件,和其他Netflix公司的服务组件(例如负载均衡、熔断器、网关等)一起,被Spring Cloud社区整合为 Spring Cloud Netflix模块。 Eureka是Netflix贡献给Spring Cloud的一个框架!Netflix给Spring Cloud贡献了很多框架,后面我们会学习到! 2.Spring Cloud Eureka和Zookeeper的区别 2.1什么是CAP原则(面试) 在分布式 微服务里面CAP定理 问:为什么zookeeper不适合做注册中心? CAP原则又称CAP定理,指的是在一个分布式系统中, 一致性(Consistency):三个机器中数据中一致的 可用性(Availability):当有一个节点挂掉了整个集群可以继续对外提供服务 分区容错性(Partition tolerance)...
WebRTC进阶
...












