自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (2)
  • 收藏
  • 关注

原创 vue element 表格使用fixed固定列后切换菜单时错位问题

开发时由于列表数据项过多需要固定操作列,于是在操作列上加了fixed=“right”。一开始没什么问题,但是在切换菜单时出现了错位现象后来找到问题,由于vue element-admin 默认是启用路由缓存的,但是element的固定列是动态计算高度的,当你第一次进入页面时并没有问题因为element已经计算好了高度,但是由于切换菜单后缓存的问题第二次进入是没有计算的,这就导致了错位现象。百度的话很多解决方式,大多都是让你获取数据时doLayout,但是我这个问题并没有获取数据。是由于keep-al

2022-03-03 10:14:48 1625 1

原创 时间段为查询条件时的日期边界查询不到问题

问题:在查询条件为日期时间段时,正常查询时由于前台的日期格式忽略了时分秒,所以结束日期为2022-01-19 00:00:00 为一天的零点。这时就带来了一个问题,数据库里的数据为2022-01-19 01:00:00时,明显是大于这个时间的,所以我想查询1-19号当天的就必须查询20号的日期才会查得到,这显然是不行的。解决:需要对数据库的日期字段进行格式化处理,处理为 'YYYY-MM-DD’的格式oracle 数据库用to_char(字段名,‘YYYY-MM-DD’)例如to_char(a.AP

2022-01-19 11:18:07 789

原创 数据可视化echarts学习笔记

文章目录echarts使用渐变色一些配置项动态排序echarts使用1.首先需要先引入echartshtml直接引入js文件<script src="../echarts.min.js"></script>vue项目中需要先安装npm install echarts --save然后在需要的地方引入import * as echarts from 'echarts'2.初始化dom节点首先得有一个dom节点容器<div id="main" styl

2021-08-23 14:37:00 1040

原创 CSS进阶

1.选择器1.1.组合选择符和属性选择器CSS组合选择符包括各种简单选择符的组合方式。在 CSS3 中包含了四种组合方式:后代选择器(以空格 分隔)子元素选择器(以大于 > 号分隔)相邻兄弟选择器(以加号 + 分隔)普通兄弟选择器(以波浪号 ~ 分隔)属性选择器标签[attribute=value]选择属性为attribute值为value的标签试一试<!DOCTYPE html><html lang="en"><head>

2021-07-27 16:08:24 267

原创 flex弹性布局

文章目录1.弹性盒子2.flex-direction3.justify-content 属性4.align-items 属性5.flex-wrap 属性6.align-content 属性7.子元素属性常用属性1.弹性盒子弹性盒子是 CSS3 的一种新的布局模式。CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配

2021-07-26 09:56:30 224

原创 响应式网页设计

文章目录1.什么是响应式网页设计?2.媒体查询3.em和rem单位4.vh和vw1.什么是响应式网页设计?页面的设计与开发应当根据用户行为以及设备环境进行相应的响应和调整。具体的实践方式由多方面组成,包括弹性网格和布局、图片、CSS media query的使用等。无论用户正在使用笔记本还是iPad,我们的页面都应该能够自动切换分辨率、图片尺寸及相关脚本功能等,以适应不同设备;换句话说,页面应该有能力去自动响应用户的设备环境。响应式页面设计就是一个网站能够兼容多个终端,而不是为每个终端做一个特定版本。

2021-07-23 10:50:18 5227

原创 idea双击无反应,打不开的解决方法,两种情况。

idea今天突然打不开了,双击右键都没反应, 任务管理器里也没有进程。下面是解决过程。还有一些坑。首先第一种情况就是第一次就打不开的,我之前打开过,但是因为网上大多都是这种解决方法就先试试。首先找到idea安装目录bin目录下的idea.bat文件右键编辑(或者改后缀为.txt然后再该回去),在最后一行下面加入pause这里有些人会提示没有权限。这里有解决方案。https://www.du114.com/jc/87808.html然后双击运行,如果打不开就会报错,按照错误提示解决就行了。但是

2021-07-05 15:03:35 42694 37

原创 springboot实现简单的文件上传与回显

前端页面input的file类型可以将上传文件的绝对路径返回给后台。<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="UTF-8"> <script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script

2020-11-18 10:21:05 659

原创 阿里云服务器购买及宝塔管理和如何部署springboot项目

