自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (11)
  • 收藏
  • 关注

原创 json工具类

在使用json的时候,被打印出来的json字符串,经常因为转义、各种特殊字符的原因导致不能被格式化,导致查看json问题变得复杂。另外,在传输过程中,也可能会因为转换问题导致json不能被程序格式化而导致报错。还有一些json中嵌套了另外的json字符串,放到json格式化工具中也不能被直接显示,还需要重新去转义,这边写了一个工具类,用以修复、去转义、将json中的json字符串转换成json一体化的工具。jsonRepair方法的功能:前两行去掉一些非法字符,后三行是去掉所有转义。

2023-05-22 15:47:12 230

原创 maven本地拉取包失败

maven 拉取不到

2022-08-16 15:24:56 1646

原创 那些年Serializable踩的坑

serialVersionUID Serializable 反序列化失败

2022-08-16 11:42:44 312

原创 json去除非法字符

json去除非法字符

2022-08-05 16:32:38 3391

原创 高阶灰度样例

灰度场景

2022-05-05 16:53:27 218

原创 idea设置引入包乱码问题解决

idea设置引入包乱码问题解决乱码问题大家都知道是因为编码问题导致的,对于我们自己文件修改编码比较简单,右下角编码修改就可以了。但是对于引入的java包来说,这个地方是灰色的,点不了,只能使用另一种方式,在文件上,或者文件内右键 --》 file encoding,如下图,我在网上找到的大部分都是这个,要命的是,现在很多人的idea右键根本没有这个选项,那该怎么解决呢?继续往下看如果没有这个选项,或者在文件上右键有,文件内右键没有,要如何修改右键的菜单列表,根据自己需要添加,添加时搜索F

2021-03-05 16:06:26 1925 2

原创 被static修饰的map、list GC问题

