自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MybatisPlus3----条件构造器

MybatisPlus---条件构造器

2022-07-12 22:47:24 1876 1

原创 MybatisPlus2----CRUD的使用

MybatisPlus---CRUD的使用

2022-07-12 22:43:57 616

原创 MybatisPlus1----基本搭建(springboot版本)

MybatisPlus基本搭建

2022-07-12 22:37:53 1228

原创 mybatis3---配置动态SQL语句

mybatis3----配置动态SQL语句

2022-02-16 23:57:52 573

原创 mybatis2---基本搭建(ssm版)

mybatis2----基本搭建(ssm版)

2022-02-13 15:51:50 312

原创 mybatis1---基本搭建(springboot版)

mybatis1---基本搭建(springboot版)

2022-02-13 15:32:57 400

原创 mysql数据库5---数据库锁

mysql数据库3—数据库锁1.锁的概念在现实生活中是为我们想要隐藏于外界所使用的一种工具,在计算机中,是协调多个进程或线程并发访问某一资源的一种机制,在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源,如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。锁对数据库而言显得尤为重要。在购买商品时, 商品库存只有1个时 ,两个人同时买时, 谁买到的问题,会用到事务, 先从

2021-12-23 23:16:23 524

原创 mysql数据库4---数据库索引

mysql数据库3—数据库索引1.索引的概念1.概念索引是对数据库表中一列或多列的值进行排序的一种结构,能够快速查询到数据。类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据2.优缺点优点:1.提高查询速度2.唯一索引还能保住数据的唯一性3.减少数据库需要扫描的数据量缺点:1.占用一定的磁盘空间2.会降低插入、删除、更新表的速度,因为在执行这些操作时,还要操作索引。2.索引的种类1.添加索引(1)普通索引(Normal)最基本的索引,它没有任何限制语法:ALT

2021-12-22 18:04:29 968

原创 mysql数据库3---数据库存储引擎

mysql数据库3—数据库存储引擎1.存储引擎的概念插件式存储引擎是Mysql中最重要的特性之一,用户可以根据应用的需要选择如何存储数据和索引,是否使用事物等,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在 MySQL中被称作存储引擎,MySQL默认支持多种存储引擎,以适应不同领域数据库的需求,用户可以通过选择不同的存储引擎,提高应用的效率,提供灵活的存储,用户也可以按照自己的需求定制和使用存储引擎。2.查看数据库存储引擎1.查看有关服务器的存储引擎的状态信息命令:show

2021-12-22 17:28:59 669

原创 mysql数据库2----复杂sql命令

mysql数据库2—复杂sql语法1.case when用法场景:当我们需要将数据库中查询到的字段值,转换成其他值的时候,就需要使用CASE-WHEN函数。类似:Java中的switch-case语句。分类:Case具有两种格式。简单Case函数和Case搜索函数。1.简单Case函数(1)语法格式case 列名    when 条件值1 then 选择项1    when 条件值2 then 选项2.......    else 默认值end(2)例子

2021-12-22 17:23:23 311

原创 mysql数据库1---数据库基本命令

mysql数据库1—数据库基本命令1.mysql的shell命令1.登录mysql(进入mysql安装目录bin目录下,打开cmd):(1)mysql -u用户名 -p用户密码 (2)mysql -u用户名 -p #不输密码也可,但回车后提示你输入密码2.退出mysql环境,三种都是一样的效果:(1)exit(2)quit(3)\q3.查看服务器的状态信息:(1)status; 4.显示当前mysql的version的各种信息(可在客户端的查询窗口使用)(1)select v

2021-12-22 17:20:50 108

原创 集合之HashMap、Hashtable

