自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA import导入的类明明存在,却飘红

一、点击ideal左上角的File 选择 Invalidate Caches。

2022-10-12 10:00:53 439 1

原创 HIBERNATE VALIDATOR参数校验

Hibernate Validator -对象基础验证(一)(可能是东半球最全的讲解了) - 灰信网(软件开发博客聚合)https://www.freesion.com/article/6262961667/Hibernate Validator -对象分组验证(二)(可能是东半球最全的讲解了) - 灰信网(软件开发博客聚合)https://www.freesion.com/article/1814961616/...

2022-04-14 15:32:06 483

原创 解决gitLab上新建分支,idea中找不到对应分支问题

新公司用的是gitlab,然后我的同事在服务器上新建了分支给予我来开发,可是我没有检测到新建的分支:1.同事给我在服务器上新建了一个名为'51'的分支,可是博主的idea工具中没有发现此分支,如下图:只发现有50的分支:2.解决方法:1)右键项目(这里是maven),然后操作如下图:2)在控制台输入git pull的命令(注意通过右键项目的git-pul选项只能够拉取项目的代码,并不可以更新分支,控制台输入命令和工具选项操作不同,这点要注意)...

2021-12-28 15:11:02 4449

原创 解决Intellij IDEA运行报Command line is too long的问题

报错信息大概如下:Error running 'xxx':Command line is too long. Shorten command line for xxx or also for Application default configuration.解决方案(1):找到项目下的.idea/workspace.xml,在标签<component name="PropertiesComponent">里添加一行属性:<property name="dynamic.c

2021-12-28 15:00:25 450

原创 Java线程池理解附常问面试题

1、什么是线程池java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。一个线程池包括以下四个基本组成部分

2021-05-18 23:44:32 375

原创 idea git的使用    git建立分支与合并分支

idea git的使用 git建立分支与合并分支1. 为什么要建立分支git默认的主分支名字为master,一般团队开发时,都不会在master主分支上修改代码,而是建立新分支,测试完毕后,在将分支的代码合并到master主分支上。2.操作如下:2.1 idea git分支的操作idea git的操作在右下角,如下图:说明:【new branch】新建分支【...

2020-04-29 11:15:46 655

原创 Freemarker输出$和html标签等特殊符号

场景:程序员都不喜欢看文档,而更喜欢抄例子。所以,我们把平台组的组件都做成例子供别人参考。我们前端展示层使用的是freemarker,所以遇到这个问题,比如我们要让前端显示freemarker自己的源码时就有问题了(因为我们例子程序的页面也是使用freemarker)。遇到的问题如下: 1、如何显示html源码,而不是让浏览器解析这些html,方法是使用freemarker的htm...

2020-04-28 11:40:06 678

原创 springboot2.0集成RestTemplate

四、POST 请求1:postForObject() 方法的使用1,方法介绍 postForObject()用于发送一个HTTP POST请求。它和postForEntity()用法几乎相同。区别在于postForObject()返回值返回的是响应体,省略了很多response的信息。2,发送一个 JSON 格式数据(1)下面代码使用post方式发...

2020-04-15 15:58:54 1005

原创 SpringBoot2.x整合OpenOffice4

1.导入依赖<!-- openOffice 和 jobconverter--><dependency> <groupId>org.jodconverter</groupId> <artifactId>jodconverter-core</artifactId> <version>4.2.2...

2020-04-08 14:31:54 1758 4

原创 ApplicationListener<ContextRefreshedEvent>接口,Spring启动后获取所有拥有特定注解的Bean

最近项目中遇到一个业务场景,就是在Spring容器启动后获取所有的Bean中实现了一个特定接口的对象,第一个想到的是ApplicationContextAware,在setApplicationContext中去通过ctx获取所有的bean,后来发现好像逻辑不对,这个方法不是在所有bean初始化完成后实现的,后来试了一下看看有没有什么Listener之类的,发现了好东西ApplicationLis...

2020-01-30 18:28:57 2799 1

原创 Intellij热部署插件JRebel

