理论知识
诗酒趁少年の
这个作者很懒,什么都没留下…
展开
-
RBAC数据库设计
1.概念:基于角色的权限访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理rbac: 一种数据库设计思想,根据设计数据库设计方案,完成项目的权限控制.权限:具备操作某个事务的能力角色:一系列权限的集合2.权限的使用情景不同用户登录后看到的菜单是不一样的.不同用户看到的页面效果不一样有的用户可以看见”授权”原创 2020-09-20 21:48:08 · 1863 阅读 · 0 评论 -
EasyUI前端框架
1.常用的前端框架EasyUI框架,Jquery框架,Vue框架2.EasyUI的介绍介绍EasyUI是一个前端开发的框架,其将常用的页面开发使用的组件进行了封装,前端开发人员只需将EasyUI的资源导入项目后使用即可,快速提升开发效率。使用① 导入EasyUI的资源② 查阅API文档使用EasyUI的组件完成页面开发学习:① EasyUI提供的组件及其使用方式(API)② EasyUI的布局3.EasyUI的常用组件资源的介绍:① 将从官网上下载的EasyUI的资源压缩包解压原创 2020-09-20 21:31:02 · 474 阅读 · 0 评论 -
Maven的原理、流程、scope作用域、生命周期、项目之间的关系,依赖,继承,聚合
1.maven的概念:Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶(phase)中插件(plugin)目标(goal)的逻辑。2.maven的优点:简化了项目依赖管理:jar包管理,防止了冲突便于与持续集成工具(jenkins)整合便于项目升级,无论是项目本原创 2020-09-20 21:26:16 · 457 阅读 · 0 评论 -
SpringMVC作用域对象、Model对象、对ajax请求的处理、自定义视图解析器、拦截器、运行原理
1.作用域对象pageContext对象:当前jsp页面有效request对象:一次请求内作用:解决了一次请求内的资源的数据共享问题使用:return “forward:/req.jsp”;请求转发session对象:一次会话有效作用:解决了一个用户不同请求的数据共享问题使用:return “redirect:/session.jsp”;application(servletContext)对象作用:解决了不同用户的数据共享问题使用:return “redirect:/session.j原创 2020-09-20 21:11:13 · 3341 阅读 · 0 评论 -
SpringMVC原理图、代码执行流程、请求的获取、响应、紧藕解耦
1. SpringMVC原理图:本质:就是将servlet进行了封装,提供一个公共的servlet。改servlet可以根据请求动态的调用对应的逻辑方完成请求处理优点:提升开发效率使用:① 配置SpringMVC的依赖(公共Servlet)② 在web.xml中配置Servleta. Servlet的访问路径b. 配置SpringMVC容器对象的配置文件路径③ 在src下创建并配置SpringMVC配置文件a. 配置注解扫描路径b. 配置Spri原创 2020-09-20 20:56:34 · 152 阅读 · 0 评论 -
SpringAOP注解、代理模式、applicationcontext的配置、SpringTX
1.SpringAOP的注解作用:简化XML文件的配置,达到和XML配置完全相同的效果使用:类上声明:@注解名方法上声明:@注解名属性上声明:@注解名必须在applicationcontext.xml文件中声明主机的使用路径,方便spring容器对象的扫描[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9mAlJaeU-1600605288919)(E:\有道云图片\qq433A8C57C88B51E6DF4A4B18D16012EA\0f4eb95dbd4e4原创 2020-09-20 20:38:45 · 372 阅读 · 0 评论 -
SpringAOP原理、环绕通知、SchemaBase方法、Aspectj方法
1.springAOP原理图2.springAOP的SchemaBase方式实现①SpringAOP的本质:我们将要进行功能扩展相关的材料以及对应的组织规则告诉Spring容器,Spring容器帮我们动态创建一个代理对象。我们直接从Spring容器中获取代理对象完成功能开发。②导入SpringAOP的jar包,并创建前置通知类和后置通知类前置通知类:实现MethodBeforeAdvice接口,重写before方法,在before方法中声明扩展前的逻辑代码后置通知类:实现AfterRetu原创 2020-09-20 20:27:33 · 404 阅读 · 0 评论 -
SpringIOC、DI依赖注入、Spring整合MyBatis
1.框架的概念:不同的项目会使用相同的代码进行开发。而这部分代码如果要进行封装不是一个类或者一个方法就能搞定的,需要封装出来很多的类文件,于是为了方便其他人使用,我们再次将这些代码封装为jar包,所以,框架其实就是不同的项目都会使用的代码的封装,软件的半成品。2.框架的本质:就是别人封装好的功能代码。不同项目之间要使用的重复代码。封装的代码是用来解决功能开发的,不是一个具体的功能,还需要结合调用代码以及功能自己的独立代码来使用,框架也称为软件的半成品。3.框架的具体表现形式一堆jar包:封原创 2020-09-20 20:08:09 · 217 阅读 · 0 评论 -
Ajax、同步和异步、封装、流程
Ajax、同步和异步、封装、流程1.Ajax的作用实现了在当前页面中显示新的相应内容2. Ajax的使用流程创建ajax请求的逻辑代码,并提供给浏览器让用户触发创建ajax请求的相应处理逻辑代码,并提前给浏览器注意:我们只是提供逻辑代码,由浏览器执行。在某个请求的响应结果中提供给浏览器使 用。3. Ajax的状态码及其含义0:请求没有发出(在调用open()之前)1:请求已经建立但是还没有发出(在调用send()之前)2:请求已经发出正在处理之中(这里通常可以从响应的到内部原创 2020-09-02 19:50:33 · 257 阅读 · 0 评论 -
JSP内置对象、EL表达式、JSTL标签库
JSP、EL表达式、JSTL标签库1.JSP我们在JSP页面上,可以通过一对<%%>标签在页面上嵌入JAVA代码.请求JSP页面时,会执行嵌入的JAVA代码,这样就可以让页面上的资源动态生成.2.JSP执行过程JSP的执行过程大致可以分为三个时期:转译、编译、执行转译/翻译(Translation ):JSP网页转译成Servlet,生成.java文件,然后进行编译生成.class字节码文件编译(Compile):JSP网页转译成Servlet,生成.java文件,然后进行编译生原创 2020-09-02 19:46:28 · 228 阅读 · 0 评论 -
Servlet:session和Cookie、MVC设计模式、三大域对象
Servlet:session和Cookie、MVC设计模式1.@WebServlet注解的作用相当于在web.xml中配置了servlet的元素中的的配置,而且它继承了HttpServlet类之上,属于类级别的注解2.Cookie对象2.1 Cookie解决了什么问题。① 服务端决定哪些数据是其他请求要是用的公共的请求数据② 服务端以响应的方式通知浏览器将公共的请求数据存储起来,存在浏览器③ 浏览器再次发送请求时需要携带公共的请求数据2.2总结:① 服务端决定哪些数据原创 2020-09-02 19:33:18 · 150 阅读 · 0 评论 -
重定向、请求转发
1.请求转发请求转发(查询):req.getRequestDispatcher("/login").forward(req,resp);特点① 请求转发是一次请求内,地址栏地址不变。② 请求转发内的Servlet共享一个request对象。③ 请求转发是TOMCAT 内部的行为,用户是看不到的。可以使用setAttribute(String name,Object value)和getAttribute(String name) 实现请求转发内的Servlet的数据的流转应用原创 2020-09-02 19:25:01 · 86 阅读 · 0 评论 -
MyBatis框架,理论、知识点
MyBatis1.认识MyBatis框架: 提升开发效率,对JDBC的封装,相当于一种约束,减少开发时间、降低开发难度、保证质量2.ORM两个概念:持久化: 把数据(如内存中的对象)保存到可永久的存储设备中(如此盘)。持久化的主要应用是将内存中的数据储存在关系型的数据库中,也可以储存在磁盘文件中、XML数据文件中等。持久层: 既专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。3.MyBatis基本流程 ①导包 ②获取MyBatis配置文原创 2020-08-15 20:46:12 · 179 阅读 · 0 评论 -
Servlet:HTTP协议、Tomcat,理论、知识点
Servlet:HTTP协议、Tomcat1.HTTP协议本质:就是一个浏览器和服务器之间进行数据交互的一种约定HTTP协议就是(超文本传输协议)的缩写,HTTP是万维网的数据通信的基础HTTP是一个简单地请求-响应协议,通常运行在TCP之上2.HTTP协议特点:支持客户/服务器模式简单快速灵活短连接单向性无状态3.HTTP协议中URI:统一资源标识符,是一个用于标识某一互联网资源名称的字符串,URL和URN都是URI的子集URL:统一资源定位符,可以帮助我们唯一定位互联网原创 2020-08-16 16:03:46 · 139 阅读 · 0 评论 -
JQuery理论、知识点,总结
1.JQuery本质:JQuery是js的一个类库。JQuery本质上还是JavaScript.使用:① 将JQuery.js文件放到自己的项目中② 根据JQuery的API完成相关的操作2.选择器:在这里我只写的比较重要的,后边的不是很重要,我就没有写,但是你们如果想要知道的话,可以看一下API文档① 基本选择器作用:使用jQuery的选择器获取当前页面中的元素时,返回的是一个数组对象,数组中存储了描述当前选择的HTML元素的js对象如:function testId(){原创 2020-08-16 15:47:51 · 169 阅读 · 0 评论 -
JavaScript理论、知识点,总结
1.JavaScript:举个例子:HTML:类似人的骨骼架构CSS:类似人的躯体JavaScript:类似人的灵魂2.声明:方式一:在HTML页面的任意位置使用script标签声明js代码域,建议声明在head标签中,增加代码的阅读性。特点:此种方式声明的js代码只在当前HTML页面中有效方式二: 在head标签中使用script标签引入外部声明的js文件 属性:src的值可以为本地的js文件路径,也可以是网络中js文件的url地址注意: ① script标签在HT原创 2020-08-16 15:36:36 · 275 阅读 · 0 评论 -
数据库理论知识点二
数据库1.外连接左外连接left join:不仅显示两表匹配的数据 还会显示 左表中不匹配的数据select * from dept d left join emp e on d.deptno = e.deptno;右外连接right join: 不仅显示两表匹配的数据 还会显示 右表中不匹配的数据select * from dept d right join emp e on d.deptno = e.deptno;全外连接union:合并结果集左连接+union+右外连接2.三表合并s原创 2020-08-15 21:05:35 · 136 阅读 · 0 评论 -
网络编程
1.InetAddress创建:InetAddress add = InetAddress.getLocalHost();.getHostName()获取主机名.getHostAddress()获取IP.getByName()拿别人的地址或IPInetSocketAddress 可以获取端口号.getPort()获取端口2.URL:url.getProtocol()获取协议url.getHost()获取主机名/域名url.getPath()在服务器上的文件路径url.getDefau原创 2020-07-25 10:50:34 · 101 阅读 · 0 评论 -
线程、线程池、Lock锁
1.线程:Thread创建多线程的方法一:一个进程可以拥有多个线程.start多线程的启动(1)创建一个类继承Thread(2)重写润run()创建多线程做什么事就放到run()内(3)创建多线程的对象(4)使用线程对象.start()方法启动注意:(1)调用start() 方法 让线程 进入就绪状态 等待 CPU调度(2)继承Thread类的情况下 可以使用可以通过this.setName();进行名字的设置可以通过this.getName();进行名字的获取(3) 在非继承Thr原创 2020-07-25 10:46:03 · 158 阅读 · 0 评论 -
数据结构、栈和队列、树和二叉树
1.递归recursion核心:自己调自己注意:有一个出口,不停地向出口靠近2.二分查找首先,查找表必须使用顺序存储结构;其次,查找表必须按关键字大小有序排列。思路:起始下标 终点下标 中间下标3.数据结构概念:数据结构=逻辑结构+存储结构+(在存储结构上的)运算/操作线性结构:"一对一"树状结构:“一对多”网状结构:“多对多”储存结构:顺序结构:把逻辑上相邻的节点存储在物理位置上相邻的存储单元中,结点之间的逻辑关系由存储单元的邻接关系来体现。链式原创 2020-07-19 14:08:12 · 1071 阅读 · 0 评论 -
比较器、异常、类的关系、面向对象设计原则
1.比较器的概念确定两个对象之间的大小关系及排列顺序称为比较,能实现这个比较功能的类或方法称之为比较器,在java中只有两种比较器。2.比较器的分类内部比较器(Comparable接口)public class Student implements Comparable{} 内部比较器只能有一个,一般采用最经常使用的比较规则外部比较器(Comparator接口)可指定多个 不需要Student实现该接口,而是定义专门的类3.内部比较器的概念简单点说就是把比较器写在类的内部原创 2020-07-18 20:12:14 · 287 阅读 · 0 评论 -
多态、Final、抽象类、接口、内部类
1.开闭原则:对功能的扩展是开放的对源代码的修改是关闭的2.多态:统一行为通过不同的子类,可体现出不同的形态对象的多种形态构成多态的条件:(1)有继承(2)有方法的重写(3)父类的引用指向子类的对象(实例)多态有编译时和运行时的状态“=”的左和右编译看左边、运行看右边3.向上转型:无法使用子类所独有的资源(1)继承关系(2)父类的引用指向子类的实例(3)方法的重写注意:(1)只对重写方法的多态,不是对属性的多态(2)能使用子类重写父原创 2020-07-18 20:07:01 · 125 阅读 · 0 评论 -
封装性、继承类、重写、Object类
1.封装性:private: 私有的 只能在本类中访问default: 默认的 本包下可以访问protected:受保护的 本包下 及其他包下的子类可以访问public: 所有包都可以访问default、public可以修饰外部类 修饰符 同一个类 同一个包中 子类 所有包的所有类 private * .原创 2020-07-18 20:03:34 · 111 阅读 · 0 评论 -
面向过程思想、构造方法、static、包
1.面向对象和面向过程思想的总结 都是解决问题的思维方式,都是代码组织的方式。 面向过程是一种“执行者思维”,解决简单问题可以使用面向过程。 面向对象是一种“设计者思维”,解决复杂、需要协作的问题可以使用面向对象。 面向对象离不开面向过程: 宏观上:通过面向对象进行整体设计 微观上:执行和处理数据,仍然是面向过程。。 面向过程 面向对象 区别 事物比较简单,可以...原创 2020-07-18 19:53:28 · 72 阅读 · 0 评论 -
数组
1.数组:作为数据的容器存储相同数据类型元素的有序集合获取最后一个元素(arr[arr.length-1])2.声明数组:如:int[] arr; double arr2[];栈:存放基本类型数据堆:存放引用类型数据每调用一个方法就会在栈中开辟一个栈桢给数组赋值 arr = new int[5];注意:1.数组的属性 length 代表数组能够存储元素的个数数组名length 如arr.length2.数组下标的范围[0,length-1]3.数组的初始化原创 2020-07-18 19:29:31 · 125 阅读 · 0 评论 -
方法
2. lobel:for(){for(){break lobel;}}如果存在lobel则结束lobel所在层的循环 lobel可以自定义continue代有lobel 结束continue所在层的循环,继续lobel所在层的循环3.方法:public static (修饰词)void(返回值)main(方法名)(String[] args【形参列表】){show();方法在这调用}方法的声明/定义:public static void show(){ }原创 2020-07-18 19:17:05 · 99 阅读 · 0 评论 -
分支语句If、循环
1.获取随机数的公式:(int)(Math.random()*(n-m+1)+m);指定范围的数:n:较大的数 m:较小的数2.If判断语句:(1)单分支:if(boolean){分支内容}(2)双分支:if(boolean){分支一}else{分支二}二选一:两条分支语句必然会执行一条分支(3)多分支:if(boolean){分支一}else if(boolean){分支二}else{分支三}多选一:else可以不写当所有的if不满足时多分支中的两个问题:原创 2020-07-18 19:08:43 · 156 阅读 · 0 评论 -
Scanner、数据类型、运算符等知识
Scanner、数据类型、运算符1.数据类型:1.基本数据类型:(1)数值型: 整数:byte short int long 浮点:float double(2)字符型: char(3)布尔型: boolean2.引用数据类型:(1)类: class(2)接口: interface(3)数组整数: byte: 一个字节 (-128到127) short: 两个字节 (-32768~32767) int: 四个字节原创 2020-07-12 21:18:37 · 241 阅读 · 0 评论 -
进制、标识符、变量、常量,理论知识
进制、标识符、变量、常量1.进制类型:十进制二进制八进制十六进制基数102816数字0~90,10~70~9,A,B,C,D,E,F进制数的关系每逢10个数进一位每逢2个数进一位逢8进1逢16进1二进制转十进制: 1011010 =020+1*21+022+1*23+124+0*25+12^6 =0+2+0+8+16+0+64 =90十进制转二进制:ASCII(阿寺克码): 常用的: 0 十进制是对应原创 2020-07-12 20:57:55 · 199 阅读 · 0 评论 -
CSS样式、选择器、浮动、定位、盒子边框,理论知识
1.CSS:层叠样式表background-color;背景颜色font-size;文字大小font-family;字体类型color;字体颜色list-style:none;去小黑点text-decoration:none;去下划线text-alingn:center;居中或水平居中line-height:50px;垂直居中border-bottom:2px solid red;直线 为2px 红色list-style-imge:ur:(图片)cursor:pointer;鼠标进入有原创 2020-07-11 20:44:35 · 235 阅读 · 0 评论