自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 事务隔离应用

事务传播、嵌套事务

2024-09-04 17:41:23 368

原创 Java对象Merge分享

背景:最近工作上遇到一些需要对象Dto转为Po的场景,分享一下。

2022-06-14 11:27:32 271

原创 sftp双因素验证

连接需要双因素验证的sftp可以正常连接

2022-03-22 14:48:19 582

原创 多节点定时任务校准

业务场景 最近对公司项目做优化,之前的订阅项目是指定主副节点模式,目前为了迎合市场分布式微服务技术,需改为无主节点概念的模式。 通过查询资料决定用redisson做分布式锁,多节点根据持锁标识决定是否分发任务; try { log.info("======抢《apiErr任务》锁======" + ServerUtils.getHostIpAndPort()); ...

2020-09-25 11:12:00 382 1

原创 Springboot下邮件通知

最近公司接了宜家的几个产品,需要在原有的抽取服务添加完成后邮寄通知功能。先搞个初级版本,话不多说,上代码:一,引入依赖包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId> <version>1.5</version> &lt...

2020-07-01 17:08:12 684

原创 2020年面试官常问点总结

2020年面试笔记 最近冒着下雨去试试水......基础 有哪些集合?常用的三大类集合:Set、List、Map。1.单列各个集合底层数据结构和基本性质一.List集合:(有序,元素可以重复)1.ArrayList集合:1).底层数据结构是数组,查找快,增删慢。2). 线程不安全,效率高2.Vector集合:1) 底层数据结构是数组,查询快,增删慢2)线程安全,效率低3.LinkedList集合:1) 底层数据结构是...

2020-07-01 00:42:18 608 1

原创 多线程的使用分析

针对不同的业务场景需要不同的线程处理方式,分享下自己项目使用的线程:第一种 注解形式使用 1.创建线程池package com.easipass.sys.config;import java.util.concurrent.ThreadPoolExecutor;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configura...

2020-06-17 15:40:54 237

原创 kafka好像丢数据了

场景描述: 之前看法中遇到一个奇怪的问题(知道原因也就不奇怪了),线上有客户说没有收到推送的数据,我就赶紧查发送记录,发现也是有记录,很奇怪,最后通过补发机制给客户重发。后来又有客户提出数据丢失,这次就认真的排查问题了,发现那个时间段管理kafka的同事在做切换升级,有时候会导致不稳定。但奇怪如果发生kafka失败为什么没报错呢?原代码kafkaTemplate.send(topic, JSON.toJSONString(map));改后代码kafkaTemplate.s...

2020-06-17 15:26:55 389

原创 Mybatis分页报错 获取XX字段时异常

从日志看意思是:Error attempting to get column 'grossWt' from result set.尝试从结果集中获取列“grossWt”时出错。...

2020-06-17 14:23:02 353

转载 Spring Boot使用@Async实现异步调用返回结果:使用Future以及定义超时

关于使用 @Async实现异步调用的内容,也得到不少童鞋的反馈,其中问题比较多的就是关于返回 Future的使用方法以及对异步执行的超时控制,所以这篇就来一起讲讲这两个问题的处理。 如果您对于 @Async注解的使用还不了解的话,可以看看之前的文章,具体如下: 使用@Async实现异步调用:自定义线程池 使用@Async实现异步调用:资源优雅关闭 定义异步任务首先,...

2018-08-17 15:08:43 19963

转载 lombok注解介绍

lombok注解介绍lombok注解文档 lombok官网下载lombok是一个可以帮助我们简化java代码编写的工具类,尤其是简化javabean的编写,即通过采用注解的方式,消除代码中的构造方法,getter/setter等代码,使我们写的类更加简洁,当然,这带来的副作用就是不易阅读…不过,还是能看得懂吧,废话不多说,先看一下lombok支持的一些常见的注解。@NonNull @...

2018-08-17 14:41:16 142

转载 Spring Boot使用@Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭

最近发了一篇关于Spring Boot中使用 @Async来实现异步任务和线程池控制的文章:《Spring Boot使用@Async实现异步调用:自定义线程池》。由于最近身边也发现了不少异步任务没有正确处理而导致的问题,所以本文就接前面的内容,继续说说线程池的优雅关闭,主要针对 ThreadPoolTaskScheduler线程池。问题现象在上篇文章的例子中,我们定义了一个线程池,然后...

2018-08-17 14:21:04 418

翻译 Spring Boot使用@Async实现异步调用:自定义线程池

在之前的Spring Boot基础教程系列中,已经通过《Spring Boot中使用@Async实现异步调用》一文介绍过如何使用 @Async注解来实现异步调用了。但是,对于这些异步执行的控制是我们保障自身应用健康的基本技能。本文我们就来学习一下,如果通过自定义线程池的方式来控制异步调用的并发。本文中的例子我们可以在之前的例子基础上修改,也可以创建一个全新的Spring Boot项目来尝试...