HashMap、Hashtable的区别1.HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低。初始size为11,扩容:newsize = olesize*2+12.HashMaphashMap的jdk7和jdk8有一定区别;1.实现方式jdk7中使用数组+链表来实现,jdk8使用的数组+链表+红黑树2.新节点插入到链表是的插入顺序不同jdk7插入在头部(在多线程扩容时容易造成死

2021-05-15 15:38:54 70

原创 【ajax】请求与后台接受

1、前台:data:“id=1&name=dd”, dataType:“json”后台:String id, String name说明:dataType是告诉服务器我需要什么数据类型2、前台:data:{ids:Array数组,name:字符串}后台:@RequestParam(“ids[]”) String[] ids, @RequestParam(value = “name”, required = false) String name说明:required = false的意思

2021-05-08 14:02:25 155

原创 多线程面试题

多线程面试题1.并行和并发有什么区别?答:1.并行指多个事件在同一时刻发生;并发指在某时刻只有一个事件在发生,但某个时间段内由于CPU交替执行,可以发生多个事件。2.并行没有对CPU资源的抢占;并发执行的线程需要对CPU资源进行抢占。3.并行执行的线程之间不存在切换;并发会根据任务调度给线程分配CPU执行时间,然后线程进行切换。2.线程和进程的区别?答:进程是指一段正在执行的程序。而线程有时也被称为轻量级进程,它是程序执行的最小单元,一个进程可以拥有多个线程,各个线程之间共享程序的内存空间

2021-04-20 19:58:19 68

原创 幂等性

幂等性1.什么是幂等性?对于同一笔业务操作,不管调用多少次,得到的结果都是一样的。2.幂等性技术方案1.悲观锁获取数据的时候加锁获取。select * from table_xxx where id=‘xxx’ for update;注意:id字段一定是主键或者唯一索引,不然是锁表2.乐观锁通过版本号实现update table_xxx set name=‘xxx’,version=version+1 where version=#version3.唯一索引通过唯一索引或唯一组合索引

2021-04-14 10:15:22 100

原创 SpringBoot面试题

Spring Boot面试题1.什么是 spring boot?springboot可以说是为了解决Spring缺点而生的,主要是简化了spring的配置和开发过程。springboot里自动配置就是SpringBoot在底层给我们自动做了一些配置,所以springboot项目不编写配置文件也可以正常运行,但是根据我们的具体开发需要修改SpringBoot自动配置的默认值;2.Spring Boot 优点自动配置,简化了配置,快速搭建项目起步依赖,防止jar包冲突内嵌Tomcat服务器,无需打

2021-04-14 00:25:00 140

原创 Redis面试题

Redis面试题1.redis 是什么?redis是一个key-value非关系型数据库,读取数据快,可以作为缓存减轻数据库的负载压力。2.redis 支持的数据类型有哪些?redis有五种类型,分别是String,list,hash,set,zset(1)String类型:可以储存任何类型的数据,比如字符串,整数和浮点数之类的(2)list类型:它的结构是数据重复,有序的(3)hash类型:它的结构是value里面又分key-value,适合存储对象数据(4)set类型:它的结构是数据不可

2021-04-13 22:39:48 84 1

原创 设计模式

设计模式1.常用设计模式有哪些比较常见就是单例模式,工厂模式等。具体说下单例模式,单例模式主要作用是保证在Java程序中,一个类Class只有一个实例存在。比如spring默认就是单例和生成唯一序列的UUID的环境中使用2.简单说下单例模式单例模式主要作用是保证在Java程序中,一个类Class只有一个实例存在。适用于1.需要生成唯一序列的环境,比如生成唯一序列2.只需要一个线程池对象等。这样可以就保证一个在全局使用的类不被频繁地创建与销毁,节省系统资源。3.单例模式的步骤单例实现主要是通

2021-04-12 21:44:55 100

原创 mybatis面试题

mybatis面试题1.mybatis一级缓存和二级缓存1.一级缓存一级缓存是默认开启的,它只相对于同一个SqlSession有效,所以也称之为SqlSession缓存。当参数和SQL完全相同的情况下,使用同一个SqlSession对象调用同一个Mapper方法,当第1次执行SQL语句后,MyBatis会自动将其放在缓存中,后续再次查询时,如果没有声明需要刷新,且缓存没有超时,会直接取出此前缓存的数据,而不会再次发送SQL到数据库。当两次查询中间执行了增删改,commit,以及close和clear

2021-04-09 16:48:33 155

原创 spring面试题

spring面试题1.Spring的核心?答:控制反转(IoC)和面向切面(AOP)2.什么是IOC?答:1.把对象的创建交给外部的容器,程序中只需要接收获取对象即可。如类A要调用类B的方法,以前我们都是在类A中,通过自身new一个类B,然后在调用类B的方法,现在我们把new类B的事情交给spring来做,使用java的反射机制,根据配置文件在运行时动态的去创建对象以及管理对象,并调用对象的方法.3.spring常用的注入方式答:常用的注入方式主要有三种:构造方法注入,setter注入,基于

2021-04-02 17:37:59 115

原创 Redis工具类

1.RedisUtils@Componentpublic class RedisUtils{ @Autowired public RedisTemplate redisTemplate; /** * 缓存基本的对象,Integer、String、实体类等 * * @param key 缓存的键值 * @param value 缓存的值 */ public <T> void setCacheObject(fi

2021-03-13 16:16:11 247

原创 SQL函数

1.通用函数1.Group by函数作用:分组函数,根据一个或多个列对结果集进行分组,GROUP BY语句可与集合函数(COUNT,MAX,MIN,SUM,AVG)一起使用。having是分组后进行条件筛选,类似select where 结构语法: group by 字段1,字段2 having 条件例子:(1)按单字段分组#查询每个部门的员工数量SELECT department_id,COUNT(1) FROM employees GROUP BY department_id ;

2020-09-17 15:47:26 286

原创 IDEA快捷键

IDEA快捷键1.查找快捷键介绍Ctrl + F在当前文件进行文本查找Ctrl + R在当前文本进行文本替换Ctrl + Shift + F在项目进行文本查找(根据文本内容查找)Ctrl + Shift + R在项目进行文本替换Shift + Shift在项目中查找(根据文件名查找)Ctrl + N查找classCtrl + Shift + N查找文件Ctrl + Shift + Alt + N查找symbol(查找某个方法名

2020-08-26 15:31:53 197

原创 vue基础

vue学习资料1.VueJs的介绍和MVVM模式介绍1.什么是VueJS?Vue.js 是一个构建数据驱动的 web 界面的渐进式框架。 Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 它不仅易于上手, 还便于与第三方库或既有项目整合。官网:https://cn.vuejs.org/2.MVVM模式Model-View-ViewModel 模型-视图-视图模型,主要目的是分离视图(View) 和模型(Model) ,从而实现视图 与 模型的双向绑定!!!

2020-08-19 16:22:01 325

原创 MyBatis-Plus(CRUD的使用)

MyBatis-Plus(CRUD的使用)1.在控制层的调用(controller)说明:mybatis-plus封装了业务(IService)接口方法,来给控制层调用。其中,封装 CRUD 采用 get 查询单行 remove 删除 list 查询集合 page 分页mybatis-plus里面的泛型 T 为任意实体对象mybatis-plus里面的对象 Wrapper 为 条件构造器插入,修改的事务mybatis-plus已经帮我们写好了,无需担心事务1.插入(存储数据)save方法

2020-08-16 12:46:16 2465 1

原创 Springboot整合SpringSecurity二

SpringBoot整合SpringSecurity二在上一章入门案例 中,我们实现了入门程序,本篇我们在上一章的基础上完成自动登录功能及异常处理。本案例源码地址:https://gitee.com/lin8081/LWH111.自动登录所谓自动登陆就是当用户第一次访问网站时,输入用户名和密码,然后勾选了自动登陆复选框,进入首页后,点击退出登陆,关闭网页,再次打开同样的网站,则无需再次输入...

2020-03-13 15:46:02 360

原创 SpringBoot整合SpringSecurity(一)

SpringBoot整合SpringSecurity1.基本介绍SpringSecurity概念SpringSecurity是一个安全管理框架,提供了认证与授权这些基本操作认证: 用户访问系统,系统校验用户身份是否合法的过程就是认证。常见的认证: 登陆认证。授权:用户认证后,访问系统资源,校验用户是否有权限访问系统资源的过程就是授权访问校验,简称为授权。权限校验过程:1.获取用户的权限...

2020-03-09 17:21:55 456

原创 Shiro框架

Shiro框架1.Shiro简介Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。官网:http://shiro.apache.org/2.Shiro功能1.主要功能shiro主要有三大功能模块:Subject:主体,...

2020-02-24 00:06:41 361

原创 JSP页面,后端返回数据到前端页面方法

Java后台数据如何返回数据给jsp页面当页面是jsp页面时,大多都是return 具体页面地址,该如何返回数据给前端呢?以下为后端返回数据到jsp页面上的方法。页面userAdd.jsp。它既是发出请求的页面,也是接收返回结果的页面:<%@ page language="java" import="java.util.*" contentType="text/html;charset...

2020-02-23 03:11:40 13759

原创 redisTemplate

RedisTemplate1.RedisTemplate中定义了对5种数据结构操作redisTemplate.opsForValue(); // 操作字符串redisTemplate.opsForHash(); // 操作hashredisTemplate.opsForList(); // 操作listredisTemplate.opsForSet(); // 操作setredisTe...

2020-02-22 23:25:59 1060

原创 Springboot配置拦截器

Springboot配置拦截器(登录拦截)1.编写拦截器实现类,实现接口 HandlerInterceptor,重写里面需要的三个比较常用的方法,实现自己的业务逻辑代码(就是自己拦截器拦截时做什么处理)注意这里环境为springboot为2.1版本public class AdminInterceptor implements HandlerInterceptor { /**...

2020-02-18 08:39:15 2468

原创 easypoi

1.官网和文档介绍1.官网地址http://easypoi.mydoc.io/2.介绍介绍easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法。2.使用介绍部分使用,具体使用可查看官网;1.在pom....

2020-02-08 00:47:20 1223

原创 Spring注解大全

Spring注解大全1.@Controller1.作用组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。2.@Service1.作用组合注解(组合了@Component注解),应用在service层(业务逻辑层)3.@Reponsito...

2020-02-05 23:28:42 1312

原创 集合之ArrayList

集合之ArrayList1.ArrayList简介ArrayList是个类,实现List接口的,底层采用数组实现。ArrayList 实现了Cloneable接口,即覆盖了函数clone(),能被克隆。ArrayList 实现java.io.Serializable接口,这意味着ArrayList支持序列化,能通过序列化去传输。2.ArrayList特性优点: 底层数据结构是数组,查询...

2020-02-03 21:59:59 188

原创 阿里开源(EasyExcel)

阿里开源(EasyExcel)1.官网与介绍1.GitHub官网GitHub地址:https://github.com/alibaba/easyexcel使用文档地址https://alibaba-easyexcel.github.io/index.html2.介绍EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。Java领域解析、生成Excel比较有...

2020-02-02 04:35:43 2506

原创 spring-boot-starter-parent作用

1.maven的spring-boot-starter-parent的作用?答:spring-boot-starter-parent是一个特殊的starter,它用来提供相关的Maven默认依赖。使用它之后,常用的包依赖可以省去version标签。<parent> <groupId>org.springframework.boot</groupI...

2019-12-22 23:34:42 421

原创 TortoiseGit工具操作

TortoiseGit工具操作1.使用TortoiseGit工具提交第一步:新建一个文件夹,例如"D:\test",并进入目录右键目录空白处选择"Git在这里创建版本库“(英文版的是”Git Create repository here)",弹出对话框点确认,这样即建立了一个本地Git仓库.第二步:在该仓库目录下创建一个测试文本文件,右键目录空白处,选择Git 提交 -> “mas...

2019-12-06 00:40:44 1041

原创 git命令操作

git命令操作1.git提交文件1.进入要操作的文件夹点击Git Bash Here,2.开始输命令第一步:输入git init ,创建出工作区​ 使在当前项目的目录中生成本地的git管理(会发现在当前目录下多了一个.git文件夹)第二步:输入git add . ,添加文件到暂存区​ 这个是将项目上所有的...

2019-12-04 00:47:20 253

原创 Bootstrap-栅格系统

Bootstrap-栅格系统1.栅格系统简介Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的格子中。2.栅格系统组成由div嵌套组成,给div设置不不同类样式名来对网页进行布局。对应类样式名和描...

2019-12-03 08:37:58 533

原创 Bootstrap概述和使用

Bootstrap概述和使用1.Bootstrap概述1.1Bootstrap简介Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。它是一个 CSS/HTML 框架。Bootstrap 提供了优雅的 HTML 和 CSS规范。Bootstrap 一经推出后颇受欢迎...

2019-11-25 10:58:12 547

空空如也

空空如也

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

TA关注的人

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