
java
浮生若梦l
全栈
展开
-
jvm进程与内存占用总结
此参数意思是无论如何进程内存会保留一定比例的空闲内存,进程内存收缩过程中,剩余内存达到这个阈值后,就会停止收缩。默认值-XX:NewRatio=2,表示年轻代与老年代比值为1:2,年轻代占整个堆大小的1/3。比方说java进程占用了1000MB,其中只用到了200MB,此时空闲内存有800MB超过了70%,它就会收缩。你调整初始大小,比如1GB,使用过程中(没有收缩的情况下)可能波动范围是500MB-3GB。堆收缩是进程内存范围的收缩,GC是对象不用了把它的内存回收,GC和收缩是不一样的。转载 2023-01-28 10:11:51 · 815 阅读 · 0 评论 -
Redisson 可重入锁,联锁封装与测试
锁默认持有时间leaseTime,测试是30秒,有的文档说是45秒,估计是版本不同,可自行测试。程序设置,锁记得放在事务之外,否则可能无法达到分布式锁的效果。避免锁释放异常和严谨性,锁判空等操作也可根据实际情况进行修改。联锁使用情景,一次操作多条数据的计算情况。2.配置reids链接。原创 2022-12-24 11:48:35 · 528 阅读 · 0 评论 -
java.security.NoSuchProviderException: no such provider: BC
1.问题描述:支付宝支付回调验签的时候出现错误:java.security.NoSuchProviderException: no such provider: BC。2.解决方法:引入下面依赖包。3.其他处理方法(未验证)在加密的类中加入下列静态块。原创 2022-12-14 10:42:08 · 2184 阅读 · 0 评论 -
TransactionTemplate 事务编程式写法
TransactionTemplate 编程式事务 lamada写法原创 2022-07-05 12:17:03 · 357 阅读 · 0 评论 -
java 文件上传 删除工具类
1.文件上传 /** * * @param file 上传的文件 * @param relPath 真实存储地址 * @param urlPath url隐射地址 * @param loanId 新文件名 * @param request HttpServletRequest * @return */public String uploadPicture(...原创 2020-01-08 16:51:00 · 277 阅读 · 0 评论 -
maven 打包成功,却报错maven-metadata-local.xml: only whitespace content allowed before start tag and not \u0
maven打包报错原创 2021-11-29 14:25:55 · 3390 阅读 · 0 评论 -
lombok 加入@NonNull判空之后,查询报错Cannot convert string ‘xxx‘ to java.sql.Timestamp value
@Data@EqualsAndHashCode(callSuper = true)@TableName("erlang_user_car")@ApiModel(value="UserCar对象", description="车")public class UserCar extends BaseExample implements Serializable{ private static final long serialVersionUID = 1L; @ApiModelP.原创 2021-10-29 11:54:12 · 4424 阅读 · 1 评论 -
java-redis限流(RedissonClient-AtomicLong,自增原子操作)
1.流程逻辑-创建key-过期时间,获取key值超过一定限制进行异常返回,否在正常访问,并且自增key值// @Test public void limitQuery() throws InterruptedException { for (int i = 0; i < 1000; i++) { long st=DateUtil.currentTimeMilliSeconds(); long atomicLong=redisCRUD.getAtomicLong("redp原创 2020-12-25 18:12:23 · 5678 阅读 · 0 评论 -
浅谈 java 无锁与有锁的区别
1.首先声明,无锁是没法完全替代锁机制的2.无锁 即在多个线程同时操作一个资源的时候,会进行循环修改同一个资源,同一时刻只会有一个线程可以修改成功,最终所有线程都会执行到位3.锁 比如synchronized,则是一种悲观锁,会存在线程阻塞等等问题4.总结,无锁在很多场景中 性能的延伸性是很好的,但是试想一下,无限循环操作,如果出现什么问题,也是很难受的...原创 2020-06-09 10:40:01 · 761 阅读 · 0 评论 -
java 冥计算,次方
1.乘以某个数的冥BigDecimal one = new BigDecimal (Math.pow(2, 5));//2的5次方BigDecimal two = new BigDecimal ("10");//乘数BigDecimal multiply = one.multiply(two);//乘数 乘以 2的5次方double fi=multiply.doubleValue()...原创 2020-05-07 10:26:59 · 1220 阅读 · 0 评论 -
获取项目运行的服务器ip地址
InetAddress.getLocalHost().getHostAddress()原创 2020-04-24 16:08:07 · 622 阅读 · 0 评论 -
jstat -gc pid 查询jvm 状态
top命令查看相关应用的pidjstat -gc 24272参数说明S0C:第一个幸存区的大小S1C:第二个幸存区的大小S0U:第一个幸存区的使用大小S1U:第二个幸存区的使用大小EC:伊甸园区的大小EU:伊甸园区的使用大小OC:老年代大小OU:老年代使用大小MC:方法区大小MU:方法区使用大小CCSC:压缩类空间大小CCSU:压缩类空间使用大小YGC:年轻代...原创 2020-04-03 15:09:01 · 1593 阅读 · 0 评论 -
jdbcTempate配置(在既有项目中增加)
1.配置注入DataSource和自定义一个JdbcTemplateimport javax.sql.DataSource;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.boot.jdbc.DataSourceBuilder;import org.sp...原创 2020-02-12 13:14:41 · 310 阅读 · 0 评论 -
支付宝登录应用授权,后端拼接 authinfo返回app,app进行支付宝调用获取auth_code(com.alipay.account.auth)
1.被一惯性误导,以为app需要的下面这个东西是服务端通过支付宝接口请求的,其实是自己拼接的apiname=com.alipay.account.auth&app_id=xxxxx&app_name=mc&auth_type=AUTHACCOUNT&biz_type=openservice&method=alipay.open.auth.sdk.cod...原创 2020-01-17 11:19:04 · 6258 阅读 · 1 评论 -
list 去重方式
List<Integer> praiseuserIdlist=new ArrayList<Integer>(); praiseuserIdlist.add(1); praiseuserIdlist.add(2); praiseuserIdlist.add(3); praiseuserIdlist.add(1);...原创 2019-12-27 17:17:17 · 132 阅读 · 0 评论 -
java 项目启动停止脚本,start stop
1.startnohup java -jar xxxxxxx.war --spring.config.location=`pwd`/application.properties > log.log &tail -f log.log2.stopps -ef|grep `pwd`/application.propertie|grep -v grep|awk '{pri...原创 2019-12-25 11:04:59 · 1109 阅读 · 0 评论 -
java map集合排序问题
Map的主要实现有HashMap,TreeMap,HashTable,LinkedHashMap。TreeMap实现了SortedMap接口,保证了有序性。默认的排序是根据key值进行升序排序,也可以重写comparator方法来根据value进行排序。hashMap为无序,SortedMap为有序,如果要根据value排序,可参考如下:List<Map.Entry<St...原创 2019-12-12 10:27:16 · 239 阅读 · 0 评论 -
@JSONField使用
1.serialize=false,不序列化效果:实体设置了该字段的值,但是转化为json数据的时候不会序列化,即不会将该字段返回到json数据中图:原创 2019-12-05 10:34:04 · 1733 阅读 · 0 评论 -
list 根据某个属性去重(lambda方式)
package cn.xyz.mianshi.service.impl;import cn.xyz.mianshi.vo.User;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.TreeSet;import java.util.stream...原创 2019-11-08 12:08:20 · 6480 阅读 · 0 评论 -
List 去重
// 去除list中的重复数据 public static <T> List<T> removeRepeat(List<T> list) { if (isEmpty(list)) { return list; } List<T> result = new ArrayLi...原创 2019-11-07 10:24:22 · 159 阅读 · 0 评论 -
java -图形验证码
1.创建验证码实体,与验证码图片生成方法/** * 验证码生成器 * @author dsna * */ public class ValidateCode { // 图片的宽度。 private int width = 160; // 图片的高度。 private int height = 40; // 验证码...原创 2019-11-04 10:00:32 · 310 阅读 · 0 评论 -
no main manifest attribute, in xxx.war springboot打包部署启动报错
解决方法:pom加上如下一段代码 <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions>...原创 2019-10-15 18:23:38 · 2471 阅读 · 0 评论 -
微信 支付和回调
1.微信支付@RequestMapping(value = "/recharge/getSign") public JSONMessage getSign(@RequestParam int payType, @RequestParam String price, @RequestParam(defaultValue = "0") long time, @RequestParam(d...原创 2019-08-27 17:18:35 · 290 阅读 · 0 评论 -
httpclient 工具类
1.类package com.cainiao.manage.utils;import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.c...原创 2019-08-29 16:11:29 · 209 阅读 · 0 评论 -
mybatis-plus Invalid bound statement (not found):
1.若是使用了多数据源配置,请检查DataSourceConfig配置类:将SqlSessionFactoryBean改为mybatis-plus里面的MybatisSqlSessionFactoryBean@Bean(name = "testSqlSessionFactory") @Primary public SqlSessionFactory testSqlSessionFa...原创 2019-09-05 12:17:55 · 735 阅读 · 0 评论 -
morphia 正则查询(Pattern忽略大小写查询)
1.方式一:db.exists("account", Pattern.compile(example.getAccount(),Pattern.CASE_INSENSITIVE))原创 2019-09-07 16:30:10 · 199 阅读 · 0 评论 -
The Tomcat connector configured to listen on port 8080 failed to start. The port may already be ....
1.启动出现:The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the connector may be misconfigured.2.解决方式1:查出冲突的端口号netstat -nltp | grep 8080...原创 2019-10-10 15:17:14 · 252 阅读 · 0 评论 -
java对接ios内购流程
1.流程图:2.java代码(可增加对iosData使用记录的查询,防止重复使用,提高支付服务安全): //走ios内购验证 //iosData = {"receipt-data" : "MIIVDAYJKoZIhvcNAQcCoIIU/T..."} // 苹果支付沙箱验证地址,可以真机模拟支付 ...原创 2019-05-30 16:56:36 · 4786 阅读 · 0 评论 -
springboot整合mybatis-plus,代码自动生成
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生 特性 无侵入:Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybatis-Plus 不会对您现有的 Mybatis 构架产生任何影响,而且 MP 支持所有 Mybatis 原生的特性 依赖少:仅...翻译 2018-10-08 10:27:47 · 6938 阅读 · 1 评论 -
Java 生成 微信小程序码 (getwxacodeunlimit)
1.java 代码package cn.xyz.commons.utils;import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;i...原创 2019-08-27 16:15:38 · 4783 阅读 · 2 评论 -
pom报错,但不提示错误
1.删除工作空间文件:workspace\projects\.metadata\.plugins\org.eclipse.m2e.jdt\项目名称.container原创 2019-08-22 17:52:53 · 534 阅读 · 0 评论 -
springboot jar包部署
1.pom配置:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-p...原创 2018-10-23 15:39:21 · 220 阅读 · 0 评论 -
java获取中文全拼/首字母工具以及大小写转换
pom:<!--汉转拼音 --> <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0&a原创 2018-10-22 18:01:48 · 636 阅读 · 0 评论 -
mybatis,mybatis-plus代码生成器
在这里,我整理了一份mybatis和mybatis-plus代码生成器,里面有说明,一看就会了,下载地址:https://download.youkuaiyun.com/download/qq_32784303/10726693原创 2018-10-17 15:17:35 · 183 阅读 · 0 评论 -
PageHelper在springboot中不生效解决方法
原因:mava引入的包为:<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.4</ve...原创 2018-10-19 17:05:53 · 5344 阅读 · 0 评论 -
SpringBoot解决AJAX跨域请求
利用注解的方式解决AJAX请求跨域问题一、第一种方式:1、编写一个支持跨域请求的 Configurationimport org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import...原创 2018-10-16 11:38:33 · 1599 阅读 · 1 评论 -
mybatis逆向工程
方式:编写:generatorConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http...原创 2018-10-08 10:47:09 · 179 阅读 · 0 评论 -
springboot 自定义异常
1.创建一个自定义异常类ManualException.java/** * 自定义异常类 * @author cf * */public class ManualException extends RuntimeException{ //错误代码 private Integer code; public ManualException(Integer cod...原创 2018-10-12 15:43:33 · 292 阅读 · 0 评论 -
SpringBoot @Transactional 事务,运行异常进行事务回滚方法
直接上代码了:1.首先需要在方法体上加上@Transactional表示支持事务2.如果异常被抓起之后,需要回滚只能手动回滚,否则事务会认为异常已经被处理,就不在进行回滚 @Autowired AcpgiftMapper acpgiftMapper; @Transactional public int tests() { Acpgift e...原创 2018-10-12 10:28:58 · 16040 阅读 · 0 评论 -
spring 事务注解
spring-mvc+mybatis注解方式事务管理配置文件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25...翻译 2018-10-11 13:35:30 · 159 阅读 · 0 评论