自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr.小强的博客

Mr.小强程序猿之路---记载与分享

  • 博客(70)
  • 资源 (3)
  • 收藏
  • 关注

转载 mysql触发器trigger详解

一、什么是触发器触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。举个例子,比如你现在有两个表【用户表】和【日志表】,当一个用户被创建的时候,就需要在日志表中插入创建的log日志,如果在不使用触发器的情况下,你需要编写程序语言逻辑才能实现,但是如果你定义了一个触发器,触发器的作用就是当你在用户表中插入一条数据的之后帮你在日志表中插入一条日志信息。当然触发器并不是只能进行插入操作,还能执行修改,删除。二、触发器

2022-03-16 11:01:49 8148

原创 mysql查询最近日期数据语句、根据日期分类查询语句

1、mysql查询最近月、周、年数据语句--查询当前时间至三周前数据select * from h2_info where time>DATE_SUB(CURDATE(), INTERVAL 3 WEEK) --查询当前时间至两个月前数据select * from h2_info where time>DATE_SUB(CURDATE(), INTERVAL 2 MONTH) --查询当前时间至一年前数据select * from h2_info where time>D

2022-03-14 18:38:50 4443 2

原创 获取且设置MP3、AAC文件播放时长、文件大小等信息

主要依赖于jaudiotagger和jave-core直接上代码,注释很清楚都能看明白package com.gzhuiqun.util;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.HashMap;import java.uti

2021-08-16 14:11:12 1146

原创 查询每月数据总和统计、平均值统计,查询时间范围数据

