自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 Java 利用pdfbox将图片和成到pdf指定位置

业务背景:用户在手机APP上进行签名,前端将签完名字的图片传入后端,后端合成新的pdf.注意:前端传过来的图片必须是透明的,否则合成的时候签名处会有边框。

2023-09-05 16:47:06 1598

原创 RedisUtil工具类

给大家共享一个用redisTemplate操作Redis的小工具类,需要的直接拿去用即可!import java.util.List;import java.util.Map;import java.util.Set;import java.util.concurrent.TimeUnit;import org.springframework.data.redis.core.Red...

2019-02-14 10:13:06 8635

原创 使用Dubbo注解@Reference 注入service,service为null

在我们的项目中,经常会遇到使用dubbo远程调用service的情况,进而就会遇到标题所说的情况,遇到此情况,请按下面方法逐一排查:1:dubbo服务是否正常2:服务端是否是先启动的3:@Reference 该注解是否是包com.alibaba.dubbo.config.annotation.Reference;下的4:被调用的实现类即serviceImpl的注解@service是否是包com.alibaba.dubbo.config.annotation.Service;下的(如果还要使.

2021-08-20 11:24:43 1916 1

原创 springboot 中使用@Async注解异步调用

异步调用的场景和好处我就不说了,基本上都是解放主线程的压力,将一些不涉及主线程的逻辑释放。废话不多说,直接上代码;控制层:和启动类一样,需要添加@EnableAsync注解启动类:@EnableCaching@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })@EnableScheduling@EnableAsyncpublic class ShopendApplication { p.

2021-08-03 14:10:15 389

转载 Java 实现订单失效自动取消、优惠券到期等功能---RabbitMQ死信队列实现

本文转载自:https://blog.csdn.net/qq_41389354/article/details/111352242【订单失效】RabbitMQ死信队列实现之前做商城遇到一个关于订单未支付超时失效的问题,总结一下1.订单失效问题订单失效问题比较麻烦的地方就是如何能够实时获取失效的订单。对于这种问题一般有两种解决方案:定时任务处理,延时任务处理2.定时任务处理用户下订单后先生成订单信息,然后将该订单加入到定时任务中(30分钟后执行),当到达指定时间后检查订单状态,如.

2021-02-03 09:19:45 6478 7

原创 springboot 集成logback

=============================maven项目中添加以下依赖==================================<!-- 添加slf4j的jar包时如果报错,先确定版本,版本要和项目maven的slf4j-log4j12 版本保持一致--> <dependency> <groupId>org.slf4j</groupId> <artifactI.

2020-12-30 08:36:58 133 1

原创 java 8 Lamda 求 List 中 Bigdecimal类型的各种值

java 8 Lamda 求 List 中 Bigdecimal类型的各种值求最大值求最小值求和求平均值求最大值 BigDecimal max = userList.stream().map(User::getWeight).max((x1, x2) -> x1.compareTo(x2)).get();求最小值 BigDecimal min = userList.stream().map(User::getWeight).min((x1, x2) -> x1.compareTo

2020-12-21 08:53:11 1382

原创 springboot+雪花算法生成订单号(适用于分布式高并发环境)

package com.boruan.youmiqiancheng.core.utils;/** * @deprecated 类功能:使用雪花算法生成订单号 * xiaohuya */public class SnowFlake { //起始的时间戳 private final static long START_STAMP = 1480166465631L; //每一部分占用的位数 private final static long SEQUENCE_BIT .

2020-11-18 15:54:00 3211

原创 springboot小程序授权登录获取用户手机号

controller:/** * 授权获取用户手机号 * * @param mobile * @param type * @return */ @PostMapping("/getPhone") @ApiOperation(value = "授权获取用户手机号", notes = "") public GlobalReponse getPhone(@RequestBody EncrypDataDTO encrypDa...

2020-10-30 11:37:57 1875 2

原创 java 8 stream 流过滤筛选

List list=arrayList.stream().filter(user -> user.getScore() > 150).collect(Collectors.toList());arrayList:需要过滤的集合list:过滤后的集合记录犯的低级错误!!!

2020-10-12 16:25:59 2980

原创 BigDecimal类型的 加减乘除运算和比较大小

加法:add减法:subtract乘法:multiply除法:divideint a = bigdemical.compareTo(bigdemical2)a = -1,表示bigdemical小于bigdemical2;a = 0,表示bigdemical等于bigdemical2;a = 1,表示bigdemical大于bigdemical2;

2020-10-10 18:00:08 534

原创 springboot 根据身份证号计算性别和年龄

基本知识: 身份证号码: 15位:6位地址码+6位出生年月日(900101代表1990年1月1日出生)+3位顺序码 18位:6位地址码+8位出生年月日(19900101代表1990年1月1日出生)+3位顺序码+1位校验码 地区码: 1、 第一、二位表示省(自治区、直辖市、特别行政区)。 2、 第三、四位表示市(地级市、自治州、盟及国家直辖市所属市辖区和县的汇总码)...

2020-09-24 10:51:16 1462 2

原创 springboot 集成腾讯云市场身份证实名认证

该接口文档地址:https://market.cloud.tencent.com/products/6841,公司在使用,目前没发现什么问题//控制层@PostMapping("/getAuth") @ApiOperation(value = "实名认证接口", notes = "") public GlobalReponse<Object> getAuth(@RequestBody AuthDTO authDTO) throws NoSuchAlgorithmExcep

2020-09-21 17:32:48 1095 1

原创 springboot 集成 腾讯云ocr身份证识别

//控制层@GetMapping("/getCertification") @ApiOperation(value = "ocr身份证识别接口 positiveImg:正面照片地址 backImg:反面照片地址 传一次调用一次接口", notes = "") public GlobalReponse<Map<String, Object>> getCertification(String positiveImg, String backImg) { .

2020-09-21 17:27:42 1361

原创 springboot接收前端传的list参数

批量删除时经常需要传递多个id,记录一下自己犯的低级错误1 @RequestMapping(value = "/update", method = RequestMethod.PUT)2 @ResponseBody3 public JSONResult updateClient(@RequestParam(value = "taskList[]") List<String> taskList) {4 logger.debug("taskList={}", taskList);.

2020-09-18 15:19:29 2528

原创 springboot 上传图片至阿里云oss

//控制层@Slf4j@RestController@RequestMapping("/upload")@SuppressWarnings("all")@Api(value = "", tags = {"图片视频上传接口"})public class UploadController { @Autowired private UploadFileService uploadFileService; @PostMapping("/video") @ApiOper.

2020-09-18 14:35:40 257

原创 java 8 stream List去重

List<HxStore> list = hxStores.stream().collect(collectingAndThen(toCollection(() -> new TreeSet<HxStore>(Comparator.comparing(t -> t.getHxId()))), ArrayList::new));

2020-09-18 13:46:13 115 2

原创 Jquery hover事件 即鼠标悬停事件

//配合layui //鼠标移到地址栏时 $(".detailAdd").hover(function () { layer.tips(detailAdd,$(this), { tips: [1, '#3595CC'], maxWidth: 360, time:0 }); },function () {...

2020-06-18 10:25:28 465

原创 Java 8根据实体对象的时间排序

第一种:rewardModelList 是我本地的 一个list ==List<实体> DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); if (rewardModelList.size() > 1) { .

2020-06-10 20:28:01 2460

原创 Java后台构造Layui 树形数据结构

/** * 仅适用于数据量小的情况下,否则会有并发问题 慎用 */ @ResponseBody @RequestMapping(value = "/getLayuiList", method = RequestMethod.POST) public Object partWorkGetWorkList() { //查出所有的大区 List<RegionArea> areaList1 = regionAreaDa...

2020-06-10 20:21:23 767

原创 Java Bigdecimal的加减乘除算法

//加法 BigDecimal result1 = num1.add(num2); BigDecimal result12 = num12.add(num22); //减法 BigDecimal result2 = num1.subtract(num2); BigDecimal result22 = num12.subtract(num22); //乘法 BigDecim...

2020-06-10 20:17:31 285

原创 JAVA 中对List分页

//查询的所有数据 List<User> userList = userDao.createLambdaQuery() .andEq(User::getPhone, Query.filterEmpty(user.getPhone())) .andEq(User::getName, Query.filterEmpty(user.getName())) .andEq(User::getType,"3".

2020-06-09 14:14:11 218

原创 JAVA Map的遍历

/*** 最常见也是大多数情况下用的最多的,一般在键值对都需要使用 */Map <String,String>map = new HashMap<String,String>();map.put("老大", "18");map.put("老二", "17");for(Map.Entry<String, String> entry : map.entrySet()){ String mapKey = entry.getKey(); String.

2020-06-09 14:08:37 109

原创 前端验证码

/**生成一个随机数**/function randomNum(min, max) { return Math.floor(Math.random() * (max - min) + min);}/**生成一个随机色**/function randomColor(min, max) { var r = randomNum(min, max); var g = ra...

2020-03-12 17:29:10 136

原创 java递归查询数据返回菜单树

public List<Map<String, Object>> findTree() { //接收所有的信息 List<Map<String, Object>> allList = new ArrayList<>(); //接收获取的父节点 List<Map<...

2020-03-12 17:15:17 580

原创 Select下拉框监听事件

//监听库房选择事件$("#selectWarehouse").change(function(){ //你要进行的业务逻辑操作代码 // 获取value值 var selectedId=$("#selectWarehouse option:selected").val(); var selectedId=$("#selectWarehouse").v...

2020-03-06 11:09:35 11940 1

原创 JS前端时间格式的转换

JS前端时间经常需要固定的格式转换,一下提供俩种格式的转换(不限于以下俩种,仅供参考)一:转换为yy-mm-dd形式:function getMyDate(str) { if(str==null){ return ''; } var oDate = new Date(str), oYear =...

2020-03-05 16:41:51 1044

原创 前端下拉框动态取值赋值问题

做前端项目时,经常会遇到下拉框赋值问题,其实很简单,通过后台接口获取数据后,调用ajaxa就行了; $(function () { loadParkdata(); //执行此函数,从后台获取数据,拼接成option标签,添加到select的里面 });function loadParkdata() { $.ajax({ ...

2020-02-27 13:47:47 1573 1

原创 点击图片,动态新增div,div的id赋值问题

当我们要完成点击某个按钮或者图片时,动态新增多个div,那怎么给这个div附上不同的id值呢,很简单;如下:这样就可以给动态新增的div附上不同的id值了,方便后续功能的操作!...

2020-02-27 12:12:34 549

原创 点击图片,动态新增输入框时的id取值问题

在前端点击一个+号的图片,要求下方出现输入框,可添加多个,列如:当点击建好图片时,删除改行输入框,通常我们会这么做:在图片属性里添加Onclick方法。方法里传入当前元素,即this,那么问题来了,我们取到了当前的属性,当时当我们使用jquery操作时却不成功,列如:这时我们想要隐藏某个div,这样操作却不能成功,究其原因,还是对前台不熟,因为js里面引号里面的只能识别做...

2020-02-27 12:08:26 192

原创 mybatis动态更新sql语句

注意参数是实体<!--更新--><update id="updateOne" parameterType="com.entity.GovernmentDetail"> UPDATE GOVERNMENT_DETAIL <trim prefix="set" suffixOverrides=","> <if test="U...

2019-12-27 13:31:20 993 1

原创 mybatis动态新增sql语句

注意传入的参数是实体类型<!--动态新增--><insert id="insertGeo" parameterType="com.entity.GovernmentDetail"> insert into GOVERNMENT_DETAIL <trim prefix="(" suffix=")" suffixOverrides=",">...

2019-12-27 13:30:00 1480 1

原创 springboot配置log4j2

首先在pom.xml中加入以下俩个配置;<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion>...

2019-12-23 10:36:27 172

转载 mysql基础知识点总结(图表形式)

2019-12-20 13:56:55 240

转载 mysql基础知识点总结

数据库优化建表优化1)数据库范式l第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。如电话列可进行拆分---家庭电话、公司电话l第二范式(2NF):首先是1NF,另外包含两部分内容,一是表必须有主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。l第三范(3NF):首先是2NF,另外非主键列必须直接...

2019-12-20 13:54:16 337

原创 多个List合并去重

项目业务中,我们经常会遇到多个List去重的情况,常规操作下,我们一般这么操作:@Testpublic void testList() { List<Object> list1 = new ArrayList<>(); list1.add("1"); list1.add("2"); List<Object> list2 =...

2019-12-20 09:23:05 830

原创 springbooot整合rabbitMQ

https://blog.csdn.net/huzecom/article/details/103578310

2019-12-19 13:43:16 155

原创 部署springboot项目到云服务器的两种方式(jar+war)

https://blog.csdn.net/weixin_39274753/article/details/81557501

2019-12-17 17:32:07 133

原创 Centos7 下安装Nginx

网上有很多在centos下安装Nginx的教程,这里我就不写了,直接贴上一篇博客,供参考:https://www.cnblogs.com/zhoading/p/8514050.html

2019-12-17 15:59:01 71

原创 mysql 批量更新多字段

一般情况下,mysql更新语句为:update tableName set 字段=值;并没有提供直接批量更新的方法,但是我们可以使用case when 来代替,语句如下: UPDATE PUBLIC_KEY_BASIC_SERVICE SET POLICED =CASE ID WHEN 36 THEN '1' ...

2019-12-17 14:24:36 3115

空空如也

空空如也

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

TA关注的人

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