自定义博客皮肤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)
  • 资源 (23)
  • 收藏
  • 关注

原创 Mysql批量更新: on duplicate key update

是MySQL中的一个特性,允许在插入数据时如果发现主键或者唯一索引重复时,直接更新数据,支持批量更新。如上所示:在插入语句的末尾添加“ON DUPLICATE KEY UPDATE” 并指定要更新的字段及其新值。,就执行UPDATE后面的操作,VALUES(column_name)引用原始插入数据中的值。执行完这条sql后,id为1,2,3的数据的age值分别更新为:18,19,17。数据库现有条件:id为主键,id为1,2,3数据都存在。

2024-03-14 17:06:20 491 2

原创 MySQL json相关函数详解

MySQL提供了一系列的JSON函数,用于解析、提取、修改和操作JSON数据。以下是一些常用的JSON函数及其功能。

2023-11-08 17:35:52 607

原创 MySQL数据类型介绍及使用场景

MySQL支持多种数据类型,足够满足日常开发需求了,下面就介绍一下各种数据类型,方便后续使用。

2023-11-07 15:03:57 316

原创 springboot接口参数校验(有这一篇就够了)

3、@RequestParam跟@PathVariable的参数校验使用@Validated注解;1、校验@RequestParam/@PathVariable的参数需要在Controller类上加上@Validated注解,方法上加上无效。2、@RequestParam的参数默认不允许为空,如果想让参数为空,这样写:@RequestParam(required=false)springboot接口参数校验的详细操作可以看下面这2篇文章,写的都挺全的。我这里只说一下在使用时遇到的问题及处理。

2023-10-25 17:04:59 180

原创 java对象深拷贝(Mapstruct)代码实现

对象拷贝深拷贝的方法。

2023-10-24 15:05:38 420

原创 idea免费插件分享

分享一些自己经常用到的idea插件,帮助我们在开发中能提高一些速度。

2023-10-23 16:15:46 465

原创 Mybatis分页

物理分页是在数据库层面进行的分页,即通过SQL语句直接从数据库中查询出需要的语句。内存分页是将所有数据查询出来后,再在内存中进行分页。

2023-10-21 15:21:49 723

原创 把接口返回的Json封装到一个Page分页里

调用第三方接口返回的是一个list,没有给分页,但是我们业务需要分页展示,所以就需要把从接口接收到的数据封装到一个Page里边;前端只需要传pageNum(页码)跟 pageSize(每页条数)这2个参数就可以返回对应的分页数据。//要展示的初始条数位置。

2023-05-15 11:39:03 569

原创 java~jdk1.8新特性:Stream详解

一、概念:Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。二、获取stream的方法: 当我们在用strema流时,

2021-05-17 14:22:16 1253

原创 【RabbitMQ】三、RabbitMQ工作模式

前言: 上篇文章讲述了MQ跟RabbitMQ的基本概念及相关内容,那么这边这篇就是真正的硬核知识:rabbit的工作模式及代码实现,废话不多说,开始干。。。。。。。。。。准备内容: 作者使用的maven项目,所以在开始前需要在pom.xml文件引入RabbitMQ的依赖,如下:<!--rabbitMq依赖--><dependency> <groupId>org.springframework.boot</...

2021-05-12 17:00:29 119

原创 【RabbitMQ】二、RabbitMQ入门介绍

rabbitMQ的官网:www.rabbitmq.comMQRabbitMQ的介绍:官网是这样说的:RabbitMQ是消息代理:它接受并转发消息。您可以将其视为邮局:将您要发布的邮件放在邮箱中时,可以确保Mailperson先生或女士最终将邮件传递给您的收件人。以此类推,RabbitMQ是一个邮政信箱,一个邮局和一个邮递员。RabbitMQ与邮局之间的主要区别在于,它不处理纸张,而是接收,存储和转发数据消息的二进制斑点。...

2021-05-11 17:49:11 190

原创 【RabbitMQ】一、RabbitMQ下载安装

第一步:下载相关软件: rabbitMQ是基于Erlang语言开发的,所以也需要下载Erlang的安装包。 网站下载: 1.Erlang的安装 下载地址:http://www.erlang.org/downloads 2.RabbitMQ安装程序 下载地址:http://www.rabbitmq.com/install-windows.html CSDN下载: https://downlo...