打开jrebel 激活面板. 选择Connect to online licensing service .在上面的框中输入激活的url地址(文章末尾持续更新),过段时间可能会失效,我会在这篇文章中一直更新.下面的框中输入邮箱地址 , 可随意填 . 然后点击右下角的激活按钮即可操作方法就是点击Work offile 按钮即可:相关设置此时虽然安装好了JRebel并成功激...

2020-01-09 14:04:12 327

原创 mybatis用注解实现 一对一,一对多,多对多

先给大家看一下我的项目 整个的一个 构造:好,然后 开始我的mybatis关系,用的是mysql1.首先,先导入依赖:<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</vers...

2020-01-09 13:47:33 1779

原创 【JVM】linux上tomcat中部署的web服务,时好时坏,莫名其妙宕机,报错:There is insufficient memory for the Java Runtime Environm

===========================================================================================环境:linux上的tomcat中部署了一个web服务,时好时坏,经常上午启动,下午就无法访问。总是莫名其妙的宕机。=========================================...

2020-01-08 11:34:20 1130

原创 SpringBoot2多模块项目集成mybatis-plus

本人使用的springboot版本为2.1.7,先引入依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope></de...

2020-01-07 16:12:24 2017 2

原创 javascript 使用btoa和atob来进行Base64转码和解码

javascript原生的api本来就支持,Base64,但是由于之前的javascript局限性,导致Base64基本中看不中用。当前html5标准正式化之际,Base64将有较大的转型空间,对于Html5 Api中出现的如FileReader Api, 拖拽上传,甚至是Canvas,Video截图都可以实现。一.我们来看看,在javascript中如何使用Base64转码var...

2020-01-06 11:34:41 471

原创 SpringBoot中事务配置,springmvc项目升级spingboot踩坑

写这篇文章的原因就在于公司原来的springmvc项目升级成springboot项目,历经坎坷,眼看着准备上线了,发现事务配置没迁移过来。大家都知道sptingboot事务配置非常简单,就在启动类上加上@EnableTransactionManagement注解,然后在service层加上@Transactional注解就行了,但是这样有一个缺点就是,每一个service那里都要写这个。但...

2019-12-26 20:25:12 1815 1

原创 SpringBoot系列: 单元测试

