自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

个人博客:https://javaymw.com 欢迎来访哟!

80后、Java程序员、爱好篮球、羽毛球、跑步

原创 activiti 5.16 Chapter 1-2-3 简介 学习 配置

Activiti 5.16 用户手册 Chapter 1-2-3 简介 学习 配置 Table of Contents 协议 下载 源码 必要的软件 JDK 6+ Eclipse Indigo 和 Juno 报告问题 试验性功能 内部实现类 协议 Activiti是基于Apache V2协议发布的...

2020-04-09 12:41:50 52 0

原创 阿里云服务器、CentOS7开启、关闭防火墙命令

CentOS7使用的是firewall防火墙,不再是原来的iptables 1:查看firewall防火墙状态 firewall-cmd --state 或者 systemctl status firewalld 2:打开防火墙 systemctl start firewalld 3:关闭防...

2020-03-23 20:53:49 57 0

原创 Java之ConcurrentHashMap源码解析

ConcurrentHashMap源码解析 文章目录ConcurrentHashMap源码解析jdk8之前的实现原理jdk8的实现原理变量解释初始化初始化tableput操作hash算法获取table中对应的元素f链表或红黑树操作table 扩容get操作 jdk8之前的实现原理 jdk8的实现原...

2020-03-23 13:20:16 44 0

原创 Java之线程池源码解析

线程池 文章目录线程池线程池概述创建一个线程池并提交线程任务线程池源码解析参数认识构造方法提交任务addWorker执行任务关闭线程池 线程池概述 什么是线程池 为什么使用线程池 线程池的优势 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提...

2020-03-23 13:18:25 40 0

原创 Java之格林威治时间格式转换成北京时间格式