文章目录1.阿里云服务器购买2.远程连接服务器3.宝塔管理服务器4.部署springboot项目1.阿里云服务器购买一般正常买一个服务器价格比较贵,这里建议用新用户和学生身份来购买,打折力度很大,通常1折就可以买到,土豪除外。选择配置购买即可,我已经用过新用户打折了,所以很贵,这里不用的话80多就可买到1年的服务器。2.远程连接服务器买完后进入控制台找到自己购买的服务器,点开就可以查到自己的服务器信息修改自己的密码,查看自己的公网ip地址,之后就可以通过远程连接你的服务器了远程连接

2020-11-11 10:14:54 521

原创 关于分页插件PageHelper不起作用的问题

今天用分页插件发现怎么弄都不起作用,后来百度得到解答,是springboot和pagehelper插件的版本冲突问题。 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version&gt

2020-10-23 09:35:28 979 1

原创 多线程基础与JUC进阶笔记

文章目录1.实现线程的几种方式1.1.继承Thread类1.2.实现Runnable接口1.3.实现Callable接口2.Lambda表达式3.静态代理模式4.synchronized锁5.死锁6.Lock锁7.synchronized与Lock区别8.线程池9.线程状态10. wait和sleep的区别11.生产者与消费者问题12.什么是JUC13.JUC版的生产者与消费者问题14.8锁问题15.集合的安全问题15.1.List不安全15.2.Set不安全15.3.map不安全16.Callable17

2020-10-17 15:40:57 265

原创 JVM面试速记

文章目录1.jvm位置2.jvm体系结构3.类加载器4.双亲委派机制6.Native7.PC寄存器8.方法区9.栈10.三种JVM11.堆12.新生区,老年区13.永久区14.堆内存调优15.GC-垃圾回收机制1.jvm位置2.jvm体系结构3.类加载器虚拟机自带的加载器启动类(根)加载器 —底层是c写的,java调用不到,返回null扩展类加载器应用程序加载器4.双亲委派机制类加载器在接收到类的请求后,会将任务委托给父类加载器,父类加载器再委托给上一级的加载器,直到根加载器,如

2020-10-13 18:36:14 195

原创 Vue快速入门

文章目录1.概述2.快速入门2.1.安装vue2.1.1.下载安装2.1.2.使用CDN2.1.3.npm安装2.2.vue入门案例2.2.1.vue声明式渲染2.2.2.双向绑定2.2.3.事件处理2.3.生命周期钩子2.3.1生命周期2.3.2.钩子函数3.指令3.1.插值表达式3.1.1.花括号3.1.2.v-text和v-html3.2.v-model1.概述Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上

2020-10-02 11:07:21 635

原创 Springbooot集成Shiro简单使用

文章目录1.Shiro架构2.Shiro环境搭建3.Shiro用户登录拦截与认证1.Shiro架构Shiro三个主要的概念:SubjectSecurityManagerRealmsShiro外部架构Subject:主体,当前参与应用安全部分的主体。可以是用户,可以是第三方服务,可以是cron 任务,或者任何东西。主要指一个正在与当前软件交互的东西。所有Subject都需要SecurityManager,当与Subject进行交互,这些交互行为实际上被转换为与SecurityManage

2020-09-24 13:45:16 316

原创 Spring Security实现登录权限控制,记住我等功能

文章目录1.Spring Security简介2.登录权限控制2.1.基本功能2.2.登录和未登录导航栏显示2.3.根据权限显示不同页面功能3.定制登录页和记住我功能3.1.定制登录页3.1.记住我1.Spring Security简介Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它实际上是保护基于spring的应用程序的标准。Spring Security是一个框架,侧重于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spring安全性的真正强

2020-09-23 11:01:37 1100 3

原创 自定义LocaleResolver实现页面中英文切换

文章目录1.配置i18n(国际化)文件2.页面设置值3.编写自定义的LocaleResolver组件4.注意点1.配置i18n(国际化)文件建立login和login_en_US时会自动生成Bundle配置默认值,英文,中文2.页面设置值这里用了thymeleaf模板,前面的文章有提到用法 <img class="mb-4" th:src="@{/img/bootstrap-solid.svg}" alt="" width="72" height="72"> <h

2020-09-18 15:40:20 687 1

原创 Ajax+jquery实现异步验证用户名功能

页面<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>登录</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 引入 Bootstrap --> <

2020-09-17 16:08:57 295

原创 SSM框架中分页插件pageHelper的使用实例

