Java
sendear
这个作者很懒,什么都没留下…
展开
-
委派模式简单示例
委派模式的定义委派模式(Delegate Pattern)的基本作用就是负责任务的调度和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委派模式则注重结果。委派模式不属于GOF23种设计模式之一,它属于行为型模式。在Spring中一般以Delegate, 或者 Dispatcher结尾的都是委派模式。委派模式的作用委派模式可以精简程序...原创 2020-03-28 14:49:34 · 265 阅读 · 0 评论 -
Springboot 以jar的方式启动报错:The temporary upload location [/tmp/tomcat.5249323735026096568.8022/work/Tomc
The temporary upload location [/tmp/tomcat.5249323735026096568.8022/work/Tomcat/localhost/ROOT] is not validServlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.sprin原创 2021-02-08 17:23:56 · 253 阅读 · 0 评论 -
Linux下安装Oracle JDK8
目录下载jdk安装配置下载jdkoracle网站:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html安装将下载好的JDK放在 /usr/local/java/目录下;解压 tar -xvf jdk-8u271-linux-x64.tar配置 vim /etc/profileJAVA_HOME=/usr/local/java/jdk1.8.0_271PATH=$JAVA_HOME/bin原创 2021-01-15 16:34:11 · 995 阅读 · 1 评论 -
启动java.jar命令
sudo java -jar -Xms1024m -Xmx1536m -XX:PermSize=256M -XX:MaxPermSize=512M ./data/xxx.jar>start.log 2>&1 &原创 2020-12-24 17:08:00 · 277 阅读 · 2 评论 -
Java8 Optional简单示例
目录练习使用练习package com.grandsun.wxpay.java8NewFeature;/** * Created by admin on 2020/11/23. */import org.junit.Test;import java.util.ArrayList;import java.util.List;import java.util.Optional;import java.util.stream.Collectors;/** * 文件名:OptionalT原创 2020-11-25 10:29:32 · 92 阅读 · 0 评论 -
Java8 Stream简单示例
目录练习使用练习package com.grandsun.wxpay.java8NewFeature;/** * Created by admin on 2020/11/20. */import org.junit.Test;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.text.DecimalFormat;import java.util.原创 2020-11-25 10:28:14 · 105 阅读 · 0 评论 -
将Excel中的数据,使用Excel脚本生成可执行的mysql数据技巧
目录批量生成货币数据批量生成货币数据我们有如下Excel文件要将他们生成可执行的mysql插入数据实现脚本="INSERT INTO `ke_currency`(country_name, currency_code) VALUES('"&A4&"', '"&B4&"');"="INSERT INTO `ke_currency`(country_name, currency_code) VALUES('"&C4&"', '"&am原创 2020-11-13 11:13:47 · 252 阅读 · 0 评论 -
使用mybatis-plus时,加入了一个全局格式化时间的配置,结果报错com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException
目录标题出现问题原因【Jackson反序列化错误】:问题解决方法【全局的】:第二种解决办法【局部的】出现问题原因【Jackson反序列化错误】:前端前端在保存或者更新操作的时候,把vo中不包含的字段也放入了参数中。后端后端加入了时间格式化的配置如下:package com.grandsun.essleybackground.config;import com.fasterxml.jackson.databind.DeserializationFeature;import原创 2020-11-10 11:29:19 · 1506 阅读 · 0 评论 -
微信支付之Native支付和JSAPI支付详细开发步骤!
目录标题微信支付之扫码Native支付与JSAPI支付进入主题一、Native支付1. 使用场景2. 开发步骤3. 开始开发二、JSAPI支付1. 使用场景2. 开发步骤3. 开始开发微信支付之扫码Native支付与JSAPI支付在电商网站开发中,我们必不可少的功能环节就是“支付”了,我们可以根据公司或者自己的开发需求,选择不一样的支付方式,比如微信支付,支付宝支付,银联支付,以及跨境支付如PayPal等等的众多方式供你选择,今天,我将和大家聊聊微信支付之二微信扫码Native支付与微信JSAPI支付原创 2020-08-07 18:46:00 · 8989 阅读 · 2 评论 -
简单聊下,悲观锁 select * for update 的用法
在项目的开发中,我们肯定会用到锁机制来解决并发的问题, 其中被大家广为应用的有:synchronizedjava.util.concurrent.locks.ReentrantReadWriteLockjava.util.concurrent.locks.Lock 系列Mysql 的乐观锁,悲观锁等等下面,我将介绍的锁是:【悲观锁 select * for update】1. 使用上图是我所使用的列子, 首先一个方法中有一个查询语句findSequence, 和一个更新语句upd原创 2020-06-03 10:50:19 · 660 阅读 · 1 评论 -
市场上的各个JDK对比?
原创 2020-05-26 20:08:57 · 2169 阅读 · 0 评论 -
全局设置图片路径的初始化方法
一般在图片存储的时候,我们只会存图片的部分路径(即不包含域名的部分),我们可以在项目启动时,初始化好图片存储对应的域名,如下:@Servicepublic class InitConfig implements CommandLineRunner{ @Value("${uploadUrl}") private String uploadUrl; @Override public void run(String... args) throws Exception {原创 2020-05-22 11:12:08 · 556 阅读 · 0 评论 -
多线程环境下SimpleDateFormat, 线程不安全问题出现原因
今天在做多个定时任务按日月年统计时,发现数据库中会出现重复时间数据。我有一个操作日的,月的,年的时间的工具包,如下:现在这个工具包是改进后的,在单线程和多线程环境下都不会有问题(具体代码:参见我的另一博文)。那为什么我会出现获取今天的时间的时候,获取到了本月或者本年的时间呢?原因就是:我在创建这个工具包的时候,将private static SimpleDateFormat format = new SimpleDateFormat(YMD);写成了公共的静态方法,这个SimpleDate原创 2020-05-14 11:21:56 · 298 阅读 · 0 评论 -
通过Calendar类获取,每日,每月,每年的第一天,最后一天,整合好的工具包
public class DateUtils { private static SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); public static void main(String[] args) { for (int i = 0; i < 100; i++) { System.out.println(getBeforeMonth2String());原创 2020-05-12 15:01:52 · 561 阅读 · 1 评论 -
获取Request
public HttpServletRequest getRequest(){ ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServlet...原创 2020-05-04 09:07:31 · 163 阅读 · 0 评论 -
在项目中使用定时任务,如何避免在当前任务因阻塞,还没有结束时,定时时间到了,另外一个定时任务又进入执行?
这里写目录标题定时任务的实现方式Spring Task的使用总结定时任务的实现方式1、Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。2、ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定...原创 2020-04-22 20:52:12 · 4462 阅读 · 3 评论 -
Stream操作集合,将List数据直接转换为按某一字段分组的Map集合
方式一,使用原生的Map操作:List<KeOrderRefund> refundList ;//赋值到map, 原生 Map<String,List<KeOrderRefund>> map = new HashMap<>(); for (KeOrderRefund keOrderRefund : refundL...原创 2020-04-21 09:28:49 · 3363 阅读 · 0 评论