自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (2)
  • 收藏
  • 关注

原创 ActiveMQ入门系列之应用:Springboot+ActiveMQ+JavaMail实现异步邮件发送

现在邮件发送功能已经是几乎每个系统或网址必备的功能了,从用户注册的确认到找回密码再到消息提醒,这些功能普遍的会用到邮件发送功能。我们都买过火车票,买完后会有邮件提醒,有时候邮件并不是买完票立马就能收到邮件通知,这个就用到了异步邮件发送。那怎么实现邮件的异步发送呢?很显然,引入MQ是一个不错的选择。刚好这段时间在练习ActiveMQ,那就拿activemq来实现异步发送邮件吧。一、spr...

2019-06-16 19:05:15 478

原创 ActiveMQ入门系列三:发布/订阅模式

ActiveMQ入门系列三:发布/订阅模式在上一篇《ActiveMQ入门系列二:入门代码实例(点对点模式)》中提到了ActiveMQ中的两种模式:点对点模式(PTP)和发布/订阅模式(Pub & Sub),详细介绍了点对点模式并用代码实例进行说明,今天就介绍下发布/订阅模式。一、理论基础发布/订阅模式的工作示意图:消息生产者将消息(发布)到topic中,可以同时有多个消...

2019-06-08 13:12:00 1756

原创 spring cloud 入门系列:总结

spring cloud 入门系列:总结从我第一次接触Spring Cloud到现在已经有3个多月了,当时是在博客园里面注册了账号,并且看到很多文章都在谈论微服务,因此我就去了解了下,最终决定开始学习Spring Cloud。我在一款阅读App上买了一本 程序猿DD的《Spring Cloud 微服务实战》,开始了我的Spring Cloud学习之旅,为了加深记忆也决定在博客园里面写博客,把一...

2018-07-20 11:59:00 244

原创 RabbitMQ入门:总结

RabbitMQ入门:总结随着上一篇博文的发布,RabbitMQ的基础内容我也学习完了,RabbitMQ入门系列的博客跟着收官了,以后有机会的话再写一些在实战中的应用分享,多谢大家一直以来的支持和认可。RabbitMQ入门系列一共有8篇随笔:1 RabbitMQ入门:认识并安装RabbitMQ(以Windows系统为例) 我们初步认识并安装了RabbitMQ 2 ...

2018-06-28 08:24:00 385

原创 centos7 安装RabbitMQ

1. 下载依赖安装依赖:yum install -y gcc gcc-c++ unixODBC-devel openssl-devel ncurses-devel2.安装ErlangErlang清单地址: http://erlang.org/download/RabbitMQ清单地址: https://github.com/rabbitmq/rabbitmq-server/rel...

2022-07-10 18:33:00 363

原创 搭建centos7 Java开发环境

1. 安装centos71.1 下载镜像下载地址:http://mirrors.163.com/centos/7.9.2009/isos/x86_64/1.2 安装略2. 配置命令行启动2.1 centos7.9之前的版本vim /etc/inittab找到id:5:initdefault,修改运行等级为3,即id:3:initdefault2.2 centos...

2022-07-03 10:30:00 319

原创 RPC failed; curl 56 Recv failure: Connection was reset

Git push代码的时候遇到错误:RPC failed; curl 56 Recv failure: Connection was reset网上搜到的方法不好用~~最后通过重启电脑解决的。

2022-06-29 20:06:00 1709 2

原创 Navicat切换到DBeaver,如何同步连接信息

公司不让用Navicat了怎么办?可以选择DBeaver来替换,怎么才能将Navicat中的DB连接信息导入到DBeaver呢?在Navicat中导出DB连接信息最终会得到一个connections.ncx文件在DBeaver中导入连接修改连接中的密码此时导入的连接不能用,因为密码是经过Navicat加密的,在DBeaver中不能使用,需要重新更新密码。密码忘记了怎么办?...

2022-04-14 19:11:00 7435 5

原创 Java爬虫系列四:使用selenium-java爬取js异步请求的数据

