自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (19)
  • 收藏
  • 关注

原创 idea合并分支操作

idea将其他分支代码合并到当前分支中如:将1.0.0.1版本更改代码合并到1.0.0.2版本中1.先切换到需要合并代码的分支(切换到1.0.0.1版本)2.将1.0.0.1版本的代码更新到最新3.切换回1.0.0.2版本4.在Local Branches中选择1.0.0.1版本分支点击merge into curren(合并到当前分支:将所选分支合并到当前分支)5.然后再选择git push ,将1.0.0.2版本分支(合并了1.0.0.1版本分支之后)提交到服务器...

2022-04-07 15:14:38 20790

转载 Java前后端交互json数据类型对应关系

首先,json 分为两种类型:(1) json 对象类型:即前端定义的Content type 为 application/x-www-form-urlencoded等(2) json字符串类型:即前端定义的Content type 为 application/jsonjuqery的ajax请求方法中contentType属性:当前端定义为 application/x-www-form-urlencoded 时,后台的接收如下: @ResponseBody @RequestMappi

2021-08-11 14:55:34 938

原创 springboot项目配置参数请求及返回均为下划线方式

1.请求参数为下划线下划线方式参数请求,使用对象接收,则需要进行下划线转驼峰处理:注意:请求接口不可使用@ModelAttribute接收对象,其原理和@RequestParam(“userId”)相同,请求参数根据后台所定义的接收参数名一致,不会进行驼峰转换处理。1.自定义参数转换类,重写ServletRequestDataBinder中addBindValues方法,对参数进行处理import org.springframework.beans.MutablePropertyValues;im

2021-07-23 14:55:31 4822

原创 Java将包含子父级关系的集合转换为树形集合

