自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java 时间计算差值

计算月份:DateTimeFormatter fmt = DateTimeFormatter.ofPattern(“yyyy/MM/dd”);LocalDate startDate = LocalDate.parse(“2017/03/24”, fmt);LocalDate endDate = LocalDate.parse(“2022/01/22”, fmt);Period p = Period.between(startDate, endDate);System.out.printf(“目标日

2022-03-08 15:24:36 1253

原创 mysql 存在时修改,不存在时插入

mysql

2021-12-06 15:41:39 617

原创 VUE中数组无法更改或者新增

data:{ persons:[ {id:'001',name:'1',age:30,sex:'女'}, {id:'002',name:'2',age:31,sex:'女'}, {id:'003',name:'3',age:18,sex:'男'}, {id:'004',name:'4',age:19,sex:'男'} ] },methods: { update5(){ // this.persons[0] = {i

2021-07-26 16:29:26 710

原创 电脑减少为硬件保留2.1G、4G的解决方法

先上图:不知道有没有试过msconfig这个方法,如果没有建议先试试msconfig。具体方法https://jingyan.baidu.com/article/ff42efa950f263819f220209.html。如果上面的方法还是没有用,看一下GPU情况。这个是我已经改过的了。如果你你显示为2G,那么说明是GPU占用了你的内存。也就是你电脑的集显需要显存,而他自带的集显是没有显存的,所以会使用你的内存来当显存。这就是为什么会出现为硬件保留2G多的原因。如果你玩游戏不多,不经常占用GP

2021-07-26 15:45:33 8413

原创 vue 的过滤器简单实现 filter

理解过滤器功能: 对要显示的数据进行特定格式化注意: 不改变原数据, 而是产生新数据代码实现:1.注册的过滤器Vue.filter('dateFormater',function(value,str='YYYY-MM-DD'){ return moment(value).format(str) })注册vuenew Vue({ el:'#root', data:{ time:Date.now() }, })页面<div.

2021-07-21 16:14:10 197

原创 vue基础学习(二)

一.v-if 和v-show的区别: v-if: 适用于:切换频率很低的场景 特点:不展示的DOM节点直接被删除 v-show: 适用于:切换频率很高的场景 特点:不展示的DOM节点没有被删除,仅仅是使用样式隐藏掉严重注意:使用v-if的时,DOM节点可能无法获取到,而使用v-show一定可以获取到DOM节点。二.v-for指令:1.用于展示列表数据2.语法:v-for="(item, index) in arr" :key=“item.i

2021-07-21 16:07:47 90

原创 vue基础学习笔记

1.vue的特点:遵循MVVM模式编码简洁, 体积小, 运行效率高, 适合移动/PC端开发它本身只关注UI, 可以轻松引入vue插件或其它第三库开发项目2.vue包括插值语法和指令语法插值语法很简单就是{{ massage}},这个massage是在data里定义的。指令语法就是以V开头的。3.数据的绑定V-bind:src=‘massage’(或者:src),这个是单向绑定的。数据数据只能从data流向页面V-model:src=‘massage’,这是双向绑定的,一般用于input

2021-07-11 22:28:55 151

原创 vue生命周期和钩子函数执行顺序-笔记

首先就是官网的这个生命周期图。vue中钩子函数执行顺序1.页面首次加载beforeCreate //在实例初始化之后、创建之前执行created //实例创建后执行beforeMount //在挂载开始之前调用filters //挂载前加载过滤器computed //计算属性directives-bind //只调用一次,在指令第一次绑定到元素时调用directives-inserted //被绑定元素插入父节点时调用activated //keek-alive组件被激活时调用,则在k

2021-07-05 10:53:18 475

原创 鼠标放上去,变成小手状

只需要在要改的地方加入style="cursor:pointer;"即可。

2021-06-02 10:23:09 1104

原创 点击tab li 改变对应的div

HTML <div id="tabs" class="tabs"> <ul id="tabs-list"> <li class="on selected">tab-1</li> <li class="on">tab-2</li> <li cla

2021-06-01 16:03:21 182

原创 idea上maven引用jar出错(The POM for xxx is missing, no dependen)

在built的时候一直报这个错误,原因是这个jar是属于第三方的jar。我找个各种解决方案都不行。只能重启项目,把maven变成低版本的,自带的maven才运行成功。现在虽然还会报错但是能运行起来,不知道是不是高版本的错误。或者自己的settings.xml的错误。...

2021-06-01 09:58:51 2448

原创 nginx反向代理,动静分离tomcat集群负载均衡简单入门

什么是nginx?Nginx是俄罗斯人编写的轻量级Web服务器,它不仅是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。截至目前,差不多世界上每3个网站中就有1个使用Nginx。下载安装安装Nginx,安装地址:http://nginx.org/en/download.html下载完直接解压,目录结构是这样核心配置找到 conf 目录里的 nginx.conf 文件,配置Nginx,核心配置如下#user nobody;#指定nginx进程

2021-05-27 11:55:18 76

原创 java.sql.SQLException: Must specify port after ‘:‘ in connection string的解决方法

java.sql.SQLException: Must specify port after ‘:’ in connection string的解决方法看了网上的方法是在sql后面加上?serverTimezone=GMT这个时区。String url = "jdbc:mysql://localhost3307:/onlineshop?serverTimezone=GMT"; String user = "root"; String password = "root"; Connection

2021-05-25 09:53:26 1671

原创 简单的Quartz搭建和入门

什么是Quartz?Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.3 。--------------------百度百科简单的来说,主要是用来执行定时任务。核心体系1.job:实现业务逻辑。2.trigger:触发器(什

2021-05-24 21:00:23 213

原创 JWT学习

什么是JWTJWT就是javawebtoken,JWT的主要作用是被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。流程:1.用户通过账号密码访问服务器2.服务器验证账号密码2.服务器生成Token,并发送给浏览器3.储存Token,并且每次请求都附加上Token4.服务器验证Token,并返回数据JWT的组成:JWT分为三个部分:head..

2021-05-20 20:34:39 310

原创 SpringSecurity学习笔记

1.SpringSecurity有两个核心的功能授权和认证认证就是登录,授权就是根据不同用户设置不同的权限,可以访问不同的页面。下面就是流程:具体的代码:1.pom文件 <dependencies><!-- 这个是security的启动类--> <dependency> <groupId>org.springframework.boot</groupId>

2021-03-30 19:09:21 88

原创 dubbo+zookeeper简单使用

2021-03-29 10:02:27 73

原创 SpringBoot静态资源的导入

我们通过看源码可以得知如果没有配置会有一个默认的静态资源的路径在这里可以看到默认的路径有classpath:WEB-INF/resources、classpath: “classpath:/resources/”, “classpath:/static/”, "classpath:/public/有一种方式是webjar的方式像导入包一样导入静态资源访问时(地址名/webjars/包名)优先级的话是classpath:WEB-INF/resources>classpath: “classp

2021-03-24 19:23:16 112

原创 SpringApplication.run(PetshopApplication.class, args)的作用

1.参数两个参数,一个是自己的类,另一个是Args2.作用1.判断应用是普通项目还是WEB项目2.查找并加载所有的初始化器,并设置到initializers属性中3.找出所有的应用程序监听器,设置到listeners属性中4.推断并设置main方法的定义类,找到运行的主类3.流程...

2021-03-23 18:51:13 675

原创 SpringBoot自动装配理解

2021-03-23 18:36:02 66

原创 mybatis-generator在eclispe中使用MVN自动生成

1.在pom.xml文件中配置<project ...> ... <build> ... <plugins> ... <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin&l

2021-03-04 22:52:00 126 1

原创 如何使用mybatis(笔记)

MyBatis是支持客制化SQL、存储过程以及的高级映射的持久层框架,MyBatis避免了几乎所有JDBC代码和手动设置参数以及获取结果集。MyBatis的操作步骤1.导入相应的jar2.MyBatis的全局配置文件(mybatis-config.xml)和db.propertiesmybatis-config.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//myb

2021-03-02 13:15:23 76

原创 SpringMVC的拦截器(笔记)

拦截器主要作用是:加入一些条件判断,通过这些判断决定是否走下一步。是AOP思想的实现。应用场景:1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。2、权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面;3、性能监控:有时候系统在某段时间莫名其妙的慢,可以通过拦截器在进入处理器之前记录开始时间,在处理完后记录结束时间,从而得到该请求的处理时间(如果有反向代理,如apache可以自动记录);4、通用行为:读取cookie得到用户信

2021-03-01 21:24:49 61

原创 SpringMVC 里的文件上传,下载(笔记)

文件上传在以前的学习里有学过文件上传。主要是:1.使用原始的代码。2.使用layui里的方法。在C层的话就是,如下:protected void doAddPic(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json;charset=utf-8"); // 得到上

2021-03-01 16:48:39 81

原创 笔记(Spring里的重定向和转发。)

转发@Controllerpublic class Hello7 { @GetMapping("hello7") public String say(String goods) { return "hello7"; }这个会跳转到WEB-INF/jsp/hello.jsp文件。因为我在springmvc-servlet.xml文件中配置了视图解析器,在里面加了前缀和后缀。<bean class="org.springframework.web.servlet.view.Inte

2021-02-26 12:50:48 83

原创 SpringMVC的配置文件如何去配置(使用注解的方法)

1.需要添加相应的jar包。如果要配置MVC的话是需要添加Spring-web和Spring-webmvc的。如果没有可以去官网下载 https://repo.spring.io/libs-release-local/3.创建spring.xml文件这个是spring的配置文件。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xml

2021-02-25 13:24:51 218 2

原创 SpringMVC的C和V数据交互(笔记)

MVCM就是Model(相当于dao层),V就是View(JSP,Vue等),C就Controller(Servlet)数据传递在之前V传递到C的方法:1.表单提交的方法2.使用Url传值,这种方法相当于Get方法传值。3.使用Ajax传值的方法最后在C哪一端,使用request.getParmeterValues()获取参数。表单提交<form action="hello5" method="post"><input type="text" id = "gid"&gt

2021-02-25 13:01:00 431

原创 JDK的动态代理,AOP底层的动态代理。

jdk的动态代理这是AOP底层的动态代理,当然spring里都已经封装好了,但是还是需要学一下是怎么实现的。这是大致的步骤代理类package com.ect.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;public class DyProxy implements InvocationHandler{ //这里要定义一个方法,就是被代理类,需要在后面用到 priva

2021-01-26 09:47:32 64

原创 Bean的生命周期

这里写自定义目录标题Bean的生命周期生命周期的流程图bean的装配加载xml文件,并且实例化属性的注入Bean的生命周期Bean的生命周期挺重要的,怕忘记,在这里记录一下。生命周期的流程图bean的装配划线的就bean的装配。也就是java对象转换为Spring–》bean的过程。加载xml文件,并且实例化属性的注入...

2021-01-26 09:16:48 50

原创 关于servlet、JSP和页面交互的乱码问题。

关于servlet、JSP和页面交互的乱码问题。首先现有一个思路就所有的编码都是要统一的,我这里用UTF-8;然后就是要排除到底是哪里的编码问题不一样。1.检查JSP文件的编码<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="GBK"%><!DOCTYPE html><html lang="en"> <head> <met

2020-12-22 17:37:02 76

原创 css2一些属性的学习笔记

css2一些属性的学习笔记<style type="text/css"> .firstcla{ /* 布局 position 有absolute绝对定位 static默认的,不会根据left这些改变 fixed(固定位置,会根据滚轮的滑动,而滑动) relative 相对定位*/ position:static ; /* 这个是z轴的意思,数字越大代表着越上层 */ z-index: 10; /* display 有 none 隐藏,不占空间 bloc

2020-12-09 16:27:58 65

原创 关于锁的必须掌握的知识

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、lock问题请问线程A和线程B那个线程执行?请问线程A和线程B那个线程执行?请问线程A和线程B那个线程执行?请问线程A和线程B那个线程执行?总结前言提示:这里可以添加本文要记录的大概内容:lock是JUC里重要的内容,下面是容易出错的问题。记录一下一、lock问题代码如下(示例):i/** * 锁的问题 * @author 祥哥 * */public class TestLock { publi

2020-11-29 22:15:42 176

原创 新手两分钟就能看懂的单例模式

一、什么是单例模式?单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。二、单例模式的特点1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。优点1、在内存里只有一个实例,减少了内存的开

2020-11-26 18:13:55 164 2

原创 一个两分钟就能学会的多线程同学下载多张图片和文件的方法

1.先创建一个下载类这里的commons-io包需要先导入进来。如果不知道怎么导入可以在https://mvnrepository.com/artifact/commons-io/commons-io/2.4下载import java.io.File;import java.io.IOException;import java.net.URL;import org.apache.commons.io.FileUtils;/** * * @author Administrator

2020-11-26 13:14:09 91

原创 使用socket进行信息的传递

网络编程提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplo.

2020-11-25 21:46:29 480

原创 使用lock方法代替synchronized方法,并使用await和signal方法替代wait和notifyall方法。

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

2020-11-25 13:03:14 809 1

空空如也

空空如也

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

TA关注的人

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