字段说明:startTime:数据插入时间 responseTime :统计字段 day(startTime) :取时间字段的天值 month(startTime) :取时间字段的月值 year(startTime) :取时间字段的年值每月数据总数统计select sum(case month(startTime) when '1' then responseTime else 0 end) as Jan, sum(case month(startTime) when..

2021-08-16 11:54:55 743

原创 检测某个进程是否存在、某个端口是否占用

检测某个进程是否存在/** * 检测某个进程是否存在 * @param name 进程名称 * @return */ public static boolean findProcess(String name) { /**windwos系统*/ BufferedReader bufferedReader = null; try { Process proc = Runtime.getRuntime().exec("tasklis

2021-08-16 09:44:19 232

转载 mybatis中大于等于小于等于的写法

第一种写法:原符号 < <= > >= & ' "替换符号 &lt; &lt;= &gt; &gt;= &amp; &apos; &quot;例如:sql如下:create_date_time &gt;= #{startTime} and create_date_time &amp

2021-07-12 10:06:03 1153

原创 java除法保留指定位数的小数

1、第一种: //声明转换格式,这里小数点后有几个0就保留几位,小数不足位以0补足.DecimalFormat df=new DecimalFormat("0.000");int data = 85;System.out.println(df.format((float)data));2、第二种:// 创建一个数值格式化对象 NumberFormat numberFormat = NumberFormat.getInstance(); // 设置精确到.

2021-07-12 09:59:22 2192

原创 java获取windows磁盘空间大小信息

代码:public static void main(String[] args) { //设置保留位数 DecimalFormat df=new DecimalFormat("0.00"); //获取电脑所有磁盘信息 File[] roots = File.listRoots(); for (int i = 0; i < roots.length; i++) { File file = roots[i];// File file = new File("D:")

2021-07-12 09:29:09 906

转载 Sql Server 2012完全彻底卸载教程

第一步:控制面板在控制面板里面找到卸载程序这一项第二步:启动卸载经过第一步打开卸载程序后,在里面找到Microsoft SQL Server 2012(64-bit)这一项,可以通过右上角搜索框寻找第三步:手动卸载点击右键,卸载,此时安装程序启动,开始着手删除SQL了第四步:执行卸载选择实例选择需要删除的内容,在这里有选择实例——选择功能——删除规则—— 准备删除——删除进度——完成,点击下一步,进行删除,下面截图里面有这些每一步的过程第五

2021-06-24 14:43:09 25349 11

原创 idea运行jetty插件报错Failed to execute goal org.mortbay.jetty:maven-jetty-plugin:6.1.26:run (default-cli)

解决方案:jetty运行端口冲突,更改端口重新运行即可

2021-04-19 10:14:17 2804

原创 SqlServer .ldf日志文件太大收缩ldf日志

解决日志文件满造成SQL数据库无法写入文件问题1、打开Microsoft SQL Server Management Studio管理工具,右键你要压缩的数据库 -> 任务 -> 收缩 -> 文件2、在“文件类型”选择“日志” ,在“收缩操作”选择“在释放未使用的空间前重新组织页”,这里会给出一个允许收缩到的最小 M 数,直接输入这个数点击确定即可确定3、在“文件类型”选择“数据” ,在“收缩操作”选择“在释放未使用的空间前重新组织页”,这里会给出一个允许收缩到的最小 M 数,

2021-01-12 08:46:44 3548

原创 根据.mdf、.ndf和.ldf文件恢复数据库数据

根据.mdf、.ndf和.ldf文件恢复数据库数据(通过分离和附加来移动数据库)一、.mdf、.ndf和.ldf文件是什么在微软的SQL Server 2000 数据库有三种类型的文件:类型 缩写 中文意思 mdf primary data file 主要数据文件 ndf secondar...

2021-01-11 17:47:56 4028

转载 解决Tomcat本身日志打印乱码

乱码描述: 直接在tomcat安装目录下bin文件夹里面运行startup.bat脚本弹出一个cmd窗口显示日志,输出日志是乱码解决步骤: 1、编辑tomcat安装目录下bin文件夹里面的 startup.bat 文件,将 call "%EXECUTABLE%" start %CMD_LINE_ARGS%修改为call "%EXECUTABLE%" run %CMD_LINE_ARGS%,如图: 2、编辑tomcat安装目录下bin文件夹里面的 c...

2020-06-16 21:32:08 949 1

原创 JAVA设计模式之建造者模式(详解篇)

建造者模式的定义建造者模式(Builder Pattern)是将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示,属于创建型模式。使用建造者模式对于用户而言只需指定需要建造的类型就可以获得对象,建造过程及细节不需要了解。建造者模式的应用场景建造者模式适用于一个具有较多的零件的复杂产品的创建过程,由于需求的变化,组成这个复杂产品的各个零件经常猛烈变化,但是它们的组...

2020-03-30 21:05:08 968

原创 JAVA设计模式之原型模式(详解篇)

原型模式的定义原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。调用者不需要知道任何创建细节,不调用构造函数。原型模式可分为简单克隆、深度克隆原型模式的使用场景类初始化消耗的资源较多; new 产生的一个对象需要非常繁琐的过程(数据准备、访问权限等) 构造函数比较复杂; 循环体中生产大量对象时。...

2020-03-09 22:01:03 505

原创 JAVA设计模式之单例模式(详解篇)

单例模式含义 单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。 单例模式特征一个类只允许产生一个实例化对象。 单例类构造方法私有化,不允许外部创建对象。 单例类向外提供静态方法,调用方法返回内部创建的实例化对象。单例模式的常见写法饿汉式单例 懒汉式单例(双重检查锁、静态内部类) 注册式单例(容...

2020-03-09 15:37:48 400

原创 JAVA设计模式之工厂模式(详解篇)

什么是工厂模式工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做...

2020-03-03 22:04:43 1767

原创 JAVA七大设计原则总结(详解篇)

什么是设计模式设计模式(Design Pattern)是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。使用设计模式是为了可重用性代码,让代码更容易被他人理解,保证代码可靠性。概览开闭原则:是指一个软件实体如类、模块和函数应该对扩展开放, 对修改关闭 依赖倒置原则:是指设计代码结构时,高层模块不应该依赖底层模块,二者都应该依赖其抽象而不依赖于具体。 单一职责原...

2020-03-02 22:00:23 5493

原创 前端传参报错:java.lang.IllegalArgumentException: Request header is too large

报错详情: java.lang.IllegalArgumentException: Request header is too large问题出现原因: 前台请求时的header过长引起,请求头超过了tomcat的限值。本来post请求是没有参数大小限制,但是服务器有自己的默认大小。解决方法: 在tomcat安装目录/config/server.xml文件的...

2020-02-28 16:56:02 343

原创 MySQL报错 Cause: com.mysql.cj.jdbc.exceptions.PacketTooBigException:

报错详情:Cause: com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (2,366 > 1,024). You can change this value on the server by setting the 'max_allowed_packet' variable...

2020-02-28 16:27:22 3016

原创 maven中如何引入本地jar包

1、首先要确认自己已经安装了maven,打开cmd命令窗输入mvn -v出现下图表示安装成功的,如果没有安装推荐链接maven安装及环境配置2、使用们命令导入本地jar包命令解析: install:install-file -Dfile=<Jar包的地址> -DgroupId=<Jar包的GroupId> ...

2020-02-25 13:57:46 714

原创 解决误点tomcat命令框导致程序卡住系统无法访问

方法一:当出现这种情况时右击tomcat命令框即可,缺点就是不实用,需要有人去操作方法二:当tomcat服务启动后右击tomcat命令框上边的白条选择属性-->编辑选项-->选择取消快速编辑模式最后点击确定就ok了,缺点是tomcat命令框上信息就不能复制了,下面是图解:...

2020-02-24 08:55:47 603

原创 jad反编译工具下载安装教程及eclipce集成

一、jad反编译工具下载安装1、下载地址:https://varaneckas.com/jad/根据自己需求安装,我在这里下载第一个在window上使用。2、将下载的压缩包解压,在解压后有jad.exe程序和Readme.txt英文文档里面介绍了jad的使用方式。3、将jad.exe程序复制到本地JDK目录下的bin目录中4、打开cmd窗口进入到本地JDK目录...

2020-02-22 10:07:27 1365

转载 [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a

https://blog.csdn.net/lslk9898/article/details/73836745

2019-12-17 15:30:41 925

原创 MD5 加密算法详解

MD5的概念 MD5算法是单向散列算法的一种。单向散列算法也称为HASH算法,是一种将任意长度的信息压缩至某一固定长度(称之为消息摘要)的函数(该压缩过程不可逆)。在MD5算法中,这个摘要是指将任意数据映射成一个128位长的摘要信息。并且其是不可逆的,即从摘要信息无法反向推演中原文。MD5算法最终生成的是一个128位长的数据,从原理上说,有2^128种可能,这是一个非常巨大的数据,...

2019-12-17 13:50:26 6565

原创 消息摘要算法

介绍:数据摘要算法是密码学算法中非常重要的一个分支,它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由于其不可逆性,有时候会被用做敏感信息的加密。数据摘要算法也被称为哈希(Hash)算法或散列算法。消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。(摘要可以比方为指纹,消息摘要算法就是...

2019-12-12 15:20:00 936

原创 前台请求报:ERR_EMPTY_RESPONSE错误

上半年接手离职同事留下的项目现在出现问题了,需要解决一下。这个项目呢 现在基本就不在开发了平时出现问题了我就解决维护一下,不会再做较大拓展开发。所以对这也是有好多不明白的地方。说实话node我是没学过的,自己也没看过一直在搞java的,这次出现问题就记录一下一、问题产生位置及现象:平台SqlServer数据库更新后出现,启动服务器发现平台登录不上去且不报正确还是错误信息就只打印:ERR_E...

2019-11-28 21:35:09 28310

原创 java反射使用总结

一、反射概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。反射机制的功能在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 在运行时调用任意一个对象的方法。 生成...

2019-10-08 23:26:34 267

原创 HttpClient简介及使用

一、HttpClient 简介HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。java.ne...

2019-10-08 15:14:59 2861

原创 mysql下载安装教程

1、官网下载地址:https://downloads.mysql.com/archives/community/2、解压缩将下载好的压缩包解压到自己喜欢的位置3、配置mysql在环境变量Path中添加mysql解压后的bin目录所在的路径右键我的电脑,点击1、属性 --》2、高级系统设置---》3、高级---》4、环境变量---》5、找到path变量---》6、点击...

2019-09-22 22:36:43 2409 2

转载 redis持久化详解

Redis 是一个开源( BSD 许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持的数据类型很丰富,如字符串、链表、集 合、以及散列等,并且还支持多种排序功能。什么叫持久化?用一句话可以将持久化概括为:将数据(如内存中的对象)保存到可永久保存的存储设备中。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中、 XML 数据文件中等等。...

2019-09-18 08:55:37 166

原创 redis缓存穿透、击穿和雪崩

使用缓存主要目的:提升查询速度和保护数据库等稀缺资源不被占满,引发数据库故障高并发下这缓存常见问题:缓存穿透、缓存击穿、缓存雪崩引发大量请求落到数据库,导致数据库资源占满,引起数据库故障。一、缓存穿透概念:在高并发下,查询一个不存在的值时,缓存不会被命中,导致大量请求直接落到数据库上,如活动系统里面查询一个不 存在的活动。解决方案:采用布隆过滤...

2019-09-11 14:40:12 256

原创 redis五大数据类型的介绍、使用场景及使用方法

先说说redis怎么做缓存,作为redis新手的我很迷茫怎么做,一无所措,然后就找度娘。最后度娘告诉我你学习了redis的五大数据类型就会了。是不是想吐槽 哈哈哈(先说明我是先学习看了数据类型才思考如何做缓存的)redis缓存:说白了就是在你dao层操作数据库的时候同时优先操作redis数据库如果redis数据库中有则返回没有则操作DB数据库,例如:查询先插redis数据库如果有则返回没有就在...

2019-09-11 14:29:15 644

原创 127.0.0.1可以访问,localhost不能访问的问题

二者概念localhost:本地服务器 127.0.0.1:本机地址(本机服务器)二者区别localhot:是不经网卡传输的,它不受网络防火墙和网卡相关的的限制。 127.0.0.1:是通过网卡传输的,它依赖网卡,并受到网络防火墙和网卡相关的限制。原因分析localhost:系统带的本机当前用户的权限去访问 127.0.0.1:等于本机是通过网络再去访问本机,可能涉及到网络用...

2019-09-08 11:43:14 5094

原创 通过java.util.Properties类来读取properties文件

package properties;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import java.util.Properties;/*** * 通过java.util.Properties类来读取...

2019-07-15 13:53:50 486

原创 java实现redis订阅发布

一:什么是订阅发布:什么是redis的发布订阅(pub/sub)? Pub/Sub功能(means Publish, Subscribe)即发布及订阅功能。基于事件的系统中,Pub/Sub是目前广泛使用的通信模型,它采用事件作为基本的通信机制,提供大规模系统所要求的松散耦合的交互模式:订阅者(如客户端)以事件订阅的方式表达出它有兴趣接收的一个事件或一类事件;发布者(如服务器)可将订阅者感兴...

2019-07-13 15:25:00 781

原创 Redis Desktop Manager安装

在官网下载需要付费,因此在这里贴上了网盘资源链接:https://pan.baidu.com/s/1xcfH14LhW9KXN_vUtZ3VFg 提取码:e0hl1、下载下来点击安装,选择next的下一步2、选择I Agree 我同意3、选择安装路径后点击install4、开始安装,完成后点击next5、点击finish完成6、...

2019-07-13 10:15:44 2479

转载 windows下redis下载及环境配置

Redis是有名的NoSql数据库,一般Linux都会默认支持。但在Windows环境中,可能需要手动安装设置才能有效使用。这里就简单介绍一下Windows下Redis服务的安装方法,希望能够帮到你。一、下载安装程序官网还没有Windows版本的,只能在这个GitHub上下载。地址:https://github.com/MicrosoftArchive/redis/releases在下...

2019-07-13 09:49:02 1158

转载 iframe简单应用

iframe概念<iframe src="ch.html" frameborder="0" name="iframe" id="iframe"></iframe>iframe 元素会创建包含另外一个文档的内联框架(即行内框架)。一般用来包含别的页面,例如我们可以在我们自己的网站页面加载别人网站或者本站其他页面的内容。iframe标签的属性iframe常用...

2019-05-14 10:05:42 1015

原创 单页面模式和多页面模式详解

一、含义及区别1、单页面应用(SPA):一个项目中只有一个完整的html主页面,其他都是html片段组成的分页面,浏览器一开始会在主页面加载所有必须的 html, js, css。撸代码的时候每个页面分开写(不管主页面还是分页面 )。在页面跳转交互的时候由路由程序将分页面动态载入主页面,跳转只是局部刷新,不会重新加载全部资源。片段之间的切换快,比较容易实现转场动画原理:在js会感知到u...

2019-05-10 20:22:43 4322 2

获取设置音频文件信息.zip

获取MP3、AAC文件播放时长信息,设置文件码率转换。方式经过实操可以实现,文件里包含实际操作demo

2021-08-16

video.js7.1.0库

video.js7.1.0版本,兼容rtmp和hls,本人亲测有效,附带videojs-flash.min.js

2019-04-12

video.js5.18.4库

video.js5.18.4库,兼容rtmp和hls,本人亲测有效,包含videojs-contrib-hls.js

2019-04-12

空空如也

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

TA关注的人

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