自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 基本的设计模式概括

1.创建型设计模式 ①工厂模式: 在原来的创建对象的时候需要对对象一个个的创建 不使用工厂模式会在创建对象的时候 创建多个对象 让每个之间的耦合性比较大 这个时候就要用到了工厂模式 优点:实现了对象之间的解耦 缺点:当增加一个对象或者是减少的时候 就需要改变工厂模式从而更改源码这种情况在现实的编码之中是不被允许的 适用情况:对象少的情况下 不存在对象的增加 ②工厂方法模式 工厂模式不是23种模式之一 因为:不符合开闭原则 但是工厂模式会存在一定的局限性 就是增加修改对象的时候会出现要求更改相关的工厂源码这个

2020-10-09 19:25:52 1839

原创 ajax网页局部刷新技术

Ajax 1.目前的浏览器和服务进行交互的几种方式? ①form表单进行提交数据 ②window.location.href 进行资源页面的跳转(相当于form表单的get请求) ③使用超链接<a> (相当于form表单的get请求) 2.为什么要有ajax ?什么是ajax? 原因:前面的几种方式只是进行资源页面的跳转 有些时候我们需要进行局部资源网页的刷新 定义:是由浏览器解析运行的,基于js的局部网页刷新技术 其实用户触发的逻辑是我们提前写好的 上帝视角 然后已经放在

2020-12-05 21:10:26 517

原创 RBAC的基本的理解

RBAC的概念 基于角色的权限访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理rbac: 一种数据库设计思想,根据设计数据库设计方案,完成项目的权限控制. 权限:具备操作某个事务的能力 角色:一系列权限的集合 [2]权限的使用情景 2.1 不同用户登录后看到的菜单是不一样的. 2.2 不同用户看到的页面效果不一样 2.2.

2020-11-08 08:31:44 812

原创 springmvc获取请求数据的解耦方式

