- 博客(31)
- 资源 (11)
- 收藏
- 关注
原创 json工具类
在使用json的时候,被打印出来的json字符串,经常因为转义、各种特殊字符的原因导致不能被格式化,导致查看json问题变得复杂。另外,在传输过程中,也可能会因为转换问题导致json不能被程序格式化而导致报错。还有一些json中嵌套了另外的json字符串,放到json格式化工具中也不能被直接显示,还需要重新去转义,这边写了一个工具类,用以修复、去转义、将json中的json字符串转换成json一体化的工具。jsonRepair方法的功能:前两行去掉一些非法字符,后三行是去掉所有转义。
2023-05-22 15:47:12 354
原创 idea设置引入包乱码问题解决
idea设置引入包乱码问题解决乱码问题大家都知道是因为编码问题导致的,对于我们自己文件修改编码比较简单,右下角编码修改就可以了。但是对于引入的java包来说,这个地方是灰色的,点不了,只能使用另一种方式,在文件上,或者文件内右键 --》 file encoding,如下图,我在网上找到的大部分都是这个,要命的是,现在很多人的idea右键根本没有这个选项,那该怎么解决呢?继续往下看如果没有这个选项,或者在文件上右键有,文件内右键没有,要如何修改右键的菜单列表,根据自己需要添加,添加时搜索F
2021-03-05 16:06:26 2135 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 2633
原创 GC日志的查看(日志意思)
首先查看GC日志需要在启动时-XX:+PrintGCDetails,在idea中下面来分析一下GC日志直接贴图:先看头 [GC (Allocation Failure) 这个标识youngGC发生在young区的GC;[Full GC (Ergonomics) 是fullGC是发生在old区的GC分开来看,先看youngGC,[PSYoungGen: 1362K->...
2019-10-06 00:14:23 1374
原创 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 388
原创 微信JSAPI支付调不起收银台问题
今天写微信支付,后台预支付能拿到所有参数,但前台死活不能调起收银台,用开发者工具调试,参数什么的,没有任何问题,方法也都调用了。折腾良久。先上代码,以下代码没有调起收银台<script src="/js/jquery-1.11.3.min.js" type="text/javascript" charset="utf-8"></script>&l...
2019-08-22 13:20:26 1420
原创 eureka微服务之间相互调用
eureka之间相互调用,其实很简单,但还是遇到很多问题,记录一下。首先说下,不要去看那些代码不全的文章,害死人,推荐一个写的比较全的https://blog.csdn.net/weixin_43928997/article/details/90668007首先,将各种微服务及eureka服务搭建好,然后再被调用的服务中写一个Controller,这些都是常规操作,以上文章上有。然后,就是...
2019-08-09 14:29:07 2106
原创 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 8453
原创 @RequestBody实体类中,修改Date的默认接收格式
/** * 开始时间 */ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") private Date beginTime;
2019-07-25 17:10:56 1289
原创 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 201
原创 AES与RSA加密
AES加密是一种对称式加密,即加密和解密所需秘钥是相同的,你可以生成一组秘钥,然后利用该秘钥加密数据,然后发给合作伙伴,同时也需要把秘钥发送给合作伙伴,这样你的合作伙伴才能解密。这样就会有风险,一旦秘钥被泄露,你的加密将不存在任何意义。同时,相比RSA加密来说,好处是不会限制加密字符串的长度。 下面贴出AES加密代码package dev.parking.u...
2019-07-03 18:52:13 2803 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 17298 6
转载 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 84
转载 mysql优化
二、方案概述方案一:优化现有mysql数据库。优点:不影响现有业务,源程序不需要修改代码,成本最低。缺点:有优化瓶颈,数据量过亿就玩完了。方案二:升级数据库类型,换一种100%兼容mysql的数据库。优点:不影响现有业务,源程序不需要修改代码,你几乎不需要做任何操作就能提升数据库性能,缺点:多花钱方案三:一步到位,大数据解决方案,更换newsql/nosql数据库。优点:扩展性强,成本低,...
2019-06-26 14:34:19 127
原创 java 导出excel表格并下载(poi)
首先声明一下我这边的环境:idea+jdk1.8+springboot+maven首先是导包。特别提醒:导包的时候可以从maven中选取最新的包,但两个包的版本要互相兼容,不然可能会因为某个包中需要的方法,在另一个包中找不到而报错。 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <de...
2019-06-13 18:39:59 9768 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 603
转载 springboot整合RabbitMQ
springboot整合RabbitMQ一 RabbitMQ的介绍 RabbitMQ是消息中间件的一种,消息中间件即分布式系统中完成消息的发送和接收的基础软件.这些软件有很多,包括ActiveMQ(apache公司的),RocketMQ(阿里巴巴公司的,现已经转让给apache). 消息中间件的工作过程可以用生产者消费者模型来表示.即,生产者不断的向消息队列发送信息,而消费者从...
2019-06-05 16:26:36 103
原创 SpringBoot获取自身tomcat端口号的坑 @Value("${server.port}")
今天在获取springboot自带端口时遇到一个坑,找了好久,故此记录一下。首先 @Value("${server.port}") 获取端口号没有任何问题,那么问题出在那呢,出在单元测试中!!!你在单元测试中,调用的类或者方法这个地方获取到的端口号就会变成-1。解决办法:在后面加上下属性@SpringBootTest(webEnvironment = SpringBootTest....
2019-03-20 20:24:05 9057 1
原创 springboot整合druid数据源
druid数据源自带一些监控功能,更利于更新维护。下面说下我这边的环境 idea+maven+springboot+(jpa+mybitis)1、要整合数据源就要先导入依赖包,从maven仓库搜索到druid的依赖,选一个使用人数较多的版本,贴出我的版本<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->...
2019-03-15 11:11:43 567
原创 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 8380 1
原创 js long类型精度丢失问题
最近做的某个项目,涉及到后台将订单号传给前台,前台再将订单号传回,我们订单号是long类型的一串数字(这里吐槽一下,这个是之前的‘前辈’留下的代码,我也搞不懂为啥要用long,而不用string,毕竟不会参与计算),前端页面是使用的freemarker,我们用freemarker的语法将订单号放在页面上,点击支付的时候,将订单号再传回给后台。 问题描述,将订单号传回到后台...
2019-01-29 17:17:50 1090
原创 springboot单例模式与线程安全问题踩的坑
最近有客户反映,使用公司产品时,偶尔会存在崩溃情况,自己测试无问题,然后去查日志,是报空指针。于是顺藤摸瓜 往上找,好嘛,之前的开发使用了成员变量,感觉问题就是在这里了,因为众所周知,springboot 采用的是单例模式,所以,使用成员变量时一定要谨慎。下面上一张该类的截图: 大家可能看到了,该类上面加上了@Scope("prototype") 注解,该注解的作用是将该类变...
2019-01-29 16:56:05 16536
原创 shell脚本实现单服务器无缝部署
第一次写shell脚本 感觉还不错 这个脚本的主要功能是 以 备用端口启动 主程序 ,然后杀死之前的,再然后 以正常端口启动新程序 然后将备用端口杀死 结合nginx 实现伪无缝部署的功能,以下是 shell脚本的 内容 仅供参考学习shell脚本语言。#!/bin/bashcd /park2/#定义 备用端口号spareProt=8011#定义等待时间waitSec=20#...
2018-09-07 17:28:04 188
转载 策略模式
本文转自:https://blog.csdn.net/u012124438/article/details/70039943/写代码时总会出很多的if…else,或者case。如果在一个条件语句中又包含了多个条件语句就会使得代码变得臃肿,维护的成本也会加大,而策略模式就能较好的解决这个问题,本篇博客就带你详细了解策略模式。策略模式的定义和使用场景定义:策略模式定义了一系列的算法,并将每...
2018-08-17 14:28:16 122
原创 阻止冒泡点击及在html中直接写function
最近项目中需要写一个模拟点击事件,但是模拟点击的是该div下的某个子元素,因为有冒泡点击,于是乎就不停的循环,直到堆栈溢出。(新手水平,不喜勿喷) 为阻止冒泡点击事件,找了大量资料。因为我前端水平了了,他们写的又少了部分内容,所以搞了很长时间。下面我说下 如何 阻止冒泡点击例如:<div onclick="$(this).find('.test').trigger(...
2018-05-09 19:33:10 1200
原创 关于spring声明事务不回滚的问题
今天做项目遇到声明事务不回滚的问题,百度了很多,大家不回滚的原因有很多,各不相同,现在这里总结记录一下。如有遗漏错误,请大家指正。在配置中与事务相关的有2个配置文件。1、是springMVC中的配置(这里与事务并无直接关系,只是这个配置会影响到事务),这个我也是看来的,具体没有做实验,给大家借鉴一下,可参考以下博客https://blog.csdn.net/P_Doraemon/ar...
2018-05-07 10:30:52 130
原创 html两个页面快捷传参方法
1、传输页面 在后面用 ?id=1&name=张三 等这样拼接即可2、在接收界面导入以下js代码 或封装成一个单独的js/** * 两个页面传参数 获取参数 * @returns */function getParameter() { var par = decodeURI(location.search);//获取参数并进行解码 得到?id=1&name=2 v...
2018-05-03 16:41:31 658
policy1.0.2.zip
2019-10-27
policy.zip
2019-10-27
MapToXMLAndXMLToJson.zip
2019-06-11
druid数据源配置
2019-03-15
sqlserver分页器
2018-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人