2018-08-17 14:18:26 197

转载 Springboot学习笔记(一)-线程池的简化及使用

工作中经常涉及异步任务,通常是使用多线程技术,比如线程池ThreadPoolExecutor,它的执行规则如下:在Springboot中对其进行了简化处理,只需要配置一个类型为java.util.concurrent.TaskExecutor或其子类的bean,并在配置类或直接在程序入口类上声明注解@EnableAsync。调用也简单,在由Spring管理的对象的方法上标注注解@Asy...

2018-08-17 13:56:46 243

转载 spring 事务回滚

1、遇到的问题  当我们一个方法里面有多个数据库保存操作的时候,中间的数据库操作发生的错误。伪代码如下:public method() { Dao1.save(Person1); Dao1.save(Person2); Dao1.save(Person2);//假如这句发生了错误,前面的两个对象会被保存到数据库中 Dao1.save(Person2)...

2018-08-17 11:22:41 165

转载 Spring Boot中的事务管理

原文  http://blog.didispace.com/springboottransactional/什么是事务?我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻辑并未正确的完成,之前成功操作数据的并不可靠,需要在这种情况下进行回退。事务的作用就是...

2018-08-17 11:15:06 175

转载 SimpleDateFormat高并发下异常java.lang.NumberFormatException: For input string: ""

SimpleDateFormat高并发下异常java.lang.NumberFormatException: For input string: ""1. 原因 SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数...

2018-08-08 10:41:49 5481

转载 Java高并发,如何解决,什么方式解决

 对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步   1、同步和异步的区别和联系   所谓同步,可以理解为在执行完一个函数或方法之后,一...

2018-08-07 16:36:15 127

原创 Spring Boot 初了解

一,表单验证1,调用参数用实体,实体定义属性时用写上验证注解。二,AOP处理请求1,写一个类拦截,用@Before,@After注解三,HTTP返回响应1,自定义一个响应实体,包含code、msg和data。2,自定义一个统一管理响应code的接口实体。3,在用自定义相应体是可以传入cudeUtils对应的状态码四,异常1,写一个捕获异常类ExceptionHandle,再区分一下系统异常...

2018-07-06 18:22:34 250

转载 浅谈JSON的几种解析方式

JSON是首先一种数据结构,说白了就是对数据的描述,刚刚出现是为了取代XML,可惜并没有,但是在作为配置文件上,却是很好,由于它小巧灵活,描述数据很好,所以在网络上进行数据传输更加方便。 请记住JSON对数据的描述形式,既然是形式,那么它的数据形式是什么样的: 对象的描述是: {} 这个表示jsonobject(json对象) 数组的描述是: [] 表示jsonarray(json数组) 属性或值...

2018-06-11 18:09:46 463

转载 前台debugger的使用

1.debugger;在JavaScript代码中加入一句debugger;来手工造成一个断点效果。复制代码代码如下://表单验证function sub(){debugger$('.err').hide();var attendTotalCount = $('#attendTotalCount').val();var everDayCount = $('#e

2017-03-08 09:51:36 1588

Apache Camel 中文开发指南.zip

Apache Camel(http://camel.apache.org/) 是一个非常强大的基于规则的路由以及媒介引擎,该引擎提供了基于POJO的 企业应用模式(EIP--Enterprise Integration Patterns)的实现。

2021-04-25

Camel in Action.zip

Apache Camel 作为集成项目的利器,针对应用集成场景的抽象出了一套消息交互模型,通过组件的方式进行第三方系统的接入,目前Apache Camel已经提供了300多种组件能够接入HTTP,JMS,TCP,WS-*,WebSocket 等多种传输协议。Apache Camel结合企业应用集成模式(EIP)的特点提供了消息路由,消息转换等领域特定语言(DSL),极大降低了集成应用的开发难度。Apache Camel通过URI的方式来定义需要集成的应用节点信息,用户可以按照业务需求使用DSL快速编写消息路由规则,而无需关注集成协议的细节问题。与传统的企业集成服务总线(ESB)相比,Apache Camel的核心库非常小巧(是一个只有几M的jar包),可以方便地与其他系统进行集成。

2021-04-25

instantclient_12_1.zip

Navicat Premium默认自带了instantclient_10_2,但是其是base lite版本的(Basic Lite: Basic 的精简版本,其中仅带有英文错误消息和 Unicode、ASCII 以及西欧字符集支持),不支持中文字符集,而本文中的服务器端oracle恰好是中文字符集,instantclient_10_2不适合,因此需要下载base版本。 将Navicat Premium中的OCI library设置为F:/gome/instantclient_12_1/oci.dll,然后重启生效。

2018-07-09

空空如也

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

TA关注的人

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