2021-04-15 14:18:05 492

原创 java 定时器Timer和TimerTask的详解(执行和暂停)

目录1:java.util.Timer定时器的常用方法如下:2:参数含义:3.暂停任务:4.例子:1:java.util.Timer定时器的常用方法如下: schedule(TimerTask task, long delay) // 延迟delay毫秒后,执行一次task。 schedule(TimerTask task, long delay, long period) // 延迟delay毫秒后,执行第一次task,然后每隔period毫秒 执行一次2:参数含义:.

2021-03-24 17:44:13 5876 1

原创 Tomcat修改成80端口后报 Failed to initialize connector [Connector[HTTP/1.1-80]]

1.Tomcat升级版本,配置了80端口后,启动Tomcat后服务器报了如下错误:2.出现原因: Linux对于非root权限用户不能使用1024以下的端口。3.解决办法: a.切换到root用户再启动tomcat。 b.没有root用户的,在命令前加 sudo命令,也可以启动成功!例如启动Tomcat: 对应tomcat的bin目录下,输入下面命令:sudo ./startup.sh 知识点:Linux s...

2020-12-07 17:38:50 1523 2

原创 多线程之死锁实例

面试的时候好多面试官会要求写一个死锁代码,下面就给大家写一个经典死锁的实例: 1.思想: * 同步中嵌套同步; * 通俗讲:线程A在持有锁a并想获得锁b的同时,线程B持有锁b并想获的锁a的情况下,这2个线程将会一直等待下去。 2.实例://多线程类【死锁】class Deck implements Runnale{ private boolean flg; //带参构造函数 public Deck(bool...

2020-11-27 14:00:54 266

原创 java关键字----static(值得看)

一:static关键字之基本用法: 1. static关键字概念: 一句话描述就是:方便在没有创建对象的情况下进行调用。也就是说:被static修饰的成员不需要通过创建对象来调用,直接根据类名就可以访问。 2.static修饰变量和方法: 用static声明的成员变量为静态成员变量(类变量); static声明的成员方法为static方法(静态方法)。 * static是不允...

2020-11-26 15:21:46 87

原创 Mac 安装 telnet

1:首先安装Homebrew; 打开终端,复制以下命令,回车: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 如图所示: 中途需要输入开机密码,安装成功 2:安装telnet: 继续在终端输入以下命令:brew install telnet安装...

2020-11-11 14:18:05 847

原创 oracle误操作(update)数据后怎么恢复到之前--超详细

一:解决思路: 1.select * from V$SQL where SQL_TEXT like '%%'--根据修改语句查出你需要恢复的时间点 2.create table new_table as select * from table as of timestamp to_timestamp('2020-09-10 11:44:25','yyyy-mm-dd hh24:mi:ss'); --new_table :新建表的名;table :误操作的表名; ...

2020-09-10 14:23:21 11065

原创 ORA-01950: 对表空间 'CDSME_DATASPACE' 无权限 报错解决

