自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 正则表达式过滤html标签

这是用正则表达式过滤html标签,但是有缺陷,不能过滤<span,这种标签。public static String delHTMLTag(String htmlStr) { String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>"; // 定义script的正则表达式 ...

2020-03-12 20:56:45 1050

原创 多线程与 “锁”

多线程简介多线程是指从软件或者硬件上实现多个线程并发执行的一种技术。它的使用场景是在CPU出现浪费的时候用的,多线程的出现极大的提高了CPU的利用率。多线程可以实现多个线程同时进行,但是实际上并不是真正的同时进行,在微小的时间段内,还是处理一个线程,只是不断切换线程。多线程的资源有的是共享资源,既是共享资源就可能会产生几个线程竞争使用一个资源,这时候就会产生相互干扰的问题了。简单多线...

2020-01-22 20:09:12 2839

原创 vue全屏功能实现

<template> <div> <div id="menu"> <nav :style="isShow? '':'overflow:hidden' "> <div class="listBox"> <div class="listTop"></div> <div class="listCount" @mouseenter="Mouseover()" @mouseleave=".

2020-12-10 14:56:52 223

原创 MySQL之事务相关总结

什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。事务就是保证这两个关键操作要么都成功,要么都要失败。事物的四大特性(ACID) 原子性(Atomicity): 事务是最小的执行单位,不允许分割。事务的原子性确.

2020-09-23 23:39:36 340

原创 HTTP和HTTPS协议的区别

Http:是超文本传输协议;是互联网应用最广泛的一种网络协议,是一个客户端和服务器请求和应答的标准(TCP),用于www服务器传输的超文本协议到本地浏览器的传输协议,不提供任何方式的数据加密。Https:是安全超文本传输协议;它是一个安全通道,是基于HTTP夫人开发,用于客户计算机和服务器之间交换信息。HTTP下加入了SSL层使用40位关键字作为RC4流的加密算法。HTTPS协议的主要作用可以分为两种:一种是建立信息安全通道,来保证数据传输的安全性;另外一种是确认网站的真实性。HTTP是基于TC

2020-09-23 23:32:21 328

原创 远程连接Mysql时Can‘t connect to MYSQL server on ‘‘(10060)解决方式

1.由于服务器没有对外开放mysql的默认端口3306导致CnetOs7开启方式firewall-cmd --permanent --zone=public --add-port=3306/tcpfirewall-cmd --reload2.未设置远程用户访问权限导致在服务器上连接mysqluse mysql;select host,user from user;grant all privileges on *.* to 'root'@'%' identifi.

2020-08-29 11:54:23 5806 3

原创 计算两个date日期相差的天数

public static int daydiff(Date fDate, Date oDate) { Calendar aCalendar = Calendar.getInstance(); aCalendar.setTime(fDate); int day1 = aCalendar.get(Calendar.DAY_OF_YEAR); aCalendar.setTime(oDate); int day2 =...

2020-08-17 14:16:06 2017

原创 Could not proxy request /cmsadmin/menus/getMenus from 192.168.43.17:8083

pro 2.0 前端服务器代理,出现该错误。(文件位置在vue.config.里面)原因:target地址上没写http协议。错误写法:proxy: {‘/api’: {target: ‘localhost:8888/api/’,changeOrigin: true,pathRewrite: { ‘^/api’: ‘’ },},正确写法:port:8080,proxy:{[process.env.VUE_APP_API_PREFIX]:{...

2020-08-08 14:05:10 484

原创 Java 中的缓存Cache机制总结

所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。缓存主要可分为二大类:一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式;二、内存缓存,也就是实现一个类中静态Map,对这个Ma...

2020-08-07 23:28:58 2880

原创 h5注册页面的密码校验和确认密码校验

页面代码:<div class="item"> <p class="p_row"><input placeholder="密码" type="password" name="password" id="password" value="" required="required" onfocus="showTips('span_password','长度不能小于6且不能大于14')" onblur="checkPassword

2020-07-09 20:47:25 3588

原创 用js判断h5注册页面校验用户名

h5页面代码<div class="item"> <p class="p_row"><input placeholder="用户名" type="text" name="username" id="username" value="" required="required" onfocus="showTips('span_username','长度不能小于4且不能大于18')" onblur="checkUsername(.

2020-07-09 20:39:50 439

原创 java获取手机的物理地址即Mac地址

package com.mbyte.easy.util;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.Closeable

2020-06-10 09:24:09 1172

原创 java获取ip地址

package com.mbyte.easy.util;import java.net.Inet4Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.util.Enumeration;/*** 获取内外网ip地址* @author Young* @version 2017/5/10* @email [email protected]*/public c...

2020-06-09 15:48:53 252

原创 前后端传参带两个参数

前端页面: <a title="评语" href="#" th:onclick="layer_show('评语','/admin/studentPaper/userListAfter/'+[[${paper.papersId}]]+'/'+[[${paper.studentUserId}]],900,500)"

2020-06-02 14:25:14 2524

原创 js实现返回按钮3种方式

1.document.referrer来访页面的url <button type="button" class="layui-btn right" style="margin-right: 25px;" onclick="javascript:window.location.href=document.referrer;" > <img width="26" height="25" th:src="@{/ima

2020-06-01 09:54:36 8039

原创 注册时,账号唯一,需要判重,可以这样做

js页面代码 :<script language="javascript"> $(function () { $('#btn_submit').click(function () { /*var fuwu_area = $("input[name='fuwu_area']").val(); if(!fuwu_...

2020-05-04 09:52:48 863

原创 layer.msg(提示框)闪现和设置出现的时长问题

layer.msg(提示框)闪现解决方法:首先看一下是否设置提示框出现的时长:{icon:1,time:3000},放在下面指定的位置。设置好时长,1000为1s。如果已经设置好上面的内容,还是没有解决问题,要查看这个位置是否,return false;return false要放在$.post("/add-addRegister_step_two/{registerUser...

2020-05-01 20:19:17 2155

原创 登录和注册时,避免输入框为空,也能进行操作的方法

在执行$.post步骤之前,如果满足input框里值为空,就返回false,不再向下执行。js代码如下<script language="javascript"> $(function () { $('#btn_submit').click(function () { if($('#username').val()=='...

2020-04-30 08:27:02 1168

原创 实现省市二级联动(select下拉框)

前端页面代码 <tr> <td width="106" height="28" align="right" class="hei"> 乡(镇):</td> <td valign="middle" cl...

2020-04-29 20:12:26 2813

原创 web项目部署到本地tomcat时,运行tomcat的startup.bat一闪而过

当我们web项目部署到本地tomcat时,运行tomcat的startup.bat一闪而过。打开我们电脑的环境变量配置1.增加了环境变量JDK环境变量:C:\Program Files\Java\jdk1.8.0_172(这里是我的路径,要换成自己对应的路径,千万不要写成到bin的目录)2. 增加了tomcat环境变量 TOMCAT_HOME :D:\Google\apa...

2020-04-19 17:38:31 152

原创 @TableField(exist = false)

当我们项目中实体类中,需要该属性,但是却不是数据库中的字段我们可以用:@TableField(exist = false) 注解加载bean属性上,表示当前属性不是数据库的字段,但在项目中必须使用,这样在新增等使用bean的时候,mybatis-plus就会忽略这个,不会报错。@TableField()中@TableField(exist =true) 默认为true,表明为数据库字段对应的实体类...

2020-04-18 18:02:44 6182 5

原创 mybatis 项目的显示数据保留两位有效数据

想要显示的数据保留两位小数,又不需要改变数据库,我们可以在数据显示页面加上这句代码。td><strong>变频器有功: </strong><span th:text="${#numbers.formatDecimal(dataFrequencyConverter.ciPcsactivepower,0,'COMMA',2,'POINT')}"><...

2020-04-17 12:17:28 2704

原创 序列化和json对比

序列化序列化是将对象状态转换为可保持或可传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。将对象的状态信息转换为可以存储或传输的窗体的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。通常,对象实例的所有字段都会被序列化,这意味着数据会被表示为实例的序...

2020-04-02 22:26:34 611

原创 快速生成数据库文档

在数据库中新建查询,将下面的内容复制,然后运行(记得更换表名)SET @rownum = 0;SELECT'序号','列名','类型','长度','是否为空','列的描述'FROMDUALUNIONSELECT@rownum :=@rownum + 1 AS 序号,COLUMN_NAME AS 列名,COLUMN_TYPE AS 类型,...

2020-03-31 19:38:50 327

原创 Java在做网络爬虫时,判断是否含有汉字

构造如下方法(可以直接拿我的代码): /** * 判断是否有汉字 * @param str * @return * @author:严天贺 */ public static boolean extractChinese(String str){ String results = ""; Patt...

2020-03-23 16:43:06 92

原创 Java爬虫抓取网页数据之JsoupXpath

首先导入依赖:<dependency> <groupId>cn.wanghaomiao</groupId> <artifactId>JsoupXpath</artifactId> <version>2.2</version> ...

2020-03-22 20:41:58 767

原创 如果数据库导入大数据量的数据,产生数据错误,或者导不进去,要这样做。

第一步:在navcat 新建查询,输入下面的SQL语句setglobalmax_allowed_packet=1024*1024*400;showglobalvariableslike'max_allowed_packet';打开命令行,登录数据库,mysql -uroot -puse 数据库名source 导入数据库的路径+文件名.sql...

2020-03-17 21:56:21 760

原创 正则表达式只留数字方法

运用正则表达式提取数字的方法:result=Pattern.compile("[^0-9]").matcher(result).replaceAll(""); public static String rules2(String html){ String result = ""; String xpath="//*[@id=\"detail\"...

2020-03-13 13:54:32 4166

原创 在使用eclipse的时候,一不小心关掉了下面的控制台,要这么做就能恢复

一不小心把eclipse弄成这样了,控制台少东西了。首先点击这个位置情景一:按照这个就能找出对应的。情景二:要是关掉的特别多,有个比较简单的办法,一键恢复到原来的布局。要是全部都关掉了, 先按照情景一,找出一个,再按情景二,一键恢复原来的布局。(如果全部关掉的话情景二的按键会变成灰色,失去作用)小结:对于疏忽犯的错,这里拯救一把,刚使用e...

2020-03-02 09:00:06 4108 3

原创 JDK的安装及环境变量配置

这是我的博客:https://blog.csdn.net/qq_43910202这是jdk的官方下载地址:https://www.oracle.com/java/technologies/javase-jdk13-downloads.html按照自己电脑对应的配置下载并安装合适的版本。在官网下载的jdk查看下载位置,找到如下图,双击打开。运行之后,就会出现这样的界面。...

2020-02-29 20:29:29 402

转载 在java中++i和i++的区别

i++和++i命令的区别有:1、赋值顺序不同++ i 是先加后赋值;i ++ 是先赋值后加;++i和i++都是分两步完成的。因为++i 是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i = a =b,即 ++i 是一个左值;i++ 的后面一步是自增,不是左值。形象的理解可以是i++先做别的事,再自己加1,++i先自己加1,再做别的事情。2、效率不同比如i=3,...

2020-02-28 20:29:02 6158 1

原创 mybatis中like模糊查询l的几种方式

mybatis中like模糊查询的第一种方式:like "%"#{name}"%";mybatis中like模糊查询的第二种方式:like "%"${name}"%";(不建议使用这种,有可能会产生sql注入)mybatis中like模糊查询的第三种方式:concat('%', #{name}, '%')mybatis中like模糊查询的第四种方式:conca...

2020-02-27 20:50:39 377

原创 mybatis的xml文件中列名和mysql数据库中的关键字冲突的解决办法

当我们在做mybatis项目时,.xml文件中列名和mysql数据库中的关键字有可能冲突,这时我们要用反引号将关键字引起来。不同的版本可能会出现不同的问题。这里的“name”就跟数据中的关键字冲突了,反引号就是键盘上esc按键下面那个。(因为是软键盘的缘故,位置可能会不一样,反正就是箭头指的这个)...

2020-02-26 19:00:53 2060

原创 首次使用mysql数据库更换密码时会出错,这里有解决办法。

这是我的博客:https://blog.csdn.net/qq_43910202首次使用mysql数据库更换密码时会出先下面的错重置密码的第一步就是跳过MySQL的密码认证过程,方法如下:#vim /etc/my.cnf(注:windows下修改的是my.ini)用命令添加字段insert进入编辑模式,编辑完成之后按esc退出 :wq保存并退出。在[mysq...

2020-02-25 09:15:44 513

原创 在xshell中安装线上数据库步骤

这是我的博客:https://blog.csdn.net/qq_43910202yum方式安装MySQL5.7第一步先copy上下面的代码,下载并安装MySQL。[root@iZ2ze5uqp37s1re4qn0p8nZ ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch....

2020-02-24 23:03:24 993

原创 Spring MVC的几种传参方式

jsp页面代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>Inse...

2020-02-18 21:17:06 381

原创 在mybatis中#{ }和${ }的区别

mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${};两者都是动态的向sql语句中传入需要的参数。 #传入的参数在SQL中显示为字符串,#方式能够很大程度防止sql注入;$传入的参数在SqL中直接显示为传入的值,$方式无法防止Sql注入。 #传入的参数在SQL中显示为字符串(当成一个字符串),会对自动传入的数据加一个双引号。select id,name from...

2020-02-17 21:47:16 165

原创 SpringBoot之整合Thymeleaf 因为版本问题而不能起作用

Thymeleaf简介Thymeleaf的使用是由两部分组成的:标签 + 表达式,标签是Thymeleaf的语法结构,而表达式就是语法里的内容实现。通过标签 + 表达式,让数据和模板结合,最终转换成html代码,返回给用户。版本问题用 SpringBoot + Thymeleaf 搭建了一个应用,发现 Thymeleaf sec:authorize-url 以及 sec:au...

2020-02-16 19:48:25 1377

原创 如何设置IntelliJ IDEA Console框的图标

我的博客:https://blog.csdn.net/qq_43910202普通没有更改的是这样子的可以改成首先去BootSchool官网下载一个适合自己的Logo,这里附上网址https://www.bootschool.net/打开之后搜索你想要的Logo拷贝之后,打开IntelliJ IDEA小结:在学习中找到探索的乐趣,这篇并没有啥实...

2020-02-13 21:46:44 776

原创 Spring boot和Dubbot整合的小项目遇到的问题和解决方法

这是我的博客:https://blog.csdn.net/qq_43910202用IntelliJ IDEA导入项目File>open 找到要导入的项目导入完成之后,在IntelliJ IDEA的右边找到maven点击加号把几个xml文件导入进来找到本地的maven,等进度条跑完。一些问题困扰我一天的时间,最终战胜了它。这三个xml文...

2020-02-12 22:02:55 234

空空如也

空空如也

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

TA关注的人

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