自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 注解

注解一、三种java自带注解@Override@Deprecated ------>方法上面加上这个注解说明该方法已弃用。@SuppressWarnings ------>加上这个注解,idea的警告就看不到了。二、元注解@Target 该注解标明了自定义注解的使用范围@Target(ElementType.TYPE)//可以选择的枚举类型public enum ElementType { /** Class, interface (including annot

2020-12-22 15:34:41 127

原创 乐观锁&悲观锁

乐观锁&悲观锁一、并发控制当程序中可能出现并发的情况时,就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制,就可能导致脏读、幻读和不可重复读等问题。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是关系型数据库系统中有乐观锁和悲观锁的概念,像hibernate

2020-12-22 15:33:23 137

原创 快速建立前端表格

快速建立前端表格Bootstrap-table操作步骤1、引入Bootstrap-table所需的资源 //*1、Jquery组件引用*@ <script src="~/Scripts/jquery-1.10.2.js"></script> //*2、bootstrap组件引用*@ <script src="~/Content/bootstrap/bootstrap.js"></script> <link hr

2020-12-22 15:30:27 881

原创 快速搭建前端页面

快速搭建前端页面1、写资源引入文件.jspf(把所有要引入的资源都写在这个文件中,以后每个页面要引入资源都可重用)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta http-equiv="Expires" content="0"><meta http-equ

2020-12-22 15:28:54 2060

原创 代理模式

代理模式一、代理模式原理代理是一种常用的设计模式,其目的就是为某个对象提供一个代理以控制对该对象的访问。代理类负责为委托类 预处理消息、过滤消息、转发消息,以及进行消息被委托类执行后的后续处理。图 1. 代理模式​ 为了保持行为的一致性,***代理类ProxySubject**和**委托类RealSubject*会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预留了空间,从

2020-12-22 15:25:33 284

原创 彻底搞懂单例模式

彻底搞懂单例模式一、普通单例模式饿汉式与懒汉式1、饿汉式public class SingleTonDemo { private final static SingleTonDemo singletonDemo=new SingleTonDemo(); private SingleTonDemo(){ } public static SingleTonDemo getInstance(){ return singletonDemo; }}

2020-12-22 15:20:45 134

原创 SpringBoot自动装配原理

SpringBoot底层学习一、SpringBoot自动装配原理1、pom.xml中springBoot的父依赖把springBoot需要引入的依赖,需要设置的版本都给配好了,具体看下图。2、主程序(1)注解@SpringBootApplication详细分析看思维导图1.springBoot在启动的时候,从类路径下/META-INF/spring.factories获取指定的值;2.将这些自动配置类导入容器。3.解决方案和自动配置的东西都在spring-boot-autoconfigu

2020-12-22 15:17:06 73

原创 redis

redis一、基础知识1、nosql(1)发展历程单机mysql->Memcached(缓存)+Mysql+垂直拆分(读写分离)->分库分表+水平拆分+mysql集群 ->Nosql(2)定义nosql=not only sql(不仅仅是sql)(3)特点1.方便扩展(数据之间没有关系,很好扩展)2.大数据量高性能(Redis一秒写8万次,读11万次)3.数据类型是多样性的(不需要预先设计数据库,随取随用)(4)传统RDBS(关系型数据库)与nosql区别传统RDB

2020-12-22 15:14:44 461

原创 mysql为什么使用B+树

Mysql为什么使用B+树?1、如何从磁盘中获取数据?(IO)要获取磁盘上数据,必须先通过磁盘移动臂移动到数据所在的柱面,然后找到指定盘面,接着旋转盘面找到数据所在的磁道,最后对数据进行读写。磁盘IO代价主要花费在查找所需的柱面上,树的深度过大会造成磁盘IO频繁读写。2、B+树优点B树结构图B+树结构图(1)由上图B树结构图和B+树结构图可知,B树一个节点中的子节点不光包含Key也包含value,而B+树非叶子节点只存储key,不存储value,在实际存储过程中,value通常远大于key,

