自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 List遍历过程中并发修改异常解决方案

迭代元素可增减, 使用listIterator()方法Iterator it=list.listIterator();Iterator it=list.iterator();while(it.hasNext()){Objecte=it.next();if(“b”.equals(e)){it.remove();}}

2019-06-15 14:45:15 1619

原创 阿里云数据库报错LOCK_WRITE_GROWTH

现象所有数据无法写入, 报错"LOCK_WRITE_GROWTH "### Cause: java.sql.SQLException: The MySQL server is running with the LOCK_WRITE_GROWTH option so it cannot execute this statement; uncategorized SQLException; SQL state [HY000]; error code [1290]; The MySQL server i

2020-11-11 05:44:35 7099 1

原创 swagger注解@ApiModel value 不能同名

@ApiModel(value=“AbnormalScanReqDto”, description=“异常扫描”)如果出现崇明, swagger文档就会出现乱串, 参数不对.

2020-08-31 15:43:12 1237

原创 Spring Security

package cn.com.flashspace.wms.databus.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.http.HttpMethod;import org.springframework.security.config.annotatio

2020-08-23 22:15:49 136

原创 SpringBoot与Spring Cache, Redis整合

import org.springframework.cache.CacheManager;import org.springframework.cache.annotation.CachingConfigurerSupport;import org.springframework.cache.interceptor.*;import org.springframework.context.annotation.Bean;import org.springframework.context.ann.

2020-07-15 17:13:19 114

原创 Maven中的dependencyManagement

1.在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。2.pom.xml文件中,jar的版本判断的两种途径1:如果dependencies里的dependency自己没有声明version元素,那么maven就会倒dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声明,如果有,就继承它,如果没有就会报错,告诉你必须为dependency声明一个version2:如果dependenc

2020-07-10 17:15:08 112

原创 字符串转LocalDateTime异常