记录一个很简单又很容易忽略的问题,挺烦人的,因为看报错信息根本很难往那个方向想的,所以记录一下以防万一。报错信息:1.ORA-01950: 对表空间 'CDSME_DATASPACE' 无权限2.Could not synchronize database state with session3.Could not execute JDBC batch update; SQL [...

2019-12-11 18:53:34 1545

原创 cxf和spring整合问题:soap.udp://239.255.255.250:3702

事因:一个项目好好的,突然就启动不了,一启动就报错。报错内容:2019-12-04 16:04:28,121 [localhost-startStop-1] WARN [org.apache.cxf.service.factory.ReflectionServiceFactoryBean] - Failed to parse WSDLjavax.wsdl.WSDLException: W...

2019-12-07 14:04:23 807 1

原创 jsp页面播放视频标签及能移动,有声音,但是没有图像问题解决

先说明一下出现的问题: 做项目的时候客户需要在页面展示自己的宣传视频,直接给的视频(mp4格式),因为要网上上传后的地址是有广告的,客户不想要广告,所以就只能直接把视频放到项目里,这样就会没有广告,先写jsp页面的代码,遇到的问题后面说:2种方法:1:ifame标签嵌入 ---- 支持第三方视频和本地项目视频 <!-- 使用iframe嵌入本地...

2019-08-10 18:32:24 1013

原创 java 获取上个月最后一天,本月最后一天,下月第一天,每个自然月的第一天和最后一天

采用joda-Time获取。 一:以下引入的jar包是:import org.joda.time.LocalDate。 1.获取上个月的最后一天: LocalDate lastDayOfPreviousMonth = LocalDate.now().minusMonths(1).dayOfMonth().withMaximumValue(); 2.获取当前月...

2019-05-10 15:23:05 6141 2

原创 struts2标签判断某个字符串包含另外一个字符

业务场景:后台返回一个值,前台页面需要判断该值是否包含‘GP’这个单词;word是我后台返回的值实现:<s:if test='%{word.indexOf("GP")>=0}'> </s:if>注意:区分判断里面的单引号和双引号。也使用了网上说的contains这个方法,具体代码如下:<s:property value=...

2019-04-24 14:02:53 676

转载 Maven打包时报Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war解决方案

问题现象:用Maven打包时,报Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war错误。

2017-09-01 10:05:35 523

转载 windows版redis报错:本地计算机上的Redis服务启动后停止

windows版redis报错:本地计算机上的Redis服务启动后停止 <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a h

2017-08-18 16:08:20 874

转载 总结cookie的一些问题

最近老是和cookie打交道,今天专门来总结下cookie的一些问题。

2017-08-14 16:19:21 345

转载 Java四种线程池的使用

Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。newSingle

2017-08-14 15:57:01 173

转载 30分钟学会如何使用Shiro

对于大多数第一次接触Shiro的同学来说,掌握这些也应该足够了。

2017-08-08 11:03:01 396

转载 Shiro简介

目录贴: 跟我学Shiro目录贴 1.1  简介Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。对于它俩到底哪个好,这个不必纠结,能更简单的解决项目问题就好了。

2017-08-08 10:33:50 211

转载 Maven 的构建之 pom文件一些属性分析

1  Maven 属性:属性的引用很简单,即属性名,Maven有很多内置属性,如{属性名},Maven有很多内置属性,如{basedir},表示项目根目录但是用的最多的还是自定义属性。自定义属性也很简单,在<properties/>标签里面定义即可。2  Maven Profile不同环境需要不同的配置,所以Maven引入了Profile的概念。Profile的原意是轮廓,Maven就是通过不同的

2017-08-06 20:31:07 212

转载 Maven仓库

什么是Maven仓库在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得版本的一致性

2017-08-06 20:26:59 216

原创 Maven详细步骤

从maven的配置到创建一个maven项目完整流程

2017-08-06 20:07:44 1115

转载 解决:Connections could not be acquired from the underlying database!

java.sql.SQLException: Connections could not be acquired from the underlying database!at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)at com.mchange.v2.c3p0.impl.C3P0PooledConnecti

2017-07-28 09:54:08 663

原创 一个2进制和10进制转化比较方便的方法

对于一个初级编程人员来说,2进制和10进制2者之间的转换不是特别的清楚和不会很好的转换,小弟以前听过我的一个老师讲过一个相对简单而且转换快的方法,下面就和大家分享一下,希望可以对大家有帮助。首先,小弟在百度找了一下关于2进制和10进制的转换,大部分都是这样的:除二取余,然后倒叙排列,高位补零。下面2张图可以更好的解释: 上面的就是2进制和10进制转换的通用方法,下面将是一种更方便、

2017-07-13 16:02:38 1135 1

原创 Linux系统里虚拟机的完整创建步骤

这是小弟第二次写的,请各位大神检查,有什么错误还望大神指点,小弟在这里提前谢谢大家了,同时也希望可以帮助那些和我一样第一次玩虚拟机的菜鸟们。

2017-07-06 19:36:30 1065

原创 Spring MVC 的运行原理

适合刚接触springmvc的初级开发者,目的是让大家了解springmvc的运行过程(第一次,请大神们多多指教)

2017-05-27 10:26:45 288

最新版Postman资源文件

最新版Postman资源文件

2023-09-26

可以生成动态图的工具哦

LICEcap中文版是一款简单方便实用的电脑录屏软件,通过LICEcap能够对屏幕内容进行快速录制,从而制作简单的GIF动态图,支持大小的调节、方便图像的使用,LICEcap中文版支持优化GIF透明度使文件变小、鼠标点击效果等,让你的电脑更加个性化。

