java
文章平均质量分 52
偶影独行
欢迎交流!
展开
-
xml和json互转工具类
分享一个json与xml互转的工具类,非常好用原创 2023-08-30 15:59:31 · 2235 阅读 · 0 评论 -
webservice调用对接第三方系统
最近接到一个任务,需要对接第三方数据,第三方提供对接方式的是通过webservice调用,webservice调用有好几种方式,具体可以自行了解,我选择的是通过wsdl文件自动生成客户端代码对接。原创 2023-08-30 11:57:09 · 525 阅读 · 0 评论 -
微信支付服务商模式签名错误小坑
一开始对接是非服务商模式,后面发现服务商模式税率更低,所以改为服务商模式通过对比文档发现两种模式的区别主要在于服务商模式增加了参数sub_appid、sub_mch_id,其中sub_appid非必传,只有在trade_type=JSAPI才有必要,然而当我把sub_mch_id添加进去之后调用api却提示签名错误签名生成算法都是跳转到同一个地址,因此签名是同一个计算规则签名计算文档:https://pay.weixin.qq.com/wiki/doc/api/native_sl..原创 2021-03-03 11:25:36 · 753 阅读 · 1 评论 -
阿里云弹性伸缩初体验
第一步:点击创建伸缩组第二步:在这里我选择从零创建,目前我只用过从零创建、通过已有ECS实例创建,两种区别不是很大,后续反正都需要配置镜像第三步:配置伸缩组,这里可以关联阿里云的负载均衡SLB,关联之后弹性伸缩活动添加服务器时会自动添加到负载均衡SLB上,移除时也会同步移除负载均衡SLB第四步:更新镜像,这里可以指定一个已有的ECS生成镜像第五步:创建伸缩配置,自己按需求配置就行了(一般是跟镜像服务器保持一致),镜像就选择刚刚创建的镜像(创建镜像需要时间)。确认.原创 2021-02-22 17:19:32 · 585 阅读 · 0 评论 -
linux中用crontab定时任务启动jar无效的问题
修改前脚本内容如下:nohup java -Xms512m -Xmx512m -jar /mnt/jar/xx-0.0.1-SNAPSHOT.jar&检查了权限等各方面可能,一直都是脚本能执行,但是不产生jar的进程,如果在命令前后增加输出也能正常输出手动执行则一切正常,最后怀疑是环境变量的问题修改后的脚本内容如下:source /etc/profilenohup java -Xms512m -Xmx512m -jar /mnt/jar/xx-0.0.1-SNA...原创 2021-02-22 15:36:54 · 859 阅读 · 1 评论 -
java 原型模式
java 原型模式代码块(对象)假如现在有一个对象obj1,对象里有个两个字段(实际场景是有很多字段,然而你需要一个新对象,大部分字段值相同,极个别字段需要更改),你给obj1的name字段赋值为张三、age字段为18。然后你又需要一个同样类型的对象obj2,并且还要保证obj2的name字段值为张三、age字段值为18。这时候你怎么做?new一个新对象再给字段赋值?,还是说obj...原创 2018-09-10 18:29:17 · 196 阅读 · 0 评论 -
java 构造者模式
java 构造者模式在了解之前,先假设有一个问题,我们需要创建一个对象,属性有name,age,sex,note等属性,如果每一个属性都可以为空,也就是说我们可以只用一个name,也可以用一个age,name,或者一个sex,note,或者其他任意的赋值来创建对象,这时该怎么构造? 难道我们写4个1个输入的构造函数,6个2个输入的构造函数…….吗?这个时候就需要用到Builder模式了。...原创 2018-09-07 16:12:01 · 2071 阅读 · 0 评论 -
spring cloud服务注册与发现
非常感谢https://www.cnblogs.com/sam-uncle/p/8954401.html的作者,借鉴其文章自己动手做了一遍,现将自己动手过程记录下来,方便后面回顾 工程1)eureka 服务注册中心2)hello-eureka-service 服务注册3)hello-eureka-consumer 服务发现 idea创建spring boot项目...原创 2018-12-18 21:10:38 · 205 阅读 · 0 评论 -
Redis监听自动过期事件
redis本身需要开启事件监听,配置事件监听规则,有如下两种方式打开redis配置文件,打开下面这个配置,但是后续还需要重启redis服务直接在redis-cli中用命令打开,这种方式不需要重启redis服务实现代码,集成redis的代码此处就不提供了,只提供监听需要用到的代码/** * Redis缓存配置类 */@Configurationpublic cl...原创 2019-05-20 16:34:12 · 11820 阅读 · 3 评论 -
bigdecimal保留小数位
bigdecimal保留小数位ROUND_DOWN:直接去掉多余的位数ROUND_UP:进位处理,与四舍五入相比,指定位数的后一位数无论是多少,都会进位ROUND_CEILING:天花板(向上),正数进位向上,负数舍位向上ROUND_FLOOR:地板(向下),正数舍位向下,负数进位向下ROUND_HALF_UP:四舍五入(舍弃部分需要>.4,才会进位)ROUND_HALF_D...原创 2018-08-24 16:14:54 · 2961 阅读 · 0 评论 -
SimpleDateFormat的使用
SimpleDateFormatSimpleDateFormat 函数语法: 标识 含义 例 G 年代 y 年 2018 M 月 5 d 日 24 h 时 在上午或下午 (1~12) 3 H H 时 在一天中 (0~23) 3 m 分 59 s 秒...原创 2018-05-24 15:55:29 · 970 阅读 · 0 评论 -
CentOS安装jdk+tomcat+nginx+maven+svn
以下均在root用户下安装,如果非root用户可能要考虑权限的问题一、安装jdkjdk选择oracle jdk,相比较open jdk兼容会比较好1.1检查本地是否有安装jdk:yum list installed |grep java如果查看yum库中的Java安装包:yum -y list java*1.2因为有些服务器会自带jdk,但是自带的jdk一般都为open jdk,因此需要将其卸载想...原创 2018-04-24 14:10:32 · 299 阅读 · 0 评论 -
MySQL中怎么对varchar类型排序问题
MySQL中怎么对varchar类型排序问题select * from table order by 排序字段 [asc/desc];order by:排序asc:升序desc:降序在mysql默认order by 只对数字与日期类型可以排序,但对于varchar字符型类型排序没有用。一开始有如下一条sql,想根据isdcode正序排序,isdcode为varchar类型:SEL...原创 2017-11-14 09:24:52 · 2930 阅读 · 4 评论 -
Spring Transaction属性之Propagation
一、描述Spring遇到嵌套事务时,当被嵌套的事务被定义为“PROPAGATION_REQUIRES_NEW”时,内层Service的方法被调用时,外层方法的事务被挂起;内层事务相对于外层事务是完全独立的,有独立的隔离性等等。二、实验但实验时却遇到一个奇怪的问题:@Servicepublic class A { @Autowired priv原创 2017-11-14 09:28:03 · 215 阅读 · 0 评论 -
mybatis Example条件查询
目录: or条件查询时,结合0、1两个例子得出差异 Criteria添加条件时如果遇上or条件时,结合2、3两个例子得出差异0. DepartmentExample departmentExample = new DepartmentExample(); departmentExample.createCriteria().andTenantIdEqualTo(te原创 2017-11-14 09:20:40 · 1493 阅读 · 0 评论 -
关于JAVA引用传递和值传递
简单一点,引用传递和值传递的区别:值传递是传递了原有对象的一个副本,所以调用函数可以改变副本的值,但是对原有对象没有任何影响 引用传递是传递了对象的引用,对引用的操作会改变源对象本身测试类:public class A { public String name; public String sex;}public class B { pub原创 2017-12-26 19:14:07 · 773 阅读 · 0 评论 -
计算字符串长度
//获取指定字符串的长度,除英文、数字算一个长度外其余字符全算两个长度public int length(String s) { if (s == null) return 0; char[] c = s.toCharArray(); int len = 0; for (int i = 0; i < c.lengt...原创 2017-11-14 09:18:56 · 723 阅读 · 0 评论 -
java BigDecimal类型 比较大小
一般我们进行类型比较有.equals()、==、.compareTo()但是当比较bigdecimal类型时最好使用.compareTo()来比较大小BigDecimal a=BigDecimal.ZERO;BigDecimal b=BigDecimal.valueOf(0.000);BigDecimal c=BigDecimal.valueOf(0.0);a.equals(b) 的结果会是fal...原创 2018-04-09 13:58:24 · 10003 阅读 · 0 评论 -
HttpClient
import org.apache.http.*;import org.apache.http.client.HttpRequestRetryHandler;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;imp...原创 2018-04-23 16:21:59 · 245 阅读 · 0 评论 -
常用正则
作者:zxin,出处:博客园:http://zxin.cnblogs.com/链接:http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$转载 2017-11-14 09:16:33 · 131 阅读 · 0 评论