自定义博客皮肤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 1870

原创 ajax网页局部刷新技术

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

2020-12-05 21:10:26 562

原创 RBAC的基本的理解

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

2020-11-08 08:31:44 944

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

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

2020-11-01 10:32:08 297

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

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

2020-10-27 19:43:00 356

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

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

2020-10-20 21:39:07 329

原创 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 242

原创 web项目的底层运作图

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

2020-10-13 21:53:53 157

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

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

2020-08-11 22:01:17 124

原创 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 913

原创 java的反射机制

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

2020-07-19 17:15:42 147

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

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

2020-07-12 17:10:26 203

原创 算法排序之冒泡排序

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

2020-07-05 17:43:33 132

原创 数组的增删操作

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

2020-06-28 16:22:33 1221

空空如也

空空如也

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

TA关注的人

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