springmvc解耦方式获取请求数据 1.形参属性名即为请求数据的键名 实现: /** 解耦方式获取请求数据:单元方法的形参名和请求数据的键名一致 注意①: 如果形参名和请求数据的键名不一致,不会报错,传入null。 注意②: 如果请求数据的类型和后台单元方法的形参的类型不匹配,则会报400异常或者类型转换异常 注意③: 如果形参类型为基本类型,则如果请求中没有对应的请求数据,可能会出现 数据类型转换异常,比如:将null转换为int,建议将形参都声明为包装类的类型 *

2020-11-01 10:32:08 255

原创 spring中的DI依赖注入的几种常见形式

DI依赖注入 1.依赖注入DI的介绍 类对象之间的依赖关系: 目前我们的代码类声明中,如果一个类中需要调用另外一个类中的资源,我们会在该类 中声明另外一个类的属性,比如A类中的某些功能方法需要调用B类中的某个功能来 实现,那么我们就会在类A中声明属性类B,我们将A类和B类之间的关系称为依赖 关系。 依赖关系结构的类对象的创建: 如果一个类中需要调用另外一个类的资源,在该类中声明另外一个类的属性。则该类在 被实例化创建的时候,其另外一个类属性必须赋值。比如:A类中有B类属性,并且A 类的方法中再调用B类的功能

2020-10-27 19:43:00 308

原创 lock wait timeout exceeded; try restarting transactio解决方案

l ock wait timeout exceeded; try restarting transactio解决方案 真的是查了不少情况 改了两天 十分的暴躁 哈哈哈不过终于改出来了 网上有两种 情况解决的方案 : 第一种:是先找出等待线程 并杀死 第二种就是扩大线程的等待时间 第二种我也没尝试 有兴趣的可以去网上进行找博客 第三种:就是我自己的错误了 发现的错误 就是在未进行数据返回的时候就进行提交了 显然这是不正确的 还是不能进行数据库的提交 这就导致了线程的阻塞状态 然后 就会产生以上的错误

2020-10-20 21:39:07 274

原创 jsp的相关知识点总结

jsp(先转译后执行): 其实本质上jsp就是一个Servlet ①因为每次都要书写网络输出语句表达 所以要在jsp文件中直接声明 前端代码 调用工具类 将jsp转换为.class 再进行转换为servlet 但是需要声明很多的前端代码 就定义了jsp ②jsp单独不能用 需要转换为servlet才能使用 jsp还是servlet 执行的是转以后的JspServlet中的_jservice方法 ③JspServlet将my.jsp转义成.从Java文件进行转义然后进行展示 jsp中的局部变量 <%

2020-10-19 19:21:39 215

原创 web项目的底层运作图

浏览器+服务器+数据库的开发模式。 浏览器: 负责页面的展现,直接和用户进行交互。(前端代码) 服务器: 负责对用户在浏览器中的行为动作进行逻辑处理。(java逻辑代码) 数据库: 负责数据的存储以及数据的DML操作。(SQL语句+JDBC|MyBatis) 注意: 所有的功能逻辑都是提前声明好后,放到服务器中的。逻辑代码的运行根据用 户在浏览器中的行为动作来触发的。 下面就是相关的图解: 可以自己尝试画一遍 ...

2020-10-13 21:53:53 127

原创 MyBatis的使用流程及相关的配置文件

MyBatis的使用流程及相关的配置文件 1导入jar包 2 创建配置文件 配置mybatis的相关属性和信息 3创建mepper包 在包下创建接口 然后创建域接口名称相同的xml.配置文件 4 ①然后在配置文件中 的mapper标签内 声明 namespace的一个位置这个位置 就是相同名称的接口全路径“包名+类名” ②然后就是创建相对应的标签 进行增删改查 ③标签的id一定是和接口的名一致否则会产生错误 标签内还有 resultType:声明返回值类型 parameterType :参数.

2020-08-11 22:01:17 86

原创 HTNL常见的标签及属性 和w3school的使用

HTNL常见的标签及属性 和w3school的使用 一总结HTML的常用标签及其作用 1.b标签:加粗 2.u标签:下划线 3.i标签:斜体 4.a标签:超链接标签 href:引入的是资源 可以是网络资源或者是本地资源 还有target属性_blank是空白页 _self 是在原来的这个页面进行展示 5.Iframe标签:当前网页的某个区域显示其他的资源 注意:加载的资源是两种不同的资源 相互独立 只是在本页中放了一个网页 类似于画中画的形 6.div标签:是一种布局 Frameset是多个网.

2020-08-11 21:47:40 818

原创 java的反射机制

java的反射机制 一、获取类对象的三种方式 一、反射的引入 •Class类是Java 反射机制的起源和入口 •用于获取与类相关的各种信息 •提供了获取类信息的相关方法 •Class类继承自Object类 编译时知道类或对象的具体信息,此时直接对类和对象进行操作即可,无需反射(reflection) 如果编译不知道类或对象的具体信息,此时应该如何做呢?使用反射来实现。比如类的名称放在XML文件中,属性和属性值放在XML文件中,需要在运行时读取XML文件,动态获取类的信息 在这之前我们想要讲一下获取类.

2020-07-19 17:15:42 115

原创 集合、字符串底层的长度变化及源码

**** 集合、字符串底层的长度变化及源码 **** 一、字符串 1.String类、StringBuilder类、StringBuffer类是三个字符串相关类。String类是的对象代表不可变的字符序列,StringBuilder类和StringBuffer类代表可变字符序列 2.String是一个Final类 他不能有其他的子类 final修饰的类不能被继承 它的底层是一个数组 这里需要说明一点:在jdk9的时候 大佬们对它的底层进行了改变 为了节省空间 由字符型数组改变成为了字节型的数组 二、St.

2020-07-12 17:10:26 167

原创 算法排序之冒泡排序

一、算法的介绍 对于一个程序员来说,算法是必不可少的一项技能 同时对你的工作有很大的帮助,甚至可能会给公司带来很大的利益,所以学好算法对我们来说至关重要,当然这也是一门令人秃顶的学科 二、算法的常见类型 我们就随便举几个列子: 冒泡排序、堆排序、希尔排序、归并排序、选择排序、插入排序… 在此之前对时间复杂度空间复杂度也是要有一定的理解、以及常见的一些基本知识在此用一张图来了解一下 3.在此还要了解一下平均复杂度的比较以及相关在公司里面往往需要考虑到最坏的时间复杂度情况 在此引用了一下相关的信息更容

2020-07-05 17:43:33 105

原创 数组的增删操作

数组的增删操作 一.数组是一种存储数据的容器 是多个相同数据类型的集合 数组的初始化有三种: 1.静态初始化 2.默认初始化 3.动态初始化 注意:数组的默认值是null 数组中常见的异常:空指针异常的情NullPointerException 数组越界异常 ArrayIndexOutofBoundsException public class ArrayTest02 { public static void main(String[] args) { //静态初始化 int[] arr = {0,5,8

2020-06-28 16:22:33 1146

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除