Java之格林威治时间格式转换成北京时间格式 /** * Copyright 2020. yaodouwang.com Studio All Right Reserved * <p> * Create on 03-23 12:45 * Created by zhaoxinguo...

2020-03-23 13:16:37 306 0

原创 Java计算账户余额的核心方法

摘要:在项目开发中,有这样一个业务场景,就是我们有个虚拟服务,服务是按一定的YD(这里的YD相当于一般的积分即可)去抵扣的,当时YD又是通过用户下单购买产生的,规则如下图: 在这里插入图片描述 ,那么在计算服务消费的时候,需要计算账户的剩余YD,详细见如下代码: /** * Copyright...

2020-03-03 18:28:41 227 0

原创 Java对List里面的元素实现按指定字段排序的方法

摘要: 在日常开发中,经常会用到排序算法,这里记录下日常使用比较多的排序方法,其中包括按指定指定:正序、倒序排序,还有按自定义字段排序的方法,方便日后查看; 一:按指定字段排序,默认倒序,如下写法: /** * @description 对List集合按指定字段排序,默认倒序 * @autho...

2020-02-03 17:32:41 283 0

原创 记一篇迟到的2019年年终总结

前奏: 2019年已经过去,现在才写年终总结似乎有些晚了,之前一直想着在2020年到来之前写,结果由于各种外因导致延迟到现在了,不过该总结的还是要总结,不然对不起过去一年发生的各种故事。 工作: 2019年我是进入新公司的第一年,2018年底由于公司项目发展规划裁员,我在11月底拿了N+1赔...

2020-01-30 21:18:57 259 0

原创 数据操作日志记录表设计、可以查询、恢复历史数据记录

数据操作日志记录表设计、可以查询、恢复历史数据记录 摘要:在日常开发中,我们经常会遇到这样的需求,产品希望用户对业务系统的所有操作都做日志记录,尤其是涉及到修改、删除的时候,更应该,因为用户在操作系统的过程中难免会误操作,这时候,就需要有个可以让用户一键恢复的操作了,有了这个操作,再也不用担心误...

2019-10-31 17:02:48 1139 0

原创 Java分布式爬虫架构图

分布式爬虫架构图

2019-10-30 09:18:02 425 0

原创 Java之微信支付(扫码支付模式二)案例实战-之支付完成后页面跳转方案

摘要:做过微信扫码支付的同学都知道,微信扫码支付完成后,要跳转到指定的页面就比较麻烦了,这里我提供一种比较可行的方案,也许还有其他更多的方案,但是我这里分享下我们当时是怎么处理微信扫码支付完成后,跳转到指定页面的呢。 一:微信扫码支付流程: 可以看前面写过的文章,具体地址:Java之微信...

2019-07-08 19:28:41 1921 0

翻译 Dubbo 学习、面试、总结

摘要:一直都在使用Dubbo,前面也写了一些Dubbo相关的文章,今天总结一下,仅供参考,如有哪里不对,请各位友友指正批评! 一:Dubbo介绍和总结系列一: 1、什么是Dubbo? Dubbo是阿里巴巴开发用来治理服务的中间件,资源调度和治理中心的管理工具。 2、ZooKeeper节点类...

2018-10-18 11:23:38 345 0

原创 Java之支付宝支付(电脑网站支付)案例实战

摘要:最近的一个项目中涉及到了支付业务,其中用到了微信支付和支付宝支付,在做的过程中也遇到些问题,正好马上放假了,公司不忙了,所以现在总结梳理一下,分享给有需要的人,也为自己以后回顾留个思路。 一:支付宝支付接入准备工作: 首先,支付宝支付和微信支付意愿,都是只支持企业用户,个人用户是不能接入...

2018-09-30 11:34:43 6357 7

原创 Java之微信支付(扫码支付模式二)案例实战

摘要:最近的一个项目中涉及到了支付业务,其中用到了微信支付和支付宝支付,在做的过程中也遇到些问题,所以现在总结梳理一下,分享给有需要的人,也为自己以后回顾留个思路。 一:微信支付接入准备工作: 首先,微信支付,只支持企业用户,个人用户是不能接入微信支付的,所以要想接入微信支付,首先需要有微信公...

2018-09-30 10:22:03 4090 8

原创 Dubbo、Spring、Zookeeper、集成基础案例(多版本兼容发布)

摘要:最近抽时间系统的学习了Dubbo的一些内容,趁有时间,整理下,顺便记录下,以防以后回顾。前面我们学校了Dubbo的参数回调,本次我们学习下Dubbo的多版本兼容发布、当一个接口实现、,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。可以按照以下的步骤进行版本迁移: 1&a...

2018-09-14 09:59:53 710 0

原创 Dubbo、Spring、Zookeeper、集成基础案例(参数回调)

摘要:最近抽时间系统的学习了Dubbo的一些内容,趁有时间,整理下,顺便记录下,以防以后回顾。前面我们学校了Dubbo的xml、注解方式,本次我们学习下Dubbo的参数回调。 一:运行环境 1&gt;:JDK 1.8 2&gt;:IDEA 2018.1 3&gt;:...

2018-09-13 17:26:58 367 0

原创 Dubbo、Spring、Zookeeper、集成基础案例(异步调用 Dubbo 2.6.x版本之前的异步调用方式)

摘要:最近抽时间系统的学习了Dubbo的一些内容,趁有时间,整理下,顺便记录下,以防以后回顾。前面我们学校了Dubbo的xml、注解方式,本次我们学习下Dubbo的异步调用 Dubbo 2.6.x版本之前的异步调用方式。 一:运行环境 1&gt;:JDK 1.8 2&gt;:...

2018-09-13 17:15:56 903 0

原创 Dubbo、Spring、Zookeeper、集成基础案例(注解方式)

摘要:最近抽时间系统的学习了Dubbo的一些内容,趁有时间,整理下,顺便记录下,以防以后回顾。 一:运行环境 1&gt;:JDK 1.8 2&gt;:IDEA 2018.1 3&gt;:Zookeeper 3.x 4&gt;:Maven 3.2 5&am...

2018-09-12 11:46:41 551 0

原创 Dubbo、Spring、Zookeeper、集成基础案例(XML方式)

摘要:最近抽时间系统的学习了Dubbo的一些内容,趁有时间,整理下,顺便记录下,以防以后回顾。 一:运行环境 1&gt;:JDK 1.8 2&gt;:IDEA 2018.1 3&gt;:Zookeeper 3.x 4&gt;:Maven 3.2 5&am...

2018-09-12 11:16:15 116 0

原创 Due to limitations of the com.mongodb.BasicDBObject, you can't add a second 'operateTime' expression

摘要:在使用Spring Boot操作Mongodb的时候,其中在通过时间段查询数据的时候遇到了这个异常,意思就是不能添加两个表达式,下面看下具体的异常信息和代码,以及最后的解决办法。 一:异常信息 "org.springframework.data.mongodb.InvalidM...

2018-09-07 15:41:28 4863 0

原创 Spring Boot Mongodb Configuration Remove _class

摘要:在使用Spring Boot整合Mongodb的过程中,在做insert对象的时候,在Collection中会出现一个_class字段属性,出现这个问题的原因是在调用mongoTemplate的insert方法时, spring-data-mongodb的TypeConverter会自动给d...

2018-09-05 14:06:09 232 0

原创 Java之支付宝(电脑网站支付)成功后 同步回调,异步回调验证签名报错解决思路

摘要:在做支付宝电脑网站支付的接口时候(这里仅限使用支付宝官网提供的SDK接入支付宝支付接口),支付成功了,但是支付宝回调的时候老是报签名失败,经过查看资料,发现是支付宝公钥的问题,我选择的了mapi网关产品密钥的支付宝公钥,所以一直报签名失败的错误,正确的应该选择开放平台密钥下的支付宝公钥,在此...

2018-08-30 20:52:47 2108 0

原创 将Java对象序列化成XML格式,将XML反序列化还原为Java对象

摘要:将Java对象序列化成XML格式,将XML反序列化还原为Java对象。 一:创建Maven工程,引入xstream依赖: &lt;!--xstream--&gt; &lt;dependency&gt; &lt;groupId&...

2018-08-23 14:37:02 4551 0

原创 Java将对象序列化成为JSON格式、JSON格式反序列化为Java对象

摘要:Java将对象序列化成为JSON格式、JSON格式反序列化为Java对象。 一:引入jackson的依赖: &lt;dependency&gt; &lt;groupId&gt;org.codehaus.jackson&lt;/groupId&...

2018-08-23 13:54:59 7856 1

原创 Java内置的实现序列化、反序列化、案例

摘要:Java内置的实现序列化、反序列化、案例 一:创建Maven工程,编写Java内置的序列化,反序列化方法 package cn.micai.base.io; import java.io.*; /** * @Auther: zhaoxinguo * @Date: 2018/8/...

2018-08-23 11:20:34 206 0

原创 Hessian实现序列化、反序列化、案例

摘要:Hessian实现序列化、反序列化案例。 一:创建Maven工程,引入Hessian依赖 &lt;!--hessian--&gt; &lt;dependency&gt; &lt;groupId&gt;com.cauch...

2018-08-23 11:07:59 6417 0

翻译 Spring Boot Messaging Chapter 7 Web Messaging

摘要:本章介绍了带有Spring Boot的WebSockets,并描述了该技术如何帮助您跨应用实现消息传递,甚至跨应用程序的多个实例。在讨论web应用程序时,我们可以说REST是另一种进行消息传递的方式。在这一章中,我们将重点讨论一种有状态的通信方式,这就是WebSockets带来的内容。 一...

2018-08-10 17:16:39 124 0

原创 The bean 'llWebSocketHandler' could not be injected because it is a JDK dynamic proxy that implemen

摘要:在做Spring Boot、WebSockets整合的时候,出现了bean注入失败的问题,错误异常如下: 一:异常信息: 2018-08-10 11:44:50.072 WARN 20296 --- [ main] ationConfigEmbeddedWebAp...

2018-08-10 11:52:17 1050 0

翻译 Spring Boot Messaging Chapter 6 Messaging with Redis

摘要:本章向您展示了如何使用Redis集成Spring Boot作为消息中间件。Redis是一个内存数据库,它被用作数据库、缓存和消息中间件。它不仅可以存储键值对,还可以用来存储复杂的数据类型,如散列、列表、集合、排序集、位图、超日志和地理空间索引。 Spring Boot使用Spring Da...

2018-08-09 20:12:19 180 0

翻译 Spring Boot Messaging Chapter 5 AMQP with Spring Boot

摘要:本章讨论高级消息队列协议(AMQP),它是一种不可知的消息协议。您将学习如何使用Spring AMQP模块,它将与RabbitMQ代理通信。RabbitMQ是全球最常用的代理之一,这是因为它易于安装和使用。最好的部分是它是开源的。 AMQP来自金融业,由摩根大通(JPMorgan Chas...

2018-08-09 16:52:13 201 0

翻译 Spring Boot Messaging Chapter 4 JMS with Spring Boot

摘要:Java Message Service(JMS)在2001年6月发布,版本1.0.2 b。这是另一个在两个或多个客户机之间发送消息的解决方案。它被认为是信息的一部分当时的中间件(MOM)技术组。这个想法是为一个经常出现的问题提供一个API,一个生产者消费者用例,它允许在分布式环境中松散耦合...

2018-08-08 17:55:42 238 0

翻译 Spring Boot Messaging Chapter 3 Application Events(应用程序事件)

摘要:本章将介绍如何使用观察者模式(行为模式)作为一种向需要它们或正在监听的人发送消息的方式。本章还展示了Spring框架如何通过它的应用程序事件实现此模式,它可以声明为简单的接口实现或使用专门的注解。 一:The Observer Pattern(观察者模式) 这种特殊的模式定义了对象之间的...

2018-08-07 14:08:08 182 0

翻译 Spring Boot Messaging Chapter 2 Spring Boot

摘要:我将从我在另一本书中所写的一个短语开始:Spring Boot是用Spring框架创建企业级应用程序的新章节。Spring Boot并不能替代Spring框架;您可以将其看作是用Java社区所使用的框架创建令人敬畏的应用程序的新方法。在这一章中,我将向您展示Spring Boot是什么以及它...

2018-08-07 13:33:01 228 0

翻译 Spring Boot Messaging Chapter 1 消息传递

摘要:沟通是一个一直存在的概念。每件事都需要通过交换某种信息来交流,是的,你读对了,我的意思是一切。如果你仔细想想,即使是你在公共汽车或杂货店里找到的广告也在试图告诉你一些东西,对吧?在计算机世界中,设备(鼠标、显示器、键盘等)通过交换信息相互通信。如果我们考虑应用程序,那么我们讨论的是组件、函数...

2018-08-06 11:58:42 167 0

原创 Spring Security、Spring Boot、Thymeleaf Example

摘要:在这篇文章中,我们主要来讲解一下Spring Security、Spring Boot、Thymeleaf整合,实现安全的访问应用,下面就来看下具体步骤。 一:项目结构 二:框架版本列表 Spring Security 5.0.7.RELEASE Spring Boot 2.0....

2018-08-03 15:40:57 658 0

原创 How to Read Or Parse QR Code in Java

摘要:有个群友在群里问,二维码生成和解析用java怎么做,正好有空,我也写了下,记录一下,有需要的同学可以参考下,这里主要是使用了Google的一个开源包zxing。 一:导入zxing的依赖,如下: &lt;dependency&gt; &l...

2018-07-24 15:18:31 101 0

翻译 Window 10 Installing Gradle

一:前提条件 Gradle在所有主要的操作系统上运行,只需要一个Java JDK version 7或更高版本才能运行。要检查,运行java-版本。你应该看到这样的东西:   Gradle附带了自己的Groovy库,因此Groovy不需要安装。任何现有的Groovy安装都被Gradle忽...

2018-07-23 10:53:41 294 0

原创 Freemarker中 div 嵌入、包含、include iframe 保留垂直滚动条实践

摘要:今天在做自己的博客项目时,遇到了再freemarker页面的div里面嵌入iframe,以用来显示阿里的druid监控管理页面,现在把解决过程记录下。一:首先看下实际效果,如下图:二:具体代码:&lt;!DOCTYPE html&gt; &lt;html lang=&...

2018-07-04 11:06:31 3073 0

原创 MYSQL、MySQL、MySql、mysql 批量更新SQL写法实践

摘要:今天在上线应用的时候,遇到需要批量更新数据的SQL写法,之前都是写的单条记录,今天写个批量更新,老是失败,后来发现是语法错误,现在来记录下这个过程。一:数据库表结构,这里涉及2个表,一个组织表ou_org、一个组织类型表ou_orgtype,它们的表结构分别如下所示:组织表:ou_org:C...

2018-07-03 15:14:02 555 0

原创 Spring itextpdf implement Add watermarks to PDF and PDF contracts Example

摘要:之前在对接第三方的电子合同签章的时候,想着怎么样能自己实现给电子合约加水印,当然这里只是仅供练习使用,真正的线上环境,还是需要对接第三方电子签章平台,比如:法大大,因为他们是具有法律效应的。一:需要的开源组件依赖:itext,如下:&lt;dependency&gt; ...

2018-06-29 11:04:42 121 0

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