SpringBoot 项目单元测试也很方便, Web项目中单元测试应该覆盖:1. Service 层2. Controller 层本文前半部分讲解是一些测试基础配置. 对于Service和Controller测试的讲解,摘自一个博客(嘟嘟独立博客的博客, Spring Boot干货系列:(十二)Spring Boot使用单元测试, 链接: http://tengj.top/2017/12/...

2019-12-24 10:10:37 257

原创 Navicat Premium 12下载与安装

首先下载navicate程序以及破解文件,这里一并存到了百度网盘直接下载即可链接:https://pan.baidu.com/s/1a2QKHHUZ0ej1D78CjQ1ldA提取码:klus解压后如下根据自己系统选择32位或64位的程序安装,傻瓜式安装即可安装流程简单上下图安装程序压缩包位置如下根据系统位数选择32位或64位双击安装,傻...

2019-12-10 09:50:57 12188 8

原创 Mysql 日志表定时归档处理

数据库有一张表数据量很大,真正WEB项目只用到一个月内的数据,因此把一个月前的旧数据定期归档。1 - 创建一个新表,表结构和索引与旧表一模一样create table table_new like table_old;2 - 新建存储过程,查询30天的数据并归档进新数据库,然后把30天前的旧数据从旧表里删除delimiter $create procedure sp(...

2019-11-18 18:23:38 525

原创 JDK1.8,Java8常用新特性

A.Lamdba表达式1.Java8概述Java8,也就是jdk1.8,是意义深远的一个新版本是Java5之后一个大的版本升级,让Java语言和库仿佛获得了新生新特性包含:a.随着大数据的兴起,函数式编程在处理大数据上的优势开始体现,引入了Lambada函数式编程b.使用Stream彻底改变了集合使用方式:只关注结果,不关心过程c.新的客户端图形化工具界面库:JavaF...

2019-11-18 15:44:00 967

原创 Spring Boot整合Dubbo&Zookeeper

Spring Boot整合Dubbo&ZookeeperDubbo是一款由阿里巴巴开发的远程服务调用框架(RPC),其可以透明化的调用远程服务,就像调用本地服务一样简单。截至目前,Dubbo发布了基于Spring Boot构建的版本,版本号为0.2.0,这使得其与Spring Boot项目整合变得更为简单方便。而Zookeeper在这里充当的是服务注册中心的角色,我们将各个微服务提供的...

2019-11-14 11:05:14 214

原创 使用Jsoup防御XSS攻击

使用Jsoup防御XSS攻击跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。使用Jsoup可以有效的过滤不安全的代码。J...

2019-11-13 11:40:10 1744

原创 Spring Boot AOP记录用户操作日志

Spring Boot AOP记录用户操作日志在Spring框架中,使用AOP配合自定义注解可以方便的实现用户操作的监控。首先搭建一个基本的Spring Boot Web环境开启Spring Boot,然后引入必要依赖: 123456789101112131415161718192021222324 <d...

2019-11-13 11:38:22 2049 1

原创 Spring Boot 中的异步调用

Spring Boot 中的异步调用通常我们开发的程序都是同步调用的,即程序按照代码的顺序一行一行的逐步往下执行,每一行代码都必须等待上一行代码执行完毕才能开始执行。而异步编程则没有这个限制,代码的调用不再是阻塞的。所以在一些情景下,通过异步编程可以提高效率,提升接口的吞吐量。这节将介绍如何在Spring Boot中进行异步编程。开启异步新建一个Spring Boot项目,版本为2...

2019-11-13 11:07:44 209

原创 Spring Boot 中处理跨域

Spring Boot 中处理跨域HTML 5中新增的跨域资源访问(Cross-Origin Resource Sharing)特性可以让我们在开发后端系统的时候决定资源是否允许被跨域访问。所谓跨域指的是域名不同或者端口不同或者协议不同,比如当从mrbrid.cc网站访问mrbird.cc:8080网站资源就会存在跨域问题。Spring从4.2版本开始就提供了跨域的支持,开箱即用。这里介绍如何...

2019-11-13 11:04:33 252

原创 给IDEA更换精致的主题

当我们安装一个新的IDEA工具时,第一次进入时会提示我们选择一个themes,但是只有两个风格,如下图我们可以选择自己喜欢的主题风格吗?当然是可以设置的啦。亲测按以下方式设置IntelliJ_IDEA和PyCharm都可以。一、下载我们喜欢的主题这里推荐两个网站,这两个都可以下载。第一个是: http://color-themes.com/?view=inde...

2019-11-13 10:14:01 432

转载 自定义注解详细介绍

参考:https://blog.csdn.net/xsp_happyboy/article/details/80987484

2019-11-12 16:34:54 199

原创 Spring Boot配合Hibernate Validator参数校验

Spring Boot中结合Hibernate Validator可以实现优雅的参数校验,而不必在业务代码中写一大堆的参数校验逻辑。Hibernate Validator的基本使用可以参考Spring表单校验,这里介绍一种结合全局异常捕获的方式来实现低耦合简洁的参数校验解决方案。方法参数校验新建一个Spring Boot工程,版本为2.1.0.RELEASE,artifactId为va...

2019-11-12 14:03:25 475

原创 Spring Boot中使用过滤器和拦截器

过滤器(Filter)和拦截器(Interceptor)是Web项目中常用的两个功能,本文将简单介绍在Spring Boot中使用过滤器和拦截器来计算Controller中方法的执行时长,并且简单对比两者的区别。现有如下Controller: 123456789 @RestController@RequestMapping("user")...

2019-11-12 13:54:16 339

原创 Spring Boot异常处理

Spring Boot对异常的处理有一套默认的机制:当应用中产生异常时,Spring Boot根据发送请求头中的accept是否包含text/html来分别返回不同的响应信息。当从浏览器地址栏中访问应用接口时,请求头中的accept便会包含text/html信息,产生异常时,Spring Boot通过org.springframework.web.servlet.ModelAndView对象来装载...

2019-11-12 11:26:51 331

原创 Spring Boot项目打包成war包

在pom.xml文件中,将打包方式改为war: 1 <packaging>war</packaging> 然后添加如下的Tomcat依赖配置,覆盖Spring Boot自带的Tomcat依赖: 12345 <dependency> <groupI...

2019-11-12 11:22:10 203 1

原创 使用Spring Boot发送邮件

在项目的维护过程中,我们通常会在应用中加入短信或者邮件预警功能,比如当应用出现异常宕机时应该及时地将预警信息发送给运维或者开发人员,本文将介绍如何在Spring Boot中发送邮件。在Spring Boot中发送邮件使用的是Spring提供的org.springframework.mail.javamail.JavaMailSender,其提供了许多简单易用的方法,可发送简单的邮件、HTML格式的...

2019-11-12 11:19:37 486

原创 Linux下部署Spring Boot jar

部署Spring Boot项目可以使用Maven命令mvn:clean package将项目打包成只执行的jar文件,然后使用命令java -jar XX.jar来执行。但这样做无法将shell命令行释放,关闭terminal后项目也随之关闭了。这里介绍在Linux系统中后台运行Spring Boot jar文件的方法。实现这个功能主要依赖于Linux的nohup命令。nohup命令可以将程序...

2019-11-12 11:07:46 242

转载 在线生成地图geojson数据格式以及手绘乡镇级json数据

在项目中往往需要用echarts或者其他可视化工具来生成地图,但是echarts关闭了下载数据窗口,在此分享一个在线生成地图geojson数据的地址。如下:http://datav.aliyun.com/tools/atlas/#&lat=33.521903996156105&lng=104.29849999999999&zoom=3上述的网站只能精确到区县级js...

2019-11-08 17:44:39 3846

转载 layui 数据表格+分页+搜索+checkbox+缓存选中项数据

在做数据表格的时候遇到了很多坑, 今天整理一下方便以后使用.  主要功能是使用数据表格, 做分页,做搜索, 还有checkbox, 支持全选.  当选中一些数据的时候, 数据切换页面数据在切换回来后,选中状态就消失了, 我们希望切换回来的时候, 选中状态还能存在, 因此做了个缓存, 使checkbox 保持选中状态.代码如下:1.HTML 搜索输入框<form cla...

2019-10-28 11:11:37 1536

原创 java保留两位小数

一、BigDecimal保留两位小数及格式化成百分比在项目中经常会用到小数的一些计算,而float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确。所以有时候必须要采用BigDecimal。pu...

2019-10-11 18:22:27 2688 2

原创 springboot 配置多环境使用yml配置 active: @envProperties@ 启动报错Do not use @ for indentation

yml配置文件中添加了下面配置spring: profiles: active: @envProperties@启动会报错:@envProperties@ 启动报错Do not use @ for indentationmaven配置如下:<profiles> <profile> <id>dev</id>...

2019-10-09 17:47:25 7533 2

原创 mybatis动态sql中的两个内置参数(_parameter和_databaseId)

<!--mybatis动态sql的两个内置参数 不只是方法传递过来的参数可以被用来判断,取值 mybatis默认还有两个内置参数 _parameter:代表整个参数 单个参数:_parameter就是这个参数 ...

2019-09-30 10:46:18 444

原创 jquery 设置页面元素不可点击、不可编辑、只读(备忘)

$("input").attr('readonly', true);$("textarea").attr('readonly', true);$(':radio').attr('disabled', true);$(':checkbox').attr('disabled', true);$(':button').attr('disabled', true);$('a').remove...

2019-09-12 14:35:19 6500

原创 java递归封装树型结构菜单树(无限层级)

1.先放一张最终结果图片,如果你认为这主是你要的结果,那请把接着往下看代码2.代码为封装成了一个工具类,有需要的小伙伴直接control+c吧package com.sunkee.business.admin.common.utils;import com.sunkee.business.admin.common.domain.XTreeGrid;import c...

2019-08-29 16:13:32 1614

空空如也

空空如也

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

TA关注的人

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