Java之Servlet学习
Java之Servlet学习 流程图: 一、Servlet规范介绍: 1.servlet规范来自于JAVAEE规范中的一种 2.作用: 在servlet规范中,指定【动态资源文件】开发步骤 在servlet规范中,指定Http服务器调用动态资源文件规则 在servlet规范中,指定Http服务器管理动态资源文件实例对象规则 注:第一个是给人看的,后两个是给Http服务器看的 二、Servlet接口实现类: 1.Servlet接口来自于Servlet规范下一个接口,这个接口存在Http服务器提供Jar包 2.Tomcat服务器下lib文件夹中有一个servlet-api.jar存放Servlet接口(javax.servlet.Servlet) 3.Servlet规范中任务,Http服务器能调用的【动态资源文件】必须是一个Servlet接口实现类 列子: 12345678class Student{ //不是动态资源文件,Tomcat无权调用}class Teacher implements Servlet{ ...
SpringMVC简介
SpringMVC简介 1.SpringMVC概述 SpringMVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,已经融合在Spring Web...
Java之Spring框架学习笔记
Java之Spring框架学习笔记 一、介绍: 1.1.Spring是什么 Spring是分层的JavaSE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Aspect Oriented...
Java分层思想
Java分层思想 结构图: 从最常规的分层结构来说,系统层次从上到下依次为: 表现层/UI层/界面层:主要是客户端的现实。 服务层/业务层:直接为客户端提供的服务或功能。也是系统所能对外提供的功能。 领域层:系统内的领域活动。 DAO层:数据访问对象,通过领域实体对象来操作数据库。 其中有些知道原则(精华): 1、上层总是依赖其下层,依赖关系不跨层。 2、表现层除外,同一层之间方法不允许相互调用。这是实际开发中一些开发者容易范的错误!如果真是同一层之间存在方法调用,需要注意,这些调用都是一些上层不可见方法,比如一些工具方法等。 3、一切从服务层出发,从系统需要提供的功能进行分析,确定Service接口中的方法。而不是从数据库的表出发,创建DAO,再创Domain,然后Service,这实际上是对系统分层的误解。 4、系统最核心的设计就是将系统中的实体划分为领域模型。在此基础上设计数据的DAO层,并将这些活动暴露给服务层,服务层的实现依赖于领域活动。 5、每个接口的职责范围明确有界。 service是业务层 action层即作为控制器 DAO (Data Access...
Java并发编程
Java并发编程 1、java-JUC快速入门 1.1、JUC是什么? JUC是java.util.concurrent包的简称,在Java5.0天加,目的就是为了更好的支持高并发任务。让开发者进行多线程编程时减少竞争条件和死锁的问题! 1.2、进程与线程的区别: 进程:一个运行中的程序的集合;一个进程往往可以包含多个线程,至少包含一个线程 Java默认有几个线程? 答案为两个,一个main线程,一个gc线程 线程:线程(thread)是操作系统能够进行运算调度的最小单位。 1.3、并发与并行的区别: 并发(多线程操作同一个资源,交替执行) CPU一核,模拟出来多条线程,天下武功,唯快不破,快速交替。 并行(多个人一起行走,同时进行) CPU多核,多个线程同时进行;使用线程池操作 1.4、线程有六种状态: 1234567891011121314public enum State { //新生 NEW, //运行 RUNNABLE, //堵塞 BLOCKED, //等待 WAITING, //超时等待 ...
Java注解编程及AOP编程
Java注解编程及AOP编程 Java注解(Annotation)又称Java标注,是JDK5.0引入的一种注释机制。 Java语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。 网上很多关于 Java Annotation 的文章,看得人眼花缭乱。Java Annotation 本来很简单的,结果说的人没说清楚;弄的看的人更加迷糊。 我按照自己的思路,对 Annotation 进行了整理。理解 Annotation 的关键,是理解 Annotation 的语法和用法,对这些内容,我都进行了详细说明;理解 Annotation 的语法和用法之后,再看 Annotation 的框架图,可能有更深刻体会。废话就说这么多,下面开始对 Annotation...
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...
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...
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...