文章目录1.导入依赖2.在mybatis配置文件中配置3.controller4.前端展示5.pageInfo工具类中的属性1.导入依赖 <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId>

2020-09-17 14:06:48 334

原创 JavaScript快速上手入门

文章目录1.快速入门1.1引入JavaScript1.1.1内部引入1.1.2.外部引入1.2.基本语法入门1.2.1.变量和条件判断1.2.2.浏览器控制台打印变量1.2.3.浏览器Debug调试1.3.数据类型1.4 严格检查格模式strict2.数据类型详解2.1.字符串2.2.数组1.快速入门1.1引入JavaScript1.1.1内部引入<script>alert("hello,world");</script>1.1.2.外部引入zxf.jsalert("

2020-09-16 19:26:16 389

原创 java.lang.ClassNotFoundException: org.springframework.web.servlet.Dispatcher

IDEA在项目启动时出现了ClassNotFoundException异常,解决办法:IDEA右上角点击项目结构选择Artifacts在WEB-INF下添加lib目录,在其中放入所有的jar包

2020-09-10 15:22:53 210

原创 SpringCloud(第一部分)

1. 系统架构1.1 流动计算架构(SOA)SOA :面向服务的架构当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关键以前出现了什么问题?服务越来越多,需要管理每个服务的地址调用关系错综复杂,难以理清依赖关系服务过多,服务状态难以管理,无法根据服务情况动态管理服务治理要做什么?服务注册中心,实现服务自动注册和发现,无需人为记录服务地址服务自动订阅

2020-08-14 11:03:09 188

原创 SpringCloud(第二部分)

11

2020-08-14 11:01:40 138

原创 前端模板引擎Thymeleaf快速入门

文章目录1. Thymeleaf特点2. 提供数据3. 引入启动器4. 静态页面5. 测试6.模板缓存1. Thymeleaf特点简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较于其他的模板引擎,它有如下四个极吸引人的特点:动静结合:Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html

2020-08-13 09:32:52 1978

原创 SpringBoot实战

文章目录1.创建工程编写基本代码2.整合SpringMVC2.1 修改端口2.2 访问静态资源2.3 添加拦截器3. 整合连接池4. 整合Mybatis4.1 mybatis4.2 通用mapper5. 整合事务6.启动测试1.创建工程编写基本代码pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht

2020-08-12 18:03:01 2463

原创 (SpringMVC)拦截器

文章目录1.拦截器1.1 概述1.2 自定义拦截器2. 验证用户是否登录 (认证用户)2.1 实现思路2.2 实现1.拦截器1.1 概述SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截

2020-08-12 16:05:36 124

原创 SpringBoot初步入门

文章目录1. SpringBoot概述1.1什么是SpringBoot1.2 SpringBoot的特点2. 快速入门2.1 创建工程并引入依赖2.2 编写controller2.3 启动测试1. SpringBoot概述1.1什么是SpringBootSpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品:人们把Spring Boot称为搭建程序的脚手架。其最主要作用就是帮我们快速的构建庞大的spring项目,并且尽可能的减

2020-08-11 17:11:44 210

原创 (数据结构与算法)插入排序和希尔排序

1. 插入排序插入排序(Insertion Sorting)的基本思想是:把n个待排序的元素看成一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素, 把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。代码演示package com.zh.data_structures.sort;import java.util.Arrays;public class InsertSort {

2020-08-05 17:21:22 1479

原创 (数据结构与算法)冒泡排序和选择排序

文章目录1.冒泡排序2.选择排序小结1.冒泡排序冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始) ,依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。优化:因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志flag判断元素是否进行过交换。从而减少不必要的比较。(1) 一共进行数组的大小-1次大的循环.(2)每一趟排序的

2020-08-04 09:27:42 215

原创 (数据结构与算法)递归及一些经典递归问题

文章目录1. 递归的概念2. 递归的调用机制3. 递归需要遵守的重要规则4. 递归 - 迷宫问题1. 递归的概念递归就是方法自己调用自己,每次调用时传入不同的变量。递归有助于编程者解决复杂的问题,同时可以让代码变得更简洁2. 递归的调用机制当程序执行到一个方法时,就会开辟一个独立的空间(栈)每个空间的数据(局部变量),是独立的打印问题public class recursionTest { public static void main(String[] args) {

2020-08-02 21:15:30 341

原创 SSM整合及CRUD实现

文章目录1. 基本环境搭建2. Mybaitis层3. Spring层4. SpringMVC5. 业务测试1. 基本环境搭建数据库CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NUL

2020-07-30 15:48:07 263

原创 (SpringMVC)Controller返回JSON数据

文章目录Controller返回JSON数据1. 测试使用2. 代码优化3. 测试集合输出4. 输出时间对象5. 抽取为工具类6. FastJsonController返回JSON数据1. 测试使用这里使用Jackson解析工具用来解析json,这种工具有很多,比如阿里的fastjson使用它需要导入相应的依赖<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->

2020-07-28 16:39:46 2042

原创 (SpringMVC)数据处理及跳转

文章目录1. 结果跳转方式1.1 ModelAndView1.2 ServletAPI1.3 SpringMVC2. 数据处理2.1 处理提交数据2.2 数据显示到前端1. 结果跳转方式1.1 ModelAndView设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}<!-- 视图解析器 --><bean class="org.springframework.web

2020-07-27 16:30:10 104

原创 (SpringMVC)RestFul和Controller

1. 控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法在Spring MVC中,对于Controller的配置方式有很多种1.1 实现Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法;//实现该接口的类获得控制器功能pub

2020-07-27 14:46:33 417

原创 (SpringMVC)概述和简单使用

文章目录1. 什么是SpringMVC1.1 概述1.2 中心控制器1.3 SpringMVC执行原理2. 简单使用2.1 配置版2.2 注解版3. 总结1. 什么是SpringMVC1.1 概述Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。查看官方文档:https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-w

2020-07-22 18:14:32 130

原创 (Spring)声明式事务

Spring中的事务管理Spring在不同的事务管理API之上定义了一个抽象层,使得开发人员不必了解底层的事务管理API就可以使用Spring的事务管理机制。Spring支持编程式事务管理和声明式的事务管理。编程式事务管理将事务管理代码嵌到业务方法中来控制事务的提交和回滚缺点:必须在每个事务操作业务逻辑中包含额外的事务管理代码声明式事务管理一般情况下比编程式事务好用。将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理。将事务管理作为横切关注点,通过aop方

2020-07-21 16:10:42 106

原创 (Spring)整合mybatis

文章目录整合mybatis步骤Mybatis-Spring整合实现方式一整合实现方式二整合mybatis步骤1.导入相关jar包 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12&lt

2020-07-21 12:03:29 108

原创 (Spring)AOP-面向切面编程

文章目录AOP-面向切面编程1. 什么是AOP?2. Aop在Spring中的作用3. 使用Spring实现Aop3.1 通过 Spring API 实现3.2 自定义类来实现Aop3.3 使用注解实现AopAOP-面向切面编程1. 什么是AOP?AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型

2020-07-18 18:52:03 171

原创 (Spring)静态/动态代理模式(AOP底层)

文章目录1.静态代理2.动态代理1.静态代理静态代理角色分析抽象角色 : 一般使用接口或者抽象类来实现真实角色 : 被代理的角色代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操作 .客户 : 使用代理角色来进行一些操作 .代码实现Rent . java 即抽象角色//抽象角色:租房public interface Rent { public void rent();}Host . java 即真实角色//真实角色:房东 要

2020-07-18 16:46:21 108

原创 (Spring)使用注解开发

文章目录一.使用注解开发1.1 说明1.2 Bean的实现和属性注入1.3.衍生注解1.4 作用域1.5 小结二. 基于Java类进行配置一.使用注解开发1.1 说明在spring4之后,想要使用注解形式,必须得要引入aop的包在配置文件中,引入context约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns

2020-07-17 22:34:46 154

原创 (Spring)自动装配bean

文章目录自动装配bean1. 环境搭建2. byName自动装配3. byType自动装配4. 使用注解自动装配4.1 @Autowired和@Qualifier4.2 @Resource4.3 总结自动装配bean自动装配说明自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的bean。Spring的自动装配需要从两个角度来实现,或者说是两个操作:组件扫描(component scanning):spring会自动发现应用上

2020-07-17 13:08:35 135

msonline_website.zip

弹性布局+响应式布局的一个demo

2021-07-26

仿头条APP项目.zip

博客内容仿头条APP项目实现的源码,app载入界面相关功能,主界面按钮切换页面,标签ViewPager页面切换,列表页面设计实现,微头条页面设计实现 ,视频列表页面实现。

2020-06-18

空空如也

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

TA关注的人

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