在之前的系列文章中介绍了如何使用httpclient抓取页面html以及如何用jsoup分析html源文件内容得到我们想要的数据,但是有时候通过这两种方式不能正常抓取到我们想要的数据,比如看如下例子。1.需求场景:想要抓取股票的最新价格,页面F12信息如下:按照前面的方式,爬取的代码如下:/** * @description: 爬取股票的最新股价 * @author: JAVA开发老...

2021-10-17 11:46:00 2297

原创 spring boot 系列之八:SpringBoot处理定时任务

项目经常会用到定时任务,springboot自然是可以通过整合相关组件来实现的。目前常用的定时任务的实现有两种:通过spring 自带的定时器任务@Schedule来实现通过Quartz来实现本次借用上一篇《spring boot 整合Mybatis》的既有项目结构进行案例调试。一、cron表达式无论上面说的哪种实现方式,都需要用到cron表达式,因此不得不先介绍下它。Cron...

2021-09-07 18:33:00 244

原创 Non-terminating decimal expansion; no exact representable decimal result.

BigDecimal调用divide()方法时报异常: Non-terminating decimal expansion; no exact representable decimal result.原因是出现了无限小数,这时候需要定义保留几位小数,decemal1.divide(decimal2, 6, BigDecimal.ROUND_HALF_UP);...

2021-09-07 15:02:00 1296

原创 spring boot 系列之七:SpringBoot整合Mybatis

springboot已经很流行,但是它仍需要搭配一款ORM框架来实现数据的CRUD,之前已经分享过JdbcTemplete和JPA的整合,本次分享下Mybatis的整合。对于mybatis的使用,需要创建mapper类和mapper.xml文件,这种创建比较烦,并且基本都是模板样式的,可以通过之前分享的《IDEA中mybatis generator使用》来自动创建完整的文件。由于本次deom中...

2021-09-05 20:51:00 225

原创 bootstrap 双层模态窗关闭问题

一、页面概况二、问题点点击modal “关闭”按钮后,父modal“关闭”按钮失效点击modal 右上角“X”后,父modal会一同关闭三、解决方法重写子modal的hide 触发事件 hide.bs.modal// modal所在的html 的<body>标签前面加上$(function(){ $('#myModal').on('hide.bs.moda...

2021-05-21 13:24:00 321 1

原创 VMware虚拟机下Centos8 设置静态IP地址

缘起我们在平时学习Redis、Nginx等分布式微服务的组件的时候,无法避免的需要用到Linux操作系统,而Linux操作系统的主机来源差不多就三种情况:真实物理机 阿里云等云服务器 利用虚拟机其中前两种情况都需要额外花大洋买设备或云主机,不划算(当然如果你是壕的话,当我没说)。或者可能你会有废旧电脑可以拿来用,但是如果要是搭建集群服务的情况呢?那可不是一台物理机能解决的。很显然,利用虚拟机搭建Linux环境是一种非常经济实用的方式。然而,主流的虚拟机软件有很多种,比如VMware、Virt

2020-12-10 23:56:59 1362

原创 shardbatis实现分表

Shardbatis的名称由shard(ing)+mybatis组合得到,是谷歌的一款开源软件。旨在为mybatis实现数据水平切分的功能。数据的水平切分包括多数据库的切分和多表的数据切分,目前shardbatis只实现了单数据库的数据多表水平切分。Shardbatis对mybatis的代码无侵入,不改变用户对mybatis的使用习惯。1.配置pom文件依赖<!-- pom中引入依赖 --><dependency> <groupId>org.shardbat

2020-11-04 16:44:57 496 1

原创 IDEA解决tomcat控制台乱码问题

1.IDEA安装目录下的文件里面添加-Dfile.encoding=UTF-82.如下里面也添加-Dfile.encoding=UTF-83.Setting里面配置

2020-10-13 18:09:00 150

原创 用IDEA一年了,终于敢说自己会用了

作为Java老兵,我也是用了很多年的eclipse,为了与时俱进,于是切换到了IDEA。刚开始的时候感觉很不适应,感觉这玩意儿不如eclipse好用,影响工作效率,于是又换回eclipse。但是很多同行都说它是最懂程序员的工具,于是硬着头皮再尝试。终于经过几轮尝试-放弃-再尝试,现在终于敢说已经会用IDEA了。接下来就说几个特别实用的配置和使用方法,掌握这些,我觉得基本就可以正常使用...

2020-09-04 12:26:00 723

原创 bootstrap 模态窗和datepicker搭配,清空form问题

今天遇到一个问题,记录下,以后备查。问题现象:modal窗搭配datepicker使用的时候,datepicker获取光标会清空form里面的全部项目。网上查了下原因如下:点击日期选择器的时候会触发 ‘show.bs.modal’ ‘hide.bs.modal’ 事件。而我在模态窗打开的时候也调用了 ‘show.bs.modal’ 并在事件中对表单进行初始化,点击选择器时触发了’...

2020-09-04 11:37:00 214

原创 IDEA中mybatis generator使用

1.在对应服务的pom.xml文件中添加依赖<build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>myb...

2020-08-11 20:21:00 260

原创 nested exception is java.lang.StackOverflowError解析

背景介绍:项目是微服务的,使用docker容器,使用jenkins部署。测试环境有个公共服务一直以来都能正常发布,突然有一天不行了,经常发布失败,然后多发布几次就好了。报错如下:是栈溢出了,一般是新代码有死循环会出现。但是本地启动没问题并且环境上多发几次也能成功,说明没有死循环,肯定是其他原因。分析问题:Java运行时数据区分5部分:从报错上来看是虚拟...

2020-03-23 20:24:00 6914

原创 mybatis update没有打印影响行数

今天在排除问题的时候,发现有一个mybatis update语句没有打印出影响行数,原因是mapper.xml 文件中update语句的标签是<select>.....</select>,而不是<update>......</update>嗯,粗心了~~~记录下,备查...

2020-03-23 12:05:00 459

原创 终于,我感受到了IDEA的强大

Java开发者千千万,开发者用的开发工具目前主流却只有2种:eclipse和IDEA,我入行以来一直用的eclipse,听过IDEA很好很强大,但是也只是处于听说的阶段,基本没用过,自然没怎么体会过。直到今天,我解决了一个实际问题(注意,这不是一篇安利IDEA的文章,而是介绍一个实际问题解决的过程)。缘起公司的项目都是微服务的,前后端完全分离(只是代码分离,但是开发人员目前不分离)...

2019-08-22 07:58:30 1732

原创 清缓存的姿势不对,真的会出生产bug哦

最近解决了一个生产bug,bug的原因很简单,就是清理缓存的方式不对。本来没啥好说的,但是考虑到我们有时候确实会在一些小问题上栽跟头,最终决定把这个小故事拿出来跟大家分享下。风起有一天在撸代码,突然有个人加我微信,看头像是个妹子。我第一反应:对方是微商或者卖茶叶的(忍住,别笑)。因为已经有很多次这种加我好友的情况了,问对方是谁就从来没有下文。所以这次我也没有通过,而是...

2019-08-22 07:41:00 158

原创 jquery 常用工具方法

//计算年龄 calcAge : function(birthday, calcDate){ var num = (calcDate.getMonth()<birthday.getMonth() || calcDate.getMonth()==birthday.getMonth() && calcDate.getDate()<birthday.getDate())?...

2019-07-24 21:18:00 182

原创 ActiveMQ入门系列二:入门代码实例(点对点模式)

ActiveMQ入门系列二:入门代码实例(点对点模式)在上一篇《ActiveMQ入门系列一:认识并安装ActiveMQ(Windows下)》中,大致介绍了ActiveMQ和一些概念,并下载、安装、启动他,还访问了他的控制台页面。这篇,就用代码实例说下如何实现消息的生产和消费。一、理论基础同RabbitMQ一样,ActiveMQ中也是有两种模式:点对点模式(Point to Po...

2019-06-07 22:40:00 253

原创 ActiveMQ入门系列一:认识并安装ActiveMQ(Windows下)

ActiveMQ入门系列一:认识并安装ActiveMQ(Windows下)一、什么是ActiveMQ度娘给出的定义:Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。ActiveMQ的官网打出的标语(如上图):Flexible...

2019-06-05 20:59:00 514

原创 Java爬虫系列三:使用Jsoup解析HTML

Java爬虫系列三:使用Jsoup解析HTML在上一篇随笔《Java爬虫系列二:使用HttpClient抓取页面HTML》中介绍了怎么使用HttpClient进行爬虫的第一步--抓取页面html,今天接着来看下爬虫的第二步--解析抓取到的html。有请第二步的主角:Jsoup粉墨登场。下面我们把舞台交给Jsoup,让他完成本文剩下的内容。============华丽的分割线======...

2019-05-25 16:08:00 680 1

原创 Java爬虫系列二:使用HttpClient抓取页面HTML

Java爬虫系列二:使用HttpClient抓取页面HTML爬虫要想爬取需要的信息,首先第一步就要抓取到页面html内容,然后对html进行分析,获取想要的内容。上一篇随笔《Java爬虫系列一:写在开始前》中提到了HttpClient可以抓取页面内容。今天就来介绍下抓取html内容的工具:HttpClient。围绕下面几个点展开: 什么是HttpClient HttpC...

2019-05-23 06:29:00 1432 1

原创 Java爬虫系列一:写在开始前

Java爬虫系列一:写在开始前最近在研究Java爬虫,小有收获,打算一边学一边跟大家分享下,在干货开始前想先跟大家啰嗦几句。一、首先说下为什么要研究Java爬虫Python已经火了很久了,它功能强大,其中很擅长的一个就是写爬虫程序。作为一名Javaer,想要写爬虫的话难道要学习python吗?想到这个问题我去度娘了下,其实java也可以写爬虫,只是需要的代码行数要比python多。...

2019-05-22 21:22:00 207

原创 Beyond Compare 4试用期已过

Beyond Compare 4试用期已过 Beyond Compare 很好用,但是只有一段时间的试用时间,当试用期过了之后就提示不能试用了怎么办呢?我在网上找到了两个方法:1.直接用注册码(来自:https://blog.csdn.net/weixin_39424913/article/details/85063153)w4...

2019-05-01 13:43:00 116

原创 spring cloud 入门系列八:使用spring cloud sleuth整合zipkin进行服务链路追踪

spring cloud 入门系列八:使用spring cloud sleuth整合zipkin进行服务链路追踪好久没有写博客了,主要是最近有些忙,今天忙里偷闲来一篇。=======我是华丽的分割线==========微服务架构是一种分布式架构,微服务系统按照业务划分服务单元,一个微服务往往会有很多个服务单元,一个请求往往会有很多个单元参与,一旦请求出现异常,想要去定位问题点真心不容易...

2018-07-19 18:23:00 513

原创 RabbitMQ入门:远程过程调用(RPC)

RabbitMQ入门:远程过程调用(RPC)假如我们想要调用远程的一个方法或函数并等待执行结果,也就是我们通常说的远程过程调用(Remote Procedure Call)。怎么办?今天我们就用RabbitMQ来实现一个简单的RPC系统:客户端发送一个请求消息,服务端以一个响应消息回应。为了能够接收到响应,客户端在发送消息的同时发送一个回调队列用来告诉服务端响应消息发送到哪个队列里面。也就...

2018-06-27 17:46:00 296

原创 RabbitMQ入门:主题路由器(Topic Exchange)

RabbitMQ入门:主题路由器(Topic Exchange)上一篇博文中,我们使用direct exchange 代替了fanout exchange,这次我们来看下topic exchange。一、Topic Exchange介绍topic exchange和direct exchange类似,都是通过routing key和binding key进行匹配,不同的是topic e...

2018-06-26 15:13:00 520

原创 RabbitMQ入门:路由(Routing)

RabbitMQ入门:路由(Routing)在上一篇博客《RabbitMQ入门:发布/订阅(Publish/Subscribe)》中,我们认识了fanout类型的exchange,它是一种通过广播方式发送消息的路由器,所有和exchange建立的绑定关系的队列都会接收到消息。但是有一些场景只需要订阅到一部分消息,这个时候就不能使用fanout 类型的exchange了,这个就引出来今天的“猪脚...

2018-06-23 06:36:00 273

原创 RabbitMQ入门:发布/订阅(Publish/Subscribe)

RabbitMQ入门:发布/订阅(Publish/Subscribe)在前面的两篇博客中RabbitMQ入门:Hello RabbitMQ 代码实例 RabbitMQ入门:工作队列(Work Queue)遇到的实例都是一个消息只发送给一个消费者(工作者),他们的消息模型分别为(P代表生产者,C代表消费者,红色代表队列):这次我们来看下将一个消息发送给多个消费者(工作者),这...

2018-06-21 11:43:00 396

原创 RabbitMQ入门:工作队列(Work Queue)

RabbitMQ入门:工作队列(Work Queue)在上一篇博客《RabbitMQ入门:Hello RabbitMQ 代码实例》中,我们通过指定的队列发送和接收消息,代码还算是比较简单的。假设有这一些比较耗时的任务,按照上一次的那种方式,我们要一直等前面的耗时任务完成了之后才能接着处理后面耗时的任务,那要等多久才能处理完?别担心,我们今天的主角--工作队列就可以解决该问题。我们将围...

2018-06-20 11:35:00 231

原创 RabbitMQ入门:Hello RabbitMQ 代码实例

RabbitMQ入门:Hello RabbitMQ 代码实例在之前的一篇博客RabbitMQ入门:认识并安装RabbitMQ(以Windows系统为例)中,我们安装了RabbitMQ并且对其也有的初步的认识,今天就来写个入门小例子来加深概念理解并了解代码怎么实现。本篇博客围绕下面几个方面展开:代码前的理论热身 代码实例:Hello RabbitMQ 运行代码并调试问题Now, L...

2018-06-15 17:47:00 324

原创 JVM自动内存管理机制--读这篇就GO了

JVM自动内存管理机制--读这篇就GO了 之前看过JVM的相关知识,当时没有留下任何学习成果物,有些遗憾。这次重新复习了下,并通过博客来做下笔记(只能记录一部分,因为写博客真的很花时间),也给其他同行一些知识分享。Java自动内存管理机制包含两部分:内存分配和内存回收,要想理解内存分配和回收的机制,则需要了解下Java内存区域(Java运行时数...

2018-06-13 12:42:00 177

原创 spring boot 系列之六:深入理解spring boot的自动配置

spring boot 系列之六:深入理解spring boot的自动配置我们知道,spring boot自动配置功能可以根据不同情况来决定spring配置应该用哪个,不应该用哪个,举个例子:Spring的JdbcTemplate是不是在Classpath里面?如果是,并且DataSource也存在,就自动配置一个JdbcTemplate的Bean Thymeleaf是不是在Classp...

2018-05-30 15:46:00 213

原创 RabbitMQ入门:在Spring Boot 应用中整合RabbitMQ

RabbitMQ入门:在Spring Boot 应用中整合RabbitMQ在上一篇随笔中我们认识并安装了RabbitMQ,接下来我们来看下怎么在Spring Boot 应用中整合RabbitMQ。先给出最终目录结构:搭建步骤如下:新建maven工程amqp 修改pom文件,引入spring-boot-starter-amqp和spring-boot-starter-te...

2018-05-17 15:43:00 135

论坛java源码(SpringMVC+Hibernate+EL表达式)

用SpringMVC+Hibernate 写的一个小小的程序,包含了帖子的新增、删除、查询等功能,不过画面比较简单需要再深度开发

2017-08-26

用java编写的计算器源代码

加减乘除,求倒数,求百分数,回删,求算术平方根,正负数均能运算,清零键C和CE

2010-08-01

空空如也

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

TA关注的人

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