2023-08-29

RabbitMQ安装包(包含erlang安装包)

最新版本的rabbit和erlang的安装包,安装教程请访问:https://blog.csdn.net/l_s_r/article/details/115717859

2021-04-15

私服nexus安装包(3.19.1)

该资源包含windows、Linux、Mac系统下的nexus安装包,版本为:3.19.1 ;本人亲测可以使用

2021-02-17

JAVA核心知识点整理.zip

适合java任何阶段的开发人员查看,值得拥有,包含大部分java技术知识点,若下载后感觉值得话记得给好评!!!

2020-11-18

Java8 新特性.zip

详细介绍了jdk1.8新特性:Lambda表达式,函数式接口,Stream API,新时间日期等等特性

2020-11-18

finalshell(Mac版)

提供mac版本的国产软件替代xshell的软件,具体使用方法就不交了,网上太多了,随便查就能查得到,很简单

2020-09-17

SoapUI(附安装步骤).rar

soapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。soapUI pro是soapUI的商业非开源版本,实现的功能较开源的soapUI更多。

2019-11-06

航信机票接口、文档资料.rar

适用于对接航信机票业务的开发人员参考,自己学习。

2019-11-06

端口转发工具:PortTunnel(中英文版本都有)

PortTunnel:端口转发工具。(中英文版本都有,解压直接安装就OK)

2019-11-06

端口转发工具:PortTunnel

PortTunnel是一个TCP/IP的port redirector /端口映射软件,它可自动产生log记录,也可以调整你的网络状况。

2019-05-15

Tortoise安装包.rar

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改

2019-05-15

Tortoise安装包.rar

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改

2019-05-15

Tortoise安装包.rar

TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改

2019-05-15

OpenSSL:生成公私钥文件工具(带安装步骤)Win64位

OpenSSL是为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。 openssl可以实现:秘钥证书管理、对称加密和非对称加密 。

2019-05-08

PLSQL 9.0 中文手册

PL/SQL Developer 是一个为 Oracle 数据库开发存储程序单元的集成开发环境(IDE),使用 PL/SQL Developer,你能方便地创建你的客户端/服务器应用程序的服务器部分。 PL/SQL Developer 包括一个可用于运行 SQL 脚本或运行 SQL 语句的命令窗口,你还可以执行与你可能熟悉的 SQL*Plus 命令很相似的命令。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

2019-04-22

eclipse反编译插件(eclipse3和4版本的都有,有使用说明文档)

在对.class文件调试的时候,需要在eclipse安装反编译插件。这里有2个反编译插件,分别适用于版本为3和4系列的eclipse,并且有文档说明怎么使用,很适合小白操作

2019-04-19

接口测试工具:Postman

postman是接口调试之利器,以chrome插件形式可以通过Chrome的应用商店进行搜索并安装,但是这里有postman的原生客户端,打开一路next就安装好了,再注册一下就可以使用了

2019-04-15

远程操作Linux系统文件工具安装包:WinSCP(更新代码使用)

WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制文件。.winscp也可以链接其他系统,比如linux系统

2019-03-20

WebService 测试工具安装包:SoapUI-x32-5.2.1(破解版)

soapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。soapUI pro是soapUI的商业非开源版本,实现的功能较开源的soapUI更多。

2019-03-20

远程桌面破解版安装包:TeamView

用来远程操作桌面的软件,也可以传送文件,启动设定密码,可以直接在别的电脑远程操作,稳定性很高,

2019-03-20

.class文件反编译成.java文件工具:jd-gui(无需安装,下载直接使用)

一款很好用的java反编译软件,直接下载就可以使用,无需安装软件

2019-03-20

redis安装包

redis的安装包,

2018-12-06

poi导入导出jar包(3.7、3.8、3.9、3.10都有)

poi导入导出jar包;3.7、3.8、3.9、3.10都有;若用SXSSFWorkbook这个工作簿,就得用3.8的,用3.8以上的就会报错。

2017-09-01

基于google Zxing实现二维码所需要的jar包

基于google Zxing实现二维码功能所使用的包

2017-08-25

空空如也

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

TA关注的人

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