环境:java1.8 -Xms10m -Xmx10m -XX:+PrintGCDetails最近在研究GC时,发生一些问题想了好久才想明白,先上测试代码。import java.util.ArrayList;import java.util.Random;import java.util.concurrent.ConcurrentHashMap;class OOMData {...

2019-10-06 01:44:59 2500

原创 GC日志的查看(日志意思)

首先查看GC日志需要在启动时-XX:+PrintGCDetails,在idea中下面来分析一下GC日志直接贴图:先看头 [GC (Allocation Failure) 这个标识youngGC发生在young区的GC;[Full GC (Ergonomics) 是fullGC是发生在old区的GC分开来看,先看youngGC,[PSYoungGen: 1362K-&gt...

2019-10-06 00:14:23 1294

原创 java并发编程学习笔记

目录一、说明:二、java内存模型JMM三、volatile关键字3.1、可见性验证demo3.2、不保证原子性demo3.3、有序性demo四、锁4.1、锁的常见种类介绍4.2、synchronized关键字4.3、juc.locks 4.3.1、ReentrantLock 4.3.2、ReentrantRead...

2019-10-01 20:58:21 361

原创 微信JSAPI支付调不起收银台问题

今天写微信支付,后台预支付能拿到所有参数,但前台死活不能调起收银台,用开发者工具调试,参数什么的,没有任何问题,方法也都调用了。折腾良久。先上代码,以下代码没有调起收银台<script src="/js/jquery-1.11.3.min.js" type="text/javascript" charset="utf-8"></script>&l...

2019-08-22 13:20:26 1353

原创 eureka微服务之间相互调用

eureka之间相互调用,其实很简单,但还是遇到很多问题,记录一下。首先说下,不要去看那些代码不全的文章,害死人,推荐一个写的比较全的https://blog.csdn.net/weixin_43928997/article/details/90668007首先,将各种微服务及eureka服务搭建好,然后再被调用的服务中写一个Controller,这些都是常规操作,以上文章上有。然后,就是...

2019-08-09 14:29:07 2067

原创 SpringBoot + Spring data JPA使用方言(自定义函数、一些自带函数)

本人之前一直用mybitis,现在项目上使用jpa,给我带来了极大的方便,但也遇到一些问题。下列需求是这样的,我要根据id in 筛选出符合条件的数据,并将其中的某个字段,拼接起来返回。用原生sql比较简单,使用GROUP_CONCAT 函数即可。SELECT GROUP_CONCAT(`name`) `names` FROM `face_machine` WHERE id in (1,2,...

2019-08-06 13:32:15 8157

原创 @RequestBody实体类中,修改Date的默认接收格式

/** * 开始时间 */ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") private Date beginTime;

2019-07-25 17:10:56 1250

原创 springboot 配置跨域问题

首先什么是跨域问题,即你原来在A域中(其实就是地址栏上的那个地址,比如百度),然后发送请求到别的域名中去请求数据(比如淘宝),这里并非页面跳转,是发送ajax请求数据。然后可能就会报错(Access to XMLHttpRequest at 'http://127.0.0.1:8080/message/processing' from origin 'http://127.0....

2019-07-11 13:57:50 167

原创 AES与RSA加密

AES加密是一种对称式加密,即加密和解密所需秘钥是相同的,你可以生成一组秘钥,然后利用该秘钥加密数据,然后发给合作伙伴,同时也需要把秘钥发送给合作伙伴,这样你的合作伙伴才能解密。这样就会有风险,一旦秘钥被泄露,你的加密将不存在任何意义。同时,相比RSA加密来说,好处是不会限制加密字符串的长度。 下面贴出AES加密代码package dev.parking.u...

2019-07-03 18:52:13 2723 2

原创 springboot整合swagger2报错

先贴出报错信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'objectMapperConfigurer' defined in class path resource [springfox/documentation/spring/web/SpringfoxWe...

2019-07-01 14:36:28 16071 5

转载 mysql优化explain

转自:https://blog.csdn.net/jiadajing267/article/details/81269067    explain模拟优化器执行SQL语句,在5.6以及以后的版本中,除过select,其他比如insert,update和delete均可以使用explain查看执行计划,从而知道mysql是如何处理sql语句,分析查询语句或者...

2019-06-26 15:44:43 69

转载 mysql优化

二、方案概述方案一:优化现有mysql数据库。优点:不影响现有业务,源程序不需要修改代码,成本最低。缺点:有优化瓶颈,数据量过亿就玩完了。方案二:升级数据库类型,换一种100%兼容mysql的数据库。优点:不影响现有业务,源程序不需要修改代码,你几乎不需要做任何操作就能提升数据库性能,缺点:多花钱方案三:一步到位,大数据解决方案,更换newsql/nosql数据库。优点:扩展性强,成本低,...

2019-06-26 14:34:19 108

原创 java 导出excel表格并下载(poi)

首先声明一下我这边的环境:idea+jdk1.8+springboot+maven首先是导包。特别提醒:导包的时候可以从maven中选取最新的包,但两个包的版本要互相兼容,不然可能会因为某个包中需要的方法,在另一个包中找不到而报错。 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <de...

2019-06-13 18:39:59 9453 25

原创 java Map转XML XML转JSON

最近项目要接建行的外联平台,与建行的通讯是通过xml进行的,xml在对接微信的时候也是用过的,所以就想着直接拿工具类来使用,报错了。首先看下建行要求的xml格式 ,如下图,首先是这个xml头不一样(<?xml version="1.0" encoding="GB2312" standalone="yes" ?>)首先是encoding 不是utf8 还多了一个standalon...

2019-06-13 18:03:54 536

转载 springboot整合RabbitMQ

springboot整合RabbitMQ一 RabbitMQ的介绍    RabbitMQ是消息中间件的一种,消息中间件即分布式系统中完成消息的发送和接收的基础软件.这些软件有很多,包括ActiveMQ(apache公司的),RocketMQ(阿里巴巴公司的,现已经转让给apache).  消息中间件的工作过程可以用生产者消费者模型来表示.即,生产者不断的向消息队列发送信息,而消费者从...

2019-06-05 16:26:36 86

原创 SpringBoot获取自身tomcat端口号的坑 @Value("${server.port}")

今天在获取springboot自带端口时遇到一个坑,找了好久,故此记录一下。首先 @Value("${server.port}") 获取端口号没有任何问题,那么问题出在那呢,出在单元测试中!!!你在单元测试中,调用的类或者方法这个地方获取到的端口号就会变成-1。解决办法:在后面加上下属性@SpringBootTest(webEnvironment = SpringBootTest....

2019-03-20 20:24:05 8929 1

原创 springboot整合druid数据源

druid数据源自带一些监控功能,更利于更新维护。下面说下我这边的环境 idea+maven+springboot+(jpa+mybitis)1、要整合数据源就要先导入依赖包,从maven仓库搜索到druid的依赖,选一个使用人数较多的版本,贴出我的版本&lt;!-- https://mvnrepository.com/artifact/com.alibaba/druid --&gt;...

2019-03-15 11:11:43 524

原创 java 利用idea 进行线上debug

debug 是很多程序猿都很喜欢的功能,能够帮助我们解决很多问题,本地debug相信大家都会。其实线上也可debug哦。那说下线上debug的使用方法。配置好后,线上需要以调试方式启动程序,贴出启动命令java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=调试端口,suspend=n -jar 项目.jar...

2019-02-28 10:51:40 8058 1

原创 js long类型精度丢失问题

      最近做的某个项目,涉及到后台将订单号传给前台,前台再将订单号传回,我们订单号是long类型的一串数字(这里吐槽一下,这个是之前的‘前辈’留下的代码,我也搞不懂为啥要用long,而不用string,毕竟不会参与计算),前端页面是使用的freemarker,我们用freemarker的语法将订单号放在页面上,点击支付的时候,将订单号再传回给后台。      问题描述,将订单号传回到后台...

2019-01-29 17:17:50 1044

原创 springboot单例模式与线程安全问题踩的坑

       最近有客户反映,使用公司产品时,偶尔会存在崩溃情况,自己测试无问题,然后去查日志,是报空指针。于是顺藤摸瓜 往上找,好嘛,之前的开发使用了成员变量,感觉问题就是在这里了,因为众所周知,springboot 采用的是单例模式,所以,使用成员变量时一定要谨慎。下面上一张该类的截图: 大家可能看到了,该类上面加上了@Scope("prototype") 注解,该注解的作用是将该类变...

2019-01-29 16:56:05 16478

原创 shell脚本实现单服务器无缝部署

第一次写shell脚本 感觉还不错 这个脚本的主要功能是 以 备用端口启动 主程序 ,然后杀死之前的,再然后 以正常端口启动新程序 然后将备用端口杀死 结合nginx 实现伪无缝部署的功能,以下是 shell脚本的 内容 仅供参考学习shell脚本语言。#!/bin/bashcd /park2/#定义 备用端口号spareProt=8011#定义等待时间waitSec=20#...

2018-09-07 17:28:04 160

转载 策略模式

本文转自:https://blog.csdn.net/u012124438/article/details/70039943/写代码时总会出很多的if…else,或者case。如果在一个条件语句中又包含了多个条件语句就会使得代码变得臃肿,维护的成本也会加大,而策略模式就能较好的解决这个问题,本篇博客就带你详细了解策略模式。策略模式的定义和使用场景定义:策略模式定义了一系列的算法,并将每...

2018-08-17 14:28:16 100

原创 阻止冒泡点击及在html中直接写function

       最近项目中需要写一个模拟点击事件,但是模拟点击的是该div下的某个子元素,因为有冒泡点击,于是乎就不停的循环,直到堆栈溢出。(新手水平,不喜勿喷)       为阻止冒泡点击事件,找了大量资料。因为我前端水平了了,他们写的又少了部分内容,所以搞了很长时间。下面我说下 如何 阻止冒泡点击例如:&lt;div onclick="$(this).find('.test').trigger(...

2018-05-09 19:33:10 1154

原创 关于spring声明事务不回滚的问题

       今天做项目遇到声明事务不回滚的问题,百度了很多,大家不回滚的原因有很多,各不相同,现在这里总结记录一下。如有遗漏错误,请大家指正。在配置中与事务相关的有2个配置文件。1、是springMVC中的配置(这里与事务并无直接关系,只是这个配置会影响到事务),这个我也是看来的,具体没有做实验,给大家借鉴一下,可参考以下博客https://blog.csdn.net/P_Doraemon/ar...

2018-05-07 10:30:52 92

原创 html两个页面快捷传参方法

1、传输页面 在后面用  ?id=1&amp;name=张三   等这样拼接即可2、在接收界面导入以下js代码 或封装成一个单独的js/** * 两个页面传参数 获取参数 * @returns */function getParameter() {    var par = decodeURI(location.search);//获取参数并进行解码 得到?id=1&amp;name=2    v...

2018-05-03 16:41:31 611

policy1.0.2.zip

基于spring容器的策略模式第二版本,比起第一版本,添加了如下功能:1、该版本添加了spel表达式,可以使用spel表达式来匹配你的规则。2、添加group的概念,可以对策略进行分组,然后根据分组进行筛选。

2019-10-27

policy.zip

基于spring容器的注解版本的策略模式,该策略模式,相较传统的注解版的策略模式,优势在于是基于方法的,只需要在方法上添加注解即可,不会产生大量的策略类,便于维护

2019-10-27

quick-start.sh

伪无缝部署的升级版,修改了一些参数,不会打印一些无用的日志

2019-10-09

FileUtils.java

本类,可以将网络图片或本地图片转换为base64格式,也可以将base64格式转换为图片保存到本地。并添加了缓存系统,适用于一些经常被调用的图片

2019-10-07

阿里巴巴Java开发手册1.5.0华山版.zip

阿里巴巴的java开发手册,2019年06月19日出的华山版本

2019-10-04

阿里巴巴Java开发手册2019.zip

阿里巴巴java开发手册2019版本,是对java程序编写的规范

2019-09-29

MapToXMLAndXMLToJson.zip

本资源是将map(可多层嵌套),转换为xml,也可以将xml转换为com.alibaba.fastjson.JSONObject

2019-06-11

druid数据源配置类

这是一个配置类,将配置文件中druid的高级配置属性注入到容器中,并且配置了管理后台的Servlet、一个web监控的filter

2019-03-15

druid数据源配置

本配置文件是讲怎样在springboot环境下配置druid数据源,期中包括了一些高级配置,这里是配置文件,另外还需要写配置类,具体请移步本人博客springboot整合druid数据源查看

2019-03-15

shell脚本_伪无缝部署

这是我的第一个shell脚本,这个脚本 会自动运行 上传包,实现伪无缝部署(真正的无缝部署请使用专用框架)这个 主要是锻炼自己的shell脚本能力

2018-09-07

sqlserver分页器

简易的sqlserver分页功能,只需要将页码传入即可,默认id倒序排列,一页十条,也可以通过传入不同参数,对不同字段,进行正序或倒序排列。 使用方法:1、将该类导入实体类包中 2、在需要分页的地方创建该类对象,并使用构造方法将页码和排序字段,是否正序等传入(若id倒序则只传入页码即可) 3、传入mybitis中 在sql语句头部调用 ${pading.begin} 结尾调用 ${pading.end}即可实现分页 4、默认每页10条 若需要更改 则修改该类源码中 的成员变量即可(有注释)

2018-05-04

空空如也

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

TA关注的人

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