自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单元测试之 elastic search

单元测试之Elastic Search 的Response响应Mock

2022-01-24 22:06:45 2727 4

转载 linux 删除或替换某一行的方法

如果有一个abc.txt文件,内容是:aaabbbBATBUSINESSTYPE, INSIDEID–) ONLINE;INSIDEID–) ONLINEcccdddeeefff如果要删除ddd,那么脚本可以这样写:sed -i '/ddd/d' abc.txt如果删除的是一个变量的值,假如变量是var,应该写:sed -i '/'"$var"'/d' abc.txt————————————————删除:d命令 sed '2d' example-----删除example

2020-07-20 17:02:08 1350

原创 Java服务导致CPU飙100%的问题解决

生产环境一直会规律性出现CPU冲高的问题,回顾一下解决过程。首先定位到进程:以下命令二选一top#或者使用组合命令ps aux|head -1ps aux|grep -v PID|sort -rn -k +3|head可以确定cpu使用率高是JVM引起的。查看最近一段时间的JVM内存和GC的监控信息如果有zabbix等监控辅助你定位问题那是最好的,如果没有监控可以使用命令:jstat -gcutil PID 查看JVM的GC信息和内存使用信息jstat -gcutil 6124

2020-07-17 18:06:56 2724

原创 Mybatis-Plus 自定义ObjectHandler填充字段无效的问题

Mybatis-Plus 自定义ObjectHandler填充字段无效的问题可能的原因最近项目正在用MP重构,重构过程中遇到这样的问题。公共字段填充失效,Debug发现没有进到改实现中,也就是配置失效了,去访问官方文档,我的配置也完全符合文档中的要求,几经周折,终于得到解决方案,在这里记录一下。可能的原因1.如果不是多数据源自定义Handler实现元对象处理器接口:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler需要填充的字段上加注

2020-07-13 10:02:21 3280 4

原创 Java多线程

线程池执行过程:

2020-06-15 11:27:55 101

原创 springboot基于Redisson实现的一套分布式锁,支持注解形式使用,key支持el表达式

1.背景项目中最近迫切的需要一套分布式锁来解决一些接口的并发问题,在网上搜集了各种资料。并结合自己的项目场景,依赖Redis实现了一套分布式锁,使用简单,支持注解。在这里分享一下实现过程,希望能对你们有一些帮助。2.项目结构核心包:3.maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <a..

2020-06-15 11:25:01 1130

原创 算法JAVA实现:输入一个字符串,输出该字符串中的连续相同最长的子字符串,如果有多个长度相同的子串,则输出ascii码最小的那个