2020-12-22 14:59:57 139

原创 JUC

JUC文章目录JUC一、线程常用语句二、线程创建方式(松耦合)三、线程通信--生产者消费者模式1、synchreonized 方法锁方式虚假唤醒2、Lock锁方式(JUC版)四、八锁问题1、标准情况下,是先输出A还是先输出B?2、如果在printA中定义一个延迟,则先输出A还是先输出B?3、带同步锁的同步方法和不带同步锁的普通方法,被同一个对象调用,是先输出A还是B4、带同步锁的同步方法,被2个对象调用,是先输出A还是B5、2个静态同步方法,被一个对象调用,是先输出A还是先输出B6、2个静态同步方法,被2

2020-12-22 13:55:09 208

原创 mysql约束

mysql约束6大约束:PRIMARY KEY 主键DEFAULT 默认 设置列的默认值UNIQUE 唯一NOT NULL 非空FOREING KEY 外键CHECK 检测(mysql中没有)一、创建表时添加约束:1、添加列级约束列级约束可以同时添加多个约束,但是一次只能给一列添加2、表级约束表级约束,可以给多个列添加约束,支持主键、外键、唯一、不支持默认、和非空。CREATE TABLE DemoForConstraint ( id INT PRIMARY KEY

2020-10-31 17:38:01 181

原创 SpringBoot自定义

SpringBoot自定义自定义SpringBoot关键在于一个类,XxxAutoConfiguration类,怎么找到这个类呢? 下面介绍两种方法。1、直接搜索法,按两下shift键(eclipse快捷键,我把eclipse快捷键移植到idea了。找到了。2、从jar包那个地方找。从jar目录找到spring-boot-autoconfigure jar包。并找到META-INF下的spring.factories。然后点进spring.factories中,ctrl+f搜需要用到的组件

2020-09-21 20:09:10 182

原创 阿里云centos7服务器安装redis

阿里云centos7服务器安装redis1、下载redis包,并解压官网下载(官网只有linux版本)直接下载,然后用xftp传到/opt下面,染红用tar命令解压。2、安装gccyum install gcc-c++3、编译redis进入redis解压目录,/opt/redis-X.X,然后输入指令makemake如果报错,如下,说明gcc的版本太低需要更新。Linux升级gcc到最新版本–gcc-9.1.0详细步骤一、下载gcc最新的源码包–>wget http://ft

2020-09-17 15:04:27 195

原创 多线程

多线程一、线程对象的创建实现Runnable接口二、同步锁1、同步方法2、同步代码块3、lock锁三、线程通信1、管程法2、信号灯法四、线程池一、线程对象的创建账户里面一共有1000块钱,男人和女人同时取没人一次取走五块,取20次。实现Runnable接口package com.ouc.a302.synchronizeddemo;public class Account implements Runnable{ private static int money=1000; p

2020-07-08 10:17:05 102

原创 SSM-ajax&json&controller整合

目录SSM-ajax&json&controller整合一、页面跳转1、直接跳转(1)视图解析器(springMVC.xml中)(2)js代码(3)controller2、ajax跳转(ajax局部刷新,不能通过controller进行跳转,只能在success的函数中跳转)(1)ajax写法(2)controller写法二、controller向ajax传值1、ajax返回值Stringcontroller返回值为String2、ajax返回值List3、ajax返回值Map4、ajax返

2020-07-01 02:24:49 313

原创 JSTL---foreach动态添加的标签如何绑定单击事件

jstl<c:forEach items="${imagelist}" var="imgs" varStatus="i"> <button type="button" class="videodel btn btn-mini btn-danger" value="${imgs.exId}">删除</button></c:forEach>js<script> window.onload = function () {

2020-06-30 13:26:11 1055

原创 spring单元测试

1.先导入pom.xml<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.3.7.RELEASE</version> <scope>test</scope></dependency>2.test类@C

2020-06-29 13:41:55 104

原创 jsp引入静态资源终极方法

jsp引入静态资源终极方法------thymeleaf两个前端模板合并的时候,资源老是404,一会好用一会不要用的,特别玄学,以后直接用这个工具,就不那么玄学了。1.html 头部加上下面这句<html lang="en" xmlns:th="http://www.thymeleaf.org">2.引用静态资源<link th:href="@{/static/js/bootStrap-addTabs/bootstrap.addtabs.css}" rel="stylesh

2020-06-15 14:03:57 798

原创 Eureka注册服务器部署到阿里云服务器的docker上

Eureka注册服务器部署到阿里云服务器的docker上一、编写Eureka服务器1.idea上的操作(1)新建Spring Initializr项目(2)pom.xml(3)修改application.yml(4)把eureka-server打包(jar包)2.在服务器端的操作(1)把eureka的jar通过xftp5传到云服务器上,注意后面docker build在哪个目录下,jar包就要放在那个目录下。(2)编写dockerfile文件(3)docker build(4)docker run3.开启防

2020-06-13 16:10:46 777

原创 服务器--centos7常用操作

一、设置环境变量在/etc/profile文件中添加变量【对所有用户生效(永久的)】vi /etc/profile export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

2020-06-10 09:56:54 114

原创 虚拟机Linux网卡配置

虚拟机Linux网卡配置Part 1:Centos6.51.首先查看虚拟机的网络设置,看是否为NAT模式(必须为NAT模式否则连不上网)VMware上方菜单栏,虚拟机—设置—网络适配器2.查看/设置虚拟机ip和网关VMware上方菜单栏,编辑—虚拟机网络编辑器(1)查看修改虚拟机ip(2)查看网关3.查看windows的ipwindows有好几个ip,用于和虚拟机连接的IP是VMnet8,命令行输入ipconfig,查看VMnet8的ipv4地址,和默认网关。windows设置成

2020-06-01 10:40:18 875

原创 ssm-Spring-开启注解配置如何扫描和排除包及类

ssm-Spring-开启注解配置如何扫描和排除包及类排除整个包<!-- 排除Controller注解的扫描 --><context:component-scan base-package="exampleBean"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /></context:

2020-05-19 11:32:20 1170

原创 ssm--spring

ssm–spring一、spring概念1.定义Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以

2020-05-19 11:24:45 196

原创 SSM项目搭建

SSM项目搭建方式一:父子模块第一步,新建项目1.新建maven项目(父模块,只要有pom.xml就行其他无所谓,都可以删掉)2.新建maven子项目主要包括以下五部分:dao模块service模块controller模块webapp模块domain模块右键项目名称–new–module–maven(webapp需要选择webapp骨架,其他模块都不需要骨架)项目创建完...

2020-05-07 17:08:00 435

原创 Mybatis--延迟加载

Mybatis–延迟加载MyBatis中的延迟加载,也称为懒加载,是指在进行表的关联查询时,按照设置延迟规则推迟对关联对象的select查询。例如在进行一对多查询的时候,只查询出一方,当程序中需要多方的数据时,mybatis再发出sql语句进行查询,这样子延迟加载就可以的减少数据库压力。MyBatis 的延迟加载只是对关联对象的查询有迟延设置,对于主加载对象都是直接执行查询语句的。一对多,多...

2020-05-06 18:22:58 130

原创 SSM-Mybatis

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

2020-05-06 15:39:47 172

原创 桥接模式

结构型模式类结构型模式对象结构型模式合成复用原则合成复用原则(Composite Reuse Principle,CRP)又称为组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP),其定义如下:尽量使用对象组合,而不是继承来达成目的。在面向对象设计中,可以通过两种基本方法的环境中服用已有的师姐和实现,即通过组合/聚合关系或通过继承...

2020-04-28 11:30:50 114

原创 选择器

选择器@选择器选择器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在...

2020-04-28 09:04:27 116

空空如也

空空如也

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

TA关注的人

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