1.创建树形工具接口import java.util.List;/** * 树形工具接口 * * @author Tom * @data 2021-07-16 * @param <T> */public interface TreeNode<T> { Long getId(); Long getParentId(); T getParent(); T setParent(T parent); List<?

2021-07-16 18:27:59 985

原创 Linux环境下安装Redis

1.官网下载安装包:官网下载链接:官网下载地址选择Stable稳定版进行下载。2、上传安装包到Linux的 /mnt/ 文件目录下3、进入到/mnt/ 文件夹,解压 redis-6.2.4.tar.gz,并把 redis-6.2.4移动到/usr/local/ 目录下//进入mnt文件目录[root@localhost ~]# cd /mnt/ //解压redis[root@localhost mnt]# tar zxvf redis-6.2.4.tar.gz //查看mnt目录[ro

2021-06-30 17:20:08 132 1

原创 Linux环境下安装MySQL5.7版本以及出现问题解决方法

1.下载安装包未安装wget的同学执行以下命令安装:sudo yum install wget安装好的童鞋执行以下命令:wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm2.进行安装 sudo rpm -ivh mysql57-community-release-el7-8.noarch.rpmsudo yum install mysql-server安装完成3. 设置密码第一次启动MySQL

2021-06-30 14:51:52 484

原创 CentOs7中安装maven3.6.3

1.先下载maven二进制文件wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz2.进行文件解压在/usr目录下创建maven目录,然后把解压后的文件剪切到该目录下tar -zxvf apache-maven-3.6.3-bin.tar.gzPS:在Linux系统中usr目录是应用存放的目录。附上:Linux系统中各层目录介绍:Linux目录介绍3

2021-06-30 11:19:16 402 1

原创 基于springboot的paypal支付demo

paypal是什么,可以百度下,就像国内支付宝一样,这玩意是全球最大的线上支付,做全球性支付一般都会用到。废话不多说,开始demo:1.首先引入依赖(目前最新版本):<dependency> <groupId>com.paypal.sdk</groupId> <artifactId>rest-api-sdk</artifactId> <version>1.14.0</version></d

2021-06-28 16:09:09 1661 1

转载 本地项目上传到GitHub

1.首先你需要一个github账号,没有的话先注册注册地址:GitHub注册地址2.安装git工具,这里给出下载地址:下载地址3.进入Github首页,点击New repository新建一个项目点击create repository:Repository name: 仓库名称(输入名字,最好不要使用中文)Description(可选): 仓库描述介绍Public, Private : 仓库权限(公开共享,私有或指定合作者)Initialize this repository with

2021-06-25 11:28:58 158

原创 Jenkins安装及配置

简介Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。1.Jenkins的部署环境基本环境:1.jdk环境,Jenkins是java语言开发的,因需要jdk环境。2.git/svn客户端,因一般代码是放在git/svn服务器上的,我们需要拉取代码。3.maven客户端,因一般java程序是由maven工程,需要maven打包,当然也有其他打包方式,如:gradle2.Jenkins安装1.

2021-06-24 18:40:43 364 1

原创 关于idea提交Git代码最后push窗口的显示和隐藏

idea版本2019.1.3在使用idea提交Git时,正常的操作流程:选择需要提交的代码之后,右键Commit Directory,出现如下界面:然后点击Commit and Push,出现如下界面:点击push即可提交代码。上面流程中,第二个界面可以配置不显示直接提交(PS:出现冲突依然会展示)。在idea的File → Settings → Version Control → Git 中入下图所示:按照图示操作即可快速提交!...

2021-03-30 11:48:51 4679 1

原创 springboot上传文件到resources路径下

直接上代码://即上传文件路径path为:resources/static/qqwry。String path = ResourceUtils.getURL("classpath:").getPath() + "static/qqwry";

2020-12-22 13:48:44 4973 2

原创 Java根据纯真IP库获取具体的地址信息

项目中使用,记录下,备忘。同时分享给有需要的码友。1.首先下载纯真库,qqwry.dat。具体步骤百度。2.创建IP库基本信息对象/** * IP库基本信息对象 * * @author Tom * @date 2020-12-21 */public class IPEntry { /** * 国家 */ public String country; /** * 地区 */ public String area;

2020-12-21 18:13:44 600

原创 Java使用163邮箱(举例)发送邮件

1.首先引入依赖文件:<!-- java发送Email依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency><!-- java发送Email依赖 -->2.然后在配置文件中配置applicat

2020-12-21 14:46:26 1855 1

原创 Java全局统一返回处理

新项目中不希望每次返回参数还要重新封装再返回,希望直接将查询数据或者返回数据统一定义进行返回,所以将新项目中的全局统一返回配置记录,备忘。同时分享给有需要的码友。(例:查询出来的对象集合直接返回,会统一封装在一个返回对象的data中丢给前端,保持返回数据统一)1.创建统一返回对象:import lombok.Data;import java.io.Serializable;/** * 全局统一返回对象 * * @author Tom * @date 2020-12-14 */@Data

2020-12-21 14:26:35 4985 3

原创 【IntellJ IDEA】idea编辑器忽略提交文件及文件夹配置

1.进入idea设置:2.搜索File Types,然后设置需要忽略的文件及文件夹,“*."某种文件类型表示忽略全部,文件夹则直接填写注意:以";"英文分号进行分隔。保存后需要忽略的Git或Svn提交文件已经隐藏不再显示。...

2020-12-21 14:09:37 574

原创 java判断int类型值是否存在于某个区间

直接上代码:/** * 判断某个值是否在某个区间内 * @param current 特定数值 * @param min 区间起始位 * @param max 区间结束位 * @return true 在;false 不在 */ public boolean rangeInDefined(int current, int min, int max){ return Math.max(min, current) == Mat

2020-11-24 11:58:09 6089 2

原创 Java从集合中随机取出N个不重复的元素

废话不多说,直接上代码,类型不同直接套用就行:/** * 从集合中随机取出N个不重复的元素 * @param list 需要被取出数据的集合 * @param n 取出的元素数量 * @return */ private List<Integer> createRandoms(List<Integer> list, int n) { Map<Integer,String> map = new Ha

2020-10-15 11:58:06 4249 1

原创 Springboot+SpringSecurity+SpringSecurityOauth2+JWT实现第三方登录(认证授权与资源服务)

最近朋友问我有没有做过Oauth2的第三方登录,请求认证并根据认证返回数据去访问资源服务。发现单点登录做过很多,但是这种第三方的登录认证确实没做过,出于兴趣在网上找了很多资料,自己动手整理了下。PS:网上很多是基于内存的,但是实际项目中基本上都是从数据库获取相关数据,于是分享一个基于数据库的第三方登录实现。(在实现过程中因为网上大部分资料描述不清晰,走了很多弯路,同时附上自己个人的一些备注)。源码也同时在文章末尾进行分享,希望能帮助各位码友。废话不多说,下面开始:给出网上一个比较好的流程设计图:(实际

2020-09-04 15:08:08 9273 6

转载 检查一个对象中的参数值是否为空

直接上代码:public class ValidUtils { public static <T> JSONObject inspect(T t, String requireParams) { JSONObject jsonResult = new JSONObject(); jsonResult.put("code", CommonResultEnum.CHECK_VALID.code()); String jsonString =

2020-09-02 17:15:02 726

原创 右下角消息提示 - 后台配合netty实现(前端代码)

需求:后台管理系统的每个界面可以在右下角弹出消息提示框:如下图:首先,我的后台管理系统有个common.jsp,里面加载了很多公用的css及js文件,每个界面都引入了此jsp。所以我不用重写页面,直接在这个jsp文件中开工:1.引入css文件到公用页面:<!--消息通知必要样式--><link rel="stylesheet" href="${ctx}/./plugin/topic-msg/css/naranja.min.css">2.引入js文件到公用页面:<

2020-08-28 15:18:01 581

原创 JAVA8新特性汇总,后续不断更新

1.Java8中Map的遍历方式总结public class LambdaMap { private Map<String, Object> map = new HashMap<>(); @Before public void initData() { map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"

2020-08-19 17:16:56 780

原创 使用Mybatis-plus更新null字段解决方案

目前项目中遇到一个需求,需要将数据库中的某一条数据的一个字段把它修改为null。方式一:因为项目使用的Mybatis-plus,而Mybatis-plus自带一个注解方式:@TableField(strategy = FieldStrategy.IGNORED)private String sort;如上所示,在更新数据的时候,实体对象的属性上加了“strategy = FieldStrategy.IGNORED”,可以成功的将数据库对应的字段更新成了null。但是,其他的更新的sql也会跳过n

2020-08-18 17:11:05 2665 1

原创 Springboot+SpringSecurity+JWT实现登录认证及鉴权

因为现在项目重构,在网上找了很多这方面的案例,常用的登录认证和前端鉴权就是SpringSecurity+JWT来实现。所以在网上搜了一些案例,集成到自己的项目中,做了适应项目的修改及调整,分享demo出来给有需要的码友。备注:其实在项目中一般都只会用到登录认证,至于鉴权,Security实际上就是将所有权限的角色遍历,和当前登录用户的角色匹配是否具有权限,每次请求都会遍历,过于繁琐,在实际项目中一般很少使用。1.首先引入pom.xml依赖:<dependency> <grou

2020-08-18 10:56:24 3461

原创 java实现评论或回复点赞功能(Springboot+Redis+RocketMQ+Mybatis-plus+Redisson锁)

产品需求:需要在某个帖子或者博主内容下进行评论或回复的点赞实现。1.添加项目依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <groupId>org.

2020-08-11 12:15:00 5016 2

原创 Netty+websocket+springboot实现服务端消息推送

因为产品需求,要实现服务端推送消息至客户端,并且支持客户端对用户点对点消息发送的社交功能,目前市面上对消息推送的第三方支持很多,比如国产EasyGo和国外的一些,但基于收费,所以,以netty来实现。废话不多说,直接上代码:1.首先引入依赖:(netty-all包含了netty的所有封装,hutool-all封装了常用的一些依赖,如Json相关)<dependency> <groupId>io.netty</groupId> <artifactId>

2020-08-11 11:37:18 2334 5

原创 SpringBoot整合Dubbo

序言:在springboot中使用dubbo,主要使用它的服务远程调用功能,也就是两个项目之间相互通讯,即RPC远程调用。使用其PRC远程调用,那么至少需要存在三个项目:1.dubbo-api是服务提供者的接口API(maven项目)2.dubbo-provider是所谓的服务提供者(springboot项目)3.dubbo-consumer是服务消费者(springboot项目)项目结构如下图所示:1. 在api项目中,主要提供一些接口和实体类等,而具体的实现则交给服务提供者去实现2. 在

2020-07-05 18:40:29 1486

转载 springboot整合rocketMQ项目实战

1.首先引入pom.xml依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!--简化POJO的对象中冗余代码--><dependency> <groupId>org.projectlombok&l

2020-07-05 16:09:50 2700 2

转载 java中的垃圾回收机制面试题

任何语言在运行过程中都会创建对象,也就意味着需要在内存中为这些对象在内存中分配空间,在这些对象失去使用的意义的时候,需要释放掉这些内容,保证内存能够提供给新的对象使用。对于对象内存的释放就是垃圾回收机制,也叫做gc,对于java开发者来说gc是一个双刃剑。我们这里找了两张搞笑图片分别来表示c语言的垃圾回收和 java的垃圾回收。注意:并不是说谁好谁坏,只是一个调侃图。c语言:java语言:c的垃圾回收是人工的,工作量大,但是可控性高。java是自动化的,但是可控性很差,甚至有时会出现内存溢出

2020-06-22 21:43:29 1394

转载 设计模式常见面试题汇总

1.说一下设计模式?你都知道哪些?答:设计模式总共有 23 种,总体来说可以分为三大类:创建型模式( Creational Patterns )结构型模式( Structural Patterns )行为型模式( Behavioral Patterns )创建型模式 工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式 关注于对象的创建,同时隐藏创建逻辑 结构型模式 适配器模式、过滤器模式、装饰模式、享元模式、代理模式、外观模式、组合模式、桥接模式 关注类和对象之间的组合 行为型模式 责

2020-06-17 21:35:19 732

转载 windows10环境下的RabbitMQ安装步骤及创建用户,密码,绑定角色

第一步:下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。下载地址:下载URL根据本机位数选择erlang下载版本。下载完是这么个东西:双击,点next安装就可以。安装完事儿后要记得配置一下系统的环境变量。此电脑–>鼠标右键“属性”–>高级系统设置–>环境变量–>“新建”系统环境变量变量名:ERLANG_HOME变量值就是刚才erlang的安装地址,点击确定。然后双击系

2020-05-20 19:46:51 3503

原创 本地不安装Oracle的情况下,使用plsql

1.首先安装plsql,根据自己系统进行选择安装,并安装中文插件(安装在plsql安装目录即可),如:本机为64位系统,则安装plsqldev1201x64,然后安装plsqldev1201_zh-CN到安装plsql的目录下。安装完成后打开plsql点击取消,进入plsql进行激活,依次录入产品编号,序列号,口令即可。此时打开plsql会发现没有如下选项:2.此时需要将 instantclient-basic-win-x86-64-11.2.0.1.0 文件解压后丢入plsql的安装路径下,然

2020-05-19 12:02:56 1683

原创 使用idea中maven下载oracle驱动包ojdbc(11.2.0.3)失败的解决方法

IntelliJ IDEA使用Maven导入一些依赖包,在pom.xml中引入ojdbc6 11.2.0.3版本一直失败,下载不了.jar文件,如: <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </depen

2020-05-19 09:36:27 4661 3

转载 Maven的下载以及安装

1.下载Maven打开链接:https://maven.apache.org/download.cgi之前的maven版本:https://archive.apache.org/dist/maven/maven-3/下载好之后解压到一个盘,我的是解压到F:\Maven\apache-maven-3.5.3-bin\apache-maven-3.5.32. 解压好了之后配置相关环境变量,在安装Maven之前需要确保安装好了Jdk(1)配置MAVEN_HOME:F:\Maven\apache-ma

2020-05-19 09:24:42 187

转载 jquery实现点击图片放大,缩小效果

1.首先引入样式:/*****************************js原生放大图片样式*****************************/ div, ul, li { margin: 0px; padding: 0px; list-style-type: none; } ...

2020-02-16 19:56:26 1359

原创 将HTML字符串或文件转换为PDF文件存储到本地

1.添加Maven依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13</version></dependency><dependency>...

2020-02-15 19:42:32 991

原创 easypoi导出图片问题源码修改(版本3.2.0)

既然要修改源码部分bug问题,那么就把使用一并讲了吧:1.首先,导出图片对象参数设置如下:/** * 证件URL */@Excel(name = "证件",orderNum = "3",type = 2,width = 100D,height = 100D)private String imgPath;设置type = 2表示导出图片2.修改源码部分:package com.l...

2020-01-08 17:30:50 974 4

原创 input文本框输入限制

1.文本框只能输入正数数字,且最长2位小数:oninput = "var p2 = parseFloat(value).toFixed(2);value = p2>=0?(/\.0?$/.test(value)?value:p2.replace(/0$/,'').replace(/\.0$/,'')):''"2.文本框只能输入正数数字:oninput = "value=value.r...

2019-12-31 15:38:16 229

原创 原生JS实现ajax图片上传功能(后台java)

1.首先引入样式:.img-cont{ width:100%; height:100%; border:1px solid #eeeeee; margin:0px auto;}.img-cont>div{ width:300px; height:260px; border:1px solid #777; float:left; margin:20px 0 0 20p...

2019-12-25 16:08:51 1054

原创 解决springboot使用jsp之后打jar包无法访问项目问题

因为个人也遇到这个问题,在网上查询大部分都说将版本换成 1.4.2.RELEASE。所以特此写了如下方式,给更多需要的朋友另外一种解决途径。1.首先,将启动类继承SpringBootServletInitializer这个抽象类,并实现其configure方法,代码如下:/** * 项目启动类 * * @author Tom * @date 2019-11-16 */@Sprin...

2019-12-19 11:30:22 272 1

redis-6.2.4.zip

Linux环境下Redis安装包 6.2.4版本

2021-07-01

settings.xml

maven的配置文件(阿里云,jdk1.8)

2021-06-30

rocketmq-4.7.0.zip

Linux系统下,rocketmq-all-4.7.0-source-release.zip安装包

2021-06-30

maven-3.6.3.zip

Linux系统下,maven3.6.3版本

2021-06-30

rocketmq.zip

Linux系统下的rocketMq安装资源

2021-06-29

apache-maven.zip

Linux系统下的maven安装包,apache-maven-3.5.4-bin.tar.gz

2021-06-29

jdk-8u291-windows-x64.zip

Windows系统64位jdk1.8

2021-06-29

jdk-8u291-windows-i586.zip

Windows

2021-06-29

Linux-jdk1.8.zip

java开发必备,Linux系统下jdk1.8

2021-06-29

security-oauth2-jwt-server.zip

第三方登录源码,认证授权与资源服务源码,个人项目分享,开箱简单配置即可使用,因为作为demo发布,所以认证和资源在同一个服务,如果需要分开服务,则只需要把ResServerConfig类单独提取到资源服务器即可,同时打开注释jwttoken,引入Oauth2Constant配置即可。

2020-09-04

js实现右下角消息通知.zip

在项目开发中,需要在系统右下角实现后台消息的推送,因此将项目中使用的前端js消息提示部分代码作分享,希望可以给各位码友一点帮助。

2020-08-28

springboot-jwt-demo.zip

Springboot+SpringSecurity+JWT实现登录认证及鉴权,项目中集成使用,为了方便码友,后期避免自己遗忘,记录下来。

2020-08-18

netty-websocket.zip

需求:服务端主动向客户端推送消息,服务端配置心跳,根据读写设置心跳时间,定时判断客户端是否有消息互动,客户端定时推送消息至服务端,如果时间段内未推送,则判断为网络断开或其他原因,服务端将长连接断开。

2020-08-12

ojdbc6-11.2.0.3.zip

ojdbc6-11.2.0.3.zip工具,用于Oracle数据库jar包无法从maven安装问题,自用项目,完整。

2020-05-20

redis-desktop-manager-0.9.3.817.rar

redis-desktop-manager-0.9.3.817.rar开发工具,用于管理redis,使用方便简单,直接下一步安装操作。

2020-05-20

zipkin-server-2.12.9.zip

zipkin-server-2.12.9-exec.jar,Java使用工具,监测微服务链路追踪工具。

2020-05-20

SIMSUN(TTC).zip

转换PDF文件所需字体样式,在实际开发过程中使用,可适用于java开发,PDF文档转换使用,希望能给大家提供方便。

2020-02-15

SimSun.zip

SimSun.ttf(开发字体样式),java开发资源,可用于PDF转换字体格式设置。(实际项目中使用,这里做分享,希望各位能用上)

2020-02-15

openIE.exe

Google浏览器调用IE插件,下载插件后,放入C盘,管理员双击运行即可

2019-10-19

空空如也

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

TA关注的人

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