现象当使用LocalDateTime 与字符串互转异常java.time.format.DateTimeParseException: Text ‘2020-07-07 20:08:16’ could not be parsed, unparsed text found at index 10String regStringTime = “2013-06-25”; DateTimeFormatterdateTimeFormatter = DateTimeFormatter.ofPattern(“

2020-07-07 21:04:49 3980

原创 SpringBoot中注入RedisTemplate报空指针

现象RedisTemplate不能作为静态变量注入, 否则报空指针.错误做法: private static RedisTemplate<String, String> template;@Componentpublic class RedisUtil { @Autowired private RedisTemplate<String, String> template;}

2020-07-06 20:04:19 2446

原创 springboot启动找不到类

现象Field transportClient incn.com.flashspace.wms.databus.common.es.ElasticSearchBase required abean of type ‘org.elasticsearch.client.transport.TransportClient’ thatcould not be found.The injection point has the following annotations:@org.springfram

2020-07-06 15:19:24 1673

原创 SpringBoot获取URL请求参数方式

文章目录直接把表单的参数写在Controller相应的方法的形参中使用HttpServletRequest接收GET:POST:常用API使用一个bean来接收使用@PathVariable获取路径中的参数使用注解@RequestParam绑定请求参数到方法入参使用@ModelAttribute注解获取POST请求的FORM表单数据直接把表单的参数写在Controller相应的方法的形参中适用于get方式提交,不适用于post方式提交。url形式:http://localhost/SSMDemo/de

2020-07-06 10:33:03 1834

原创 SpringBoot获取请求的IP工具类

import javax.servlet.http.HttpServletRequest;import java.net.InetAddress;import java.net.UnknownHostException;public class IpUtil { private static final String UNKNOWN = "unknown"; private static final String LOCALHOST = "127.0.0.1"; privat

2020-07-06 09:36:02 1042

原创 Mapstruct对象映射

文章目录简介导入依赖创建对象定义mapper定义简单的mapper简单mapper使用方式定义一个绑定spring的mapper绑定spring的mapper使用方式定义类型转换mapper定义类型转换规则定义类型转换mapper类型转换mapper使用定义引用类型多个参数的mapper引用类型多个参数的mapper使用方式定义更新对象中的属性mapper更新对象中的属性mapper使用方式定义list转换mapperlist转换mapper使用混合忽略/格式化mapper混合忽略/格式化mapper使用

2020-07-05 23:08:33 901

原创 Mybatis-Plus查询或更新报错

报错Error evaluating expression 'ew != null and ew.sqlFirst != null'.Cause : org.apache.ibatis.ognl.OgnlException : sqlFirst原因QueryWrapper不能作为更新条件构造器QueryChainWrapper不能作为查询条件构造器错误用法: list(query )正确用法:query.list();QueryChainWrapper<ReceiveMessage&g

2020-07-02 17:22:48 5752

原创 启用springboot security后登录web页面需要用户名和密码

问题: 启用springboot需要登录我们的Spring Boot项目只要引用了如下依赖,默认就启动安全配置。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>启动项目出现下面莫名其妙

2020-07-01 16:45:02 1704

原创 IDEA打包上传到阿里云私服

上传阿里云私服报错[ERROR] Failed to execute goalorg.apache.maven.plugins:maven-deploy-plugin:2.8.2:deploy(default-deploy) on project fs-wms-databus-api: Deployment failed:repository element was not specified in the POM insidedistributionManagement element or

2020-06-29 15:59:33 2416

原创 fastJson泛型对象转换

错误示例public static void main(String[] args) { Result<User> r = new Result<User>(); r.setMsg("msg"); List<User> users = new ArrayList<>(); users.add(new User(1L, "hehe"));

2020-06-28 15:27:48 582

原创 springboot实现定时任务

文章目录SpringBoot创建方式静态:基于注解动态:基于接口多线程定时任务SpringBoot创建方式SpringBoot创建目前主要有以下三种创建方式基于注解(@Scheduled)基于接口(SchedulingConfigurer)前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。基于注解设定多线程定时任务静态:基于注解使用SpringBoot基于注解来创建定时任务非常简单,只需几行代码便可完成。 代码如

2020-06-21 15:07:46 283

原创 IDEA导入maven项目报错

文章目录maven不同版本下载地址unable import maven project解决方案maven不同版本下载地址https://archive.apache.org/dist/maven/maven-3/unable import maven projectidea导入maven项目错误unable import maven project打开日志内容大概如下(idea日志打开方式,菜单help–>show log in explorer–>记事本打开idea.log)查

2020-06-12 10:15:36 708

原创 @Controller与@RestController的区别

1.@Controller 直接定义方法返回值为String@RequestMapping("/testIndex")public String testIndex() { return "index";}2.@RestController //需要配合视图解析器@RestController是@ResponseBody + @Controller合体@RequestMapp...

2020-04-30 17:54:51 98

原创 IDEA文件忽略

在修改文件中只展示真正改的文件在Setings–> Editor --> File Types --> Ignore files and folders中添加需要忽略的文件和文件夹*.classpath;*.gitignore;*.hprof;*.idea;*.iml;*.project;*.pyc;*.pyo;*.rbc;*.settings;*.sh;*.yarb;*~...

2020-04-24 22:29:48 139

原创 模板云打印

文章目录问题汇总登录问题打印偏移菜鸟打印组件日志问题汇总登录问题登录云打印编辑器,选择服务的地方,下拉列表是空的或者提示请求的参数异常原因:商家账号登录,没有订购isv对应的服务解决办法商家:联系自己打单软件ERP提供支持。具体在哪里订购服务,订购哪个服务isv和自研商家:isv创建应用服务,审核通过。商家授权,商家就可以使用isv的应用服务了打印偏移如果打印出来的面单有偏移,就...

2020-04-20 20:25:19 685

原创 Navicat连接SQL Server时出错

报错信息navicat12连接SQL Server时出错:未发现数据源名称并且未指定默认驱动程序解决方法navicat安装目录下面已经有(sqlncli_x64.msi)这个文件了,只是默认没有安装,你去安装一下就好了...

2020-04-20 19:01:45 609

原创 Linux下如何查看JDK安装路径

1:echo $JAVA_HOME使用JAVAHOME的话能定位JDK的安装路径的前提是配置了环境变量JAVA_HOME的话能定位JDK的安装路径的前提是配置了环境变量JAVAH​OME的话能定位JDK的安装路径的前提是配置了环境变量JAVA_HOME,否则如下所示,根本定位不到JDK的安装路径[root@localhost ~]# java -versionjava version "1...

2020-04-04 19:20:11 285

原创 分布式事务

理论概念随着互联化的蔓延,各种项目都逐渐向分布式服务做转换。如今微服务已经普遍存在,本地事务已经无法满足分布式的要求,由此分布式事务问题诞生。 分布式事务被称为世界性的难题,目前分布式事务存在两大理论依据:CAP定律 BASE理论。CAP定律这个定理的内容是指的是在一个分布式系统中、Consistency(一致性)、 Availability(可用性)、Partition tolerance...

2020-03-09 21:56:36 217 1

原创 事务失效场景

@Transactional 失效场景1、检查你方法是不是public的2、你的异常类型是不是unchecked异常如果我想check异常也想回滚怎么办,注解上面写明异常类型即可@Transactional(rollbackFor=Exception.class) 1类似的还有norollbackFor,自定义不回滚的异常3、数据库引擎要支持事务,如果是MySQL,注意表要使用支持事务...

2020-03-09 21:55:52 1363

原创 JMeter压测工具安装测试

下载地址进入apache官网下载Windows版本JMeterhttps://www.apache.org/dist/jmeter/binaries配置jdk8环境变量验证是否安装成功:双击此安装目录下bin文件夹的jemeter.bat。...

2020-03-09 13:46:03 187

原创 远程调用技术

远程调用常用的几种方式比较

2020-03-02 12:17:54 324

原创 公钥和私钥

概念公钥(Public Key)与私钥(Private Key)是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。通过这种算法得到的密钥对能保证在世界范围内是唯一的。使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。比如用公钥加密数据就必须用私...

2020-02-17 22:04:19 837 1

原创 负载均衡组件的区别

Eureka:Spring Boot微服务内部接口调用负载均衡实现方式(或者用dubbo). Eureka基于Ribbon实现负载均衡.Nginx:nginx可以做微服务站点之间的负载均衡, 但是如果微服务站点集群, 配置负载均衡就会添加一大堆配置(nginx只做流量转发, 不推荐做路由控制).spring-cloud-gateway:使用网关来做微服务站点之间的负载均衡, 每个服务配置...

2020-02-16 22:28:51 129

原创 基于token和基于session用户认证两种方式区别

背景知识:Authentication和Authorization的区别:Authentication:用户认证,指的是验证用户的身份,例如你希望以小A的身份登录,那么应用程序需要通过用户名和密码确认你真的是小A。Authorization:授权,指的是确认你的身份之后提供给你权限,例如用户小A可以修改数据,而用户小B只能阅读数据。由于http协议是无状态的,每一次请求都无状态。当一个用...

2020-02-16 19:34:12 2038

原创 为何要使用网页静态化技术

模板引擎web网站, 页面静态化就需要使用模板引擎, 常用的模板引擎有: JSP(消耗性能, 不推荐使用), Freemarker ,Thymeleaf静态页面技术使用场景对于电商网站的商品详情页来说,比较适合【大规模】且相对【变化不太频繁】的数据。从而减轻数据库压力(页面信息发生变化, 需要重新生成静态页面)).网页静态化还有利于SEO(网站优化)前后端分离与页面静态化区别...

2020-02-14 22:43:12 383

原创 @RequestParam, @PathVariable和@RequestBody注解

共同点都是从get请求中获取参数.异同点PathVariable适用于restful请求方式.RequestParam请求方式

2020-02-06 23:19:23 131

原创 EditPlus通过FTP链接远程服务器

文件-> FTP设置添加远程服务器

2020-02-06 23:11:00 381

原创 Chrome插件

插件下载网址: https://chromecj.com/JSONViewJsonView是一款web开发格式化和高亮插件Chrome插件,我们在开发的时候经常会先使用浏览器先访问以下接口,然后将返回的json进行格式化JSON-handleJsonView是一款web开发格式化和高亮插件Chrome插件,我们在开发的时候经常会先使用浏览器先访问以下接口,然后将返回的json进行格式...

2020-01-15 20:59:48 586

原创 如何分析Thread dump

新建状态(New)用new语句创建的线程处于新建状态,此时它和其他Java对象一样,仅仅在堆区中被分配了内存。就绪状态(Runnable)当一个线程对象创建后,其他线程调用它的start()方法,该线程就进入就绪状态,Java虚拟机会为它创建方法调用栈和程序计数器。处于这个状态的线程位于可运行池中,等待获得CPU的使用权。运行状态(Running)处于这个状态的线程占用CP...

2020-01-14 16:49:38 320

原创 Maven相关插件

Maven相关插件介绍<build> <pluginManagement> <plugins> <!-- 指定maven编译的jdk版本,如果不指定,maven3默认用jdk 1.5 maven2默认用jdk1.3 --> <plugin> <groupId>org.apache.maven....

2020-01-14 15:58:31 109

原创 BeanUtils和JSON对象复制性能对比

对比对象org.apache.commons.beanutilscom.alibaba.fastjson.JSON测试(200000次循环)测试次数200000次循环测试结果依旧是20倍左右的差距, 循环200000次但新建对象不是预期的200000而总是少10个左右…结论使用 BeanUtils 自动复制字段, 性能大概是 json序列化 方式复制字段的20倍, 不过如...

2020-01-14 11:12:24 1675 2

原创 Tomcat参数JAVA_OPTS调整

启动文件修改在windows环境下,tomcat下的~/bin/catalina.bat文件,在文件头部加入:set "JAVA_OPTS=%JAVA_OPTS% -server -Xms5120m -Xmx10240m -XX:PermSize=640M -XX:MaxPermSize=2560m"在linux环境下,tomcat下的~/bin/catalina.sh文件,在文件头部加入...

2020-01-10 14:25:26 1291

原创 Markdownpad2, Typora, Atom比较

Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。在win10下安装了3种编辑器(Atom,MarkDownpad2,Typora),其中出现了一些问题,因此做一下简单对比,最后推荐使用Typora。AtomAtom是由GitHub开发的自由及开放源代码的文字与...

2020-01-09 23:28:57 772

原创 java 泛型详解

泛型有三种使用方式分别为:泛型类、泛型接口、泛型方法泛型通配符泛型通配符可以任意.常用的有: T, ?, E, K, V泛型类//此处T可以随便写为任意标识,常见的如T、E、K、V等形式的参数常用于表示泛型//在实例化泛型类时,必须指定T的具体类型public class Generic<T>{ //key这个成员变量的类型为T,T的类型由外部指定 ...

2020-01-08 16:29:35 106

空空如也

空空如也

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

TA关注的人

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