牛客网的一道算法题,自己写的java实现并通过测试。import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner =new Scanner(System.in); while (scanner.hasNext...

2020-02-23 16:57:28 1920

原创 JAVA中使用Apache Batik实现SVG文件转PDF文件导出

背景业务中需要实现svg 编码转换为PDF或PNG文件进行导出的功能,通过查阅网上的资料,了解到Aspose.PDF和Apache 的 Batik包提供了相关的工具。两种方法都进行了尝试,最后发现Aspose导出的文件是有水印的,需要购买license才能去除水印,所以使用了Batik依赖来实现,在此做一下记录。1.配置依赖 <dependency>...

2019-12-03 10:06:44 1496

转载 get请求参数中包含#,%等特殊字符时后端报错解决

在项目中测试接口时发现了一些问题,当请求中不包含特殊字符时请求结果正常,当请求中 需要添加#% 等特殊字符时,会报Required String parameter is not present 异常,使参数和后端无法绑定,导致后端空指针异常。解决:url中特殊符号都有特殊意义或者被认为是不安全的字符,所以在拼接url时应当替换出url中的特殊字符。比如 请求 ur...

2019-04-03 13:16:16 12505

原创 JSONObject.fromObject 日期类型转换问题

今天在开发的时候遇到的问题:由于需要调用rest服务,所以将dto对象转换为JSON的时候出现了日期格式不正确的问题:首先查看接收的DTO:由于接口需要以数组的方式传输:JSONArray jsonArray = array.fromObject ( Arrays.asList ( esbDto ) );在日志中查看转化之后的json:[ { "apply...

2019-03-01 14:21:08 8294 1

原创 dva.js上手入门

近期在学习React,练习项目上用到了dva,在这里记录一些总结内容。dva.js简介dva 是一个基于redux和redux-saga的数据流方案,然后为了简化开发体验,dva 还额外内置了react-router和fetch,所以也可以理解为一个轻量级的应用框架。初始化安装 dva-cli 用于初始化项目:npm install -g dva-cli# 或...

2019-02-28 20:45:10 4401

原创 Eureka Server集群搭建并发现服务

最近在学习微服务,自己也实践了一下Eureka服务端集群搭建方法,其中也踩了很多的坑,记录下来.才发现学习过程中以为很简单的问题在实践的时候遇到了很多的问题,在一步步解决的过程中也学到了很多. 我以搭建三个server集群为例,一步步来实现一下,1.pom.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xm...

2019-02-03 12:53:59 966

转载 @EnableDiscoveryClient与@EnableEurekaClient的区别

SpringCloud中的“Discovery Service”有多种实现,比如:eureka, consul, zookeeper。1,@EnableDiscoveryClient注解是基于spring-cloud-commons依赖,并且在classpath中实现; 2,@EnableEurekaClient注解是基于spring-cloud-netflix依赖,只能为eureka作用;...

2019-01-31 09:37:48 300

转载 spring cloud之 eureka原理及其配置

 Spring Cloud针对服务注册与发现,进行了一层抽象,并提供了三种实现: Eureka(支持得最好)、Consul、Zookeeper。由于项目中使用到了Eureka,所以对Eureka有了一个深入的了解.1.Eureka概述        Eureka 是 Netflix 开源的服务注册发现组件,服务端通过 REST 协议暴露服务,提供应用服务的注册和发现的功能。 我们...

2019-01-29 18:28:59 285

转载 Springcloud系列-springcloud架构

一.springcloud      1.概述SpringCloud是一套分布式服务治理的框架,它为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线),以下是springcloud整合的一些功能.       2.springcloud架构  分布式/版本化配置 服务注册和发现 路由 service -to ...

2019-01-28 11:37:47 196

原创 PageHelper 分页Total总是为pageSize的问题

问题:在查询语句查出数据后我需要对数据做一些处理再返回分页的数据,但是PageHelper.startPage(page,pageSize,true);这样不起作用,分页后的total总数每次都是pageSize的值 . 解决方法  :处理完分页数据的list之后Page p= PageHelper.startPage(page,pageSize,true); //...

2019-01-22 11:43:35 8218 3

原创 elementUI el-dialog从底部弹出的动画效果

可以通过覆盖框架的样式来实现, 通过改变translate3d(x,y,z)来实现不同方向的弹出.若将100%-0  改为x轴,则是左边弹出.其他方向同理 .@keyframes dialog-fade-in { 0% { transform: translate3d(0,100% , 0); opacity: 0; ...

2019-01-11 09:10:12 8473

原创 Spring中@Component、@Repository、@Service和 @Controller的默认bean名称

若使用过滤器自定义扫描 &lt;context:component-scan base-package="xxx"&gt; spring开发手册中这样写: 当一个组件在某个扫描过程中被自动检测到时,会根据那个扫描器的BeanNameGenerator 策略生成它的bean名称。默认情况下,任何包含 name值的Spring“典型”注解 (@Component、@Repository、 @S...

2019-01-02 17:07:23 4118

原创 SpringBoot 集成Thymeleaf 简单使用

Thymeleaf是springboot中提供默认配置支持的模板引擎之一,其他的还有Groovy,FreeMarker,Mustache.有了springboot提供的配置支持,我们就可以很快的上手开发动态网站.相较与其他的模板引擎,它有如下三个特点:Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效...

2018-12-29 10:37:01 298

转载 Java通过Executors创建线程池的四种方法

执行一个异步任务你还只是new Thread吗?那你就out了,new Thread有很多的弊端:a. 每次new Thread新建对象性能差。b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。c. 缺乏更多功能,如定时执行、定期执行、线程中断。让我们来看看Java提供的线程池的使用方法:Java通过Executors提供四种线程池...

2018-12-12 14:59:01 578

转载 Java并发:CountDownLatch、CyclicBarrier和 Semaphore的使用方法

最近在复习JAVA并发多线程,总结一下三种辅助类的使用方法 以下是本文目录大纲:一.CountDownLatch用法二.CyclicBarrier用法三.Semaphore用法一.CountDownLatch用法CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才...

2018-12-12 13:31:36 415

原创 Java 中List集合使用多线程分段处理

因业务需要,需从excel读取数据并插入数据库,由于数据量较大,耗时较长,考虑使用多线程来处理1.读取到的list按数据量分段2.动态创建线程public class ScmcommissionLineServiceImpl{//导入数据public void importData(List list){ //500分一组 ...

2018-12-12 10:45:31 7670 6

转载 记 Bootstrap-Table 使用方法

此次项目前端用的是 bootstrap ,由于之前一直使用的是kendoUI ,用了一段时间之后 ,发现其实两种框架的表格使用方法都杀不多,在此记录一下 . &lt;-- 定义表格 &gt;&lt;table id="table"&gt;&lt;/table&gt; 和kendoUI的  kendoGrid 用法很相似 : $('#table').bootstrapTable...

2018-12-07 17:28:43 189

原创 mybatis 的 mapper.xml 中like用法

MySQL和oracle 数据库中是一样的写法 :&lt;select id="XXX"&gt;SELECT * FROM user WHERE name like CONCAT('%',#{name},'%') &lt;/select&gt;sql Server 中 :SELECT * FROM user WHERE name ...

2018-12-07 15:16:36 32493 6

原创 Spring RestTemplate中常见的请求方式

1.基本概念Spring RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端,RestTemplate 提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率,所以很多客户端比如 Android或者第三方服务商都是使用 RestTemplate 请求 restful 服务借助 RestTemplate,Spring应用能够方便地使用REST资...

2018-12-05 11:24:15 2388

原创 Lombok的简单使用

Lombok项目是一种自动接通你的编辑器和构建工具的一个Java库。使用它之后,不用再一次写额外的getter或者equals方法。lombok其实就是帮助我们编写getter/setter或者equals/hashCode方法的一个“工具”,使用方法很简单,只需要在Bean上添加相关注解,就可使我们的代码更简洁.首先,在pom中引入lombok依赖, &lt;depe...

2018-11-23 17:01:04 215

原创 详解Spring AOP 底层原理

AOPAOP的实现一般都是基于代理模式,在JAVA中采用JDK动态代理模式,但是我们都知道,JDK动态代理模式只能代理接口而不能代理类。因此,Spring AOP 同时支持了CGLIB、ASPECTJ、JDK动态代理。在不同的场景选择不同的代理方法来实现AOP,开发者也无需关心其选择过程.如果目标对象实现了接口,Spring AOP 将会默认采用 JDK 动态代理来生成 AOP 代理...

2018-11-20 17:52:22 495

原创 git推送本地分支到远程的方法

可以分为两个场景1.远程有分支,直接将分支拉到本地 进行开发2.本地开启一个新的分支,推送至远程场景1:捡出远程分支并在本地新建分支git checkout -b branchname origin/branchname //捡出远程的branchname分支到本地.第一个branchname是你新建本地分支的名字,origin/branchname 指远程分支的...

2018-11-15 16:43:08 3987

转载 jenkins 自动化部署启动的 脚本

#! /bin/bash source /etc/profile source ~/.bash_profile # 杀进程 echo 结束tomcat进程========Start========= TOMCATTHREAD=`ps aux | grep 'java.*tomcat' | grep -v grep` THREADLIST=(${TOMCATTHR...

2018-11-14 14:12:03 793

原创 centos7.2下使用 redis 5.0搭建集群 redis-cluster

1.redis安装与编译# 下载,解压,编译redis$ wget http://download.redis.io/releases/redis-5.0.0.tar.gz$ tar xzf redis-5.0.0.tar.gz# 进入到解压目录 $ cd redis-5.0.0$ make# 进入到redis-5.0.0/src 目录下运行 $ make install ...

2018-11-12 16:50:12 1149

原创 Mybatis的 foreach 标签使用方法.

1.foreachforeach用在mapper文件中可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,一般为"(",常用在 in(),...

2018-11-12 10:24:46 2384

原创 Mybatis中org.apache.ibatis.binding.BindingException 异常问题解决

出现这个异常一般是以下几个原因:1. Mybatis传入 多个参数,解决方案:①多个参数中使用@Param注解进行修饰public interface UserMapper { User selectUser(@Param("username") String username, @Param("password") String hashedPassword);}②如...

2018-11-08 17:28:54 1094

原创 java 实现的分页导航

最近在复习javaweb, 顺便手写了一个分页实现.之前项目的分页都是用的别人的PageHelper,在这里贴下完整的过程  .首先是效果图:下面不多bb,直接开整:项目目录: 本人编辑器是eclipse首先是Bean:User类:package com.paged.pojo;import java.util.Date;public class TbUser {...

2018-01-20 15:28:07 1280

空空如也

空空如也

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

TA关注的人

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