2 南淮北安

尚未进行身份认证

我要认证

日出又日落,深处再深处;一张小方桌,有一荤一素;

等级
TA的排名 815

一篇文章带你使用 SpringBoot 实现定时任务

在 Spring + SpringMVC 环境中,一般来说,要实现定时任务,我们有两中方案,一种是使用 Spring 自带的定时任务处理器 @Scheduled 注解,另一种就是使用第三方框架 Quartz ,Spring Boot 源自 Spring+SpringMVC ,因此天然具备这两个 Spring 中的定时任务实现策略,当然也支持 Quartz,本文我们就来看下 Spring Boot 中两种定时任务的实现方式。文章目录一、第一种方式:@Scheduled二、第二种方式:Quartz一、第一种

2020-10-22 16:55:56

一篇文章带你搞定使用 SpringBoot 发送邮件

邮件发送其实是一个非常常见的需求,用户注册,找回密码等地方,都会用到,使用 JavaSE 代码发送邮件,步骤还是挺繁琐的,Spring Boot 中对于邮件发送,提供了相关的自动化配置类,使得邮件发送变得非常容易文章目录一、认识邮件协议二、前期准备三、项目创建1. 加入依赖一、认识邮件协议我们经常会听到各种各样的邮件协议,比如 SMTP、POP3、IMAP ,那么这些协议有什么作用,有什么区别?我们先来讨论一下这个问题。SMTP 是一个基于 TCP/IP 的应用层协议,江湖地位有点类似于 HTTP,

2020-10-20 14:40:00

(深入理解 Java 虚拟机)一篇文章带你学习 Java 虚拟机内存的各个区域

文章目录一、引言二、运行时数据区域三、程序计数器四、Java 虚拟机栈五、本地方法栈六、Java 堆七、方法区一、引言对于从事 C、C++ 程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的“皇帝”,又是从事最基础工作的劳动人民——既拥有每一个对象的“所有权”,又担负着每一个对象生命从开始到终结的维护责任。对于 Java 程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个 new 操作去写配对的delete/free 代码,不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内

2020-10-15 09:04:41

(深入理解 Java 虚拟机)一篇文章带你认识 Java 的技术体系

从广义上讲,Kotlin、Clojure、JRuby、Groovy等运行于Java虚拟机上的编程语言及其相关的程序都属于Java技术体系中的一员。如果仅从传统意义上来看,JCP官方所定义的Java技术体系包括了以下几个组成部分:JCP:Java Community Process Java 社区(1)Java程序设计语言·(2)各种硬件平台上的Java虚拟机实现·(3) Class文件格式·(4)Java类库API·(5)来自商业机构和开源社区的第三方Java类库我们可以把Java程序

2020-10-14 12:57:38

(Java 剑指 offer)滑动窗口的最大值

文章目录一、题目解析二、代码三、总结一、题目解析给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5};针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1}, {2,3,4,[2,6,2],5,1}, {2,3,4,2

2020-10-13 09:31:20

(Java 剑指 offer)数据流中的中位数

文章目录一、题目解析二、代码三、总结一、题目解析如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。二、代码三、总结...

2020-10-12 09:24:30

一篇文章带你使用 SpringBoot 整合 RabbitMQ

文章目录一、认识 RabbitMQ二、安装 RabbitMQ三、SpringBoot 整合 RabbitMQ1. 加入依赖2. 配置 application.properties一、认识 RabbitMQRabbitMQ 简介以 AMQP 协议:(1)RabbitMQ 是开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ 底层是用了 Erlang 语言来编写的,并且 RabbitMQ 是基于 AMQP 协议的.(2)RabbitMQ 不仅仅可以使用 java

2020-10-11 08:52:39

一篇文章待你解决SpringBoot整合 rabbitmq出现 Failed to check/redeclare auto-delete queue(s)

文章目录一、问题描述二、解决问题一、问题描述docker 搭建好 rabbitmq 之后,浏览器访问没有问题:本以为可以顺顺利利的使用 SpringBoot 整合了,但是检查了好几遍一直出现:2020-10-10 20:40:36.211 ERROR 13008 --- [ntContainer#0-1] o.s.a.r.l.SimpleMessageListenerContainer : Failed to check/redeclare auto-delete queue(s).Cause

2020-10-10 20:49:25

一篇文章带你使用 pandas 处理 csv 文件

文章目录一、我的需求二、代码三、总结一、我的需求对于这样的一个 csv 表,需要将其(1)将营业部名称和日期和股票代码进行拼接(2)对于除了买入金额不同的的数据需要将它们的买入金额相加,每个买入金额乘以买卖序号的符号表示该营业名称对应的买入金额比如:xx公司,20190731,1,股票1,4000,C20201010,xxxx我这里想要的结果是:xx公司2019713C20201010,4000二、代码(1)首先由于文件是 gbk,所以读取是需要注意 encoding(2)日期是int类

2020-10-10 14:27:19

一篇文章带你搞定 Ubuntu 中打开 Pycharm 总是卡顿崩溃

由于 Ubuntu 中的汉字输入实在是太不友好了,所以装了个 搜狗输入法,好不容易把 搜狗输入法装好,本以为可以开开心心的搞代码了,然而。。。pycharm 一打开,就崩溃,关不掉,进程杀死还是不行,只能关机重启。本以为 pycharm 出现了问题,又重装了两遍,还是不行。最终发现竟然是搜狗输入法以及 fcitx 输入法的锅唉,只能老老实实的把 fctix 和搜狗输入法卸载了:(1)Ubuntu 软件里卸载 fctix,然后将键盘输入法系统改成 IBus(2)卸载搜狗输入法 先查找软

2020-10-08 17:20:20

一篇文章带你使用 Python 将 txt 文档内容存储到 excel 表中

代码中包含注释文章目录一、我的需求二、代码三、总结一、我的需求将 txt 文档中的数据,这样存储到 excel 表中:存储的效果:二、代码import openpyxltxtname = 'test_in.txt'excelname = 'test_out.xlsx'//读取 txt 文档:防止读取错误,读取时需要指定编码fopen = open(txtname, 'r',encoding='utf-8')lines = fopen.readlines()//写入 excel

2020-10-07 13:05:18

一篇文章带你解决 windows 使用向日葵软件远程连接 Linux 时总是立即断开的问题

出现的问题:不止为何,通过 windows 可以远程连接 Ubuntu 成功,但是一成功就瞬间断开了问题解决:sudo apt-get updatesudo apt-get upgradesudo apt-get install lightdm 弹出的界面选择lightdm上述操作执行完毕后,需要重启电脑才会生效如果还不好使终端输入:使 ip 上的用户能够访问你的主机xhost ip...

2020-10-07 12:48:26

一篇文章带你使用 SpringBoot 整合 ActiveMQ

文章目录一、ActiveMQ 介绍二、ActiveMQ 安装三、SpringBoot 整合 ActiveMQ1. 加入依赖配置2. 配置 application.properties3. 配置队列4. 配置 Message 对象5. 配置 JmsComponent6. 测试一、ActiveMQ 介绍MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有 ActiveMQ,RabbitMQ,kafka。ActiveMQ 是 Apache下的开源项目,完全支持JMS1.1和J2EE1.

2020-10-06 17:01:04

一篇文章带你使用 SpringBoot 搞定基于WebSocket 的在线单聊实现

前面我们已经学习了 WebSocket 的在线群聊实现 本篇文章主要来学习使用 WebSocket 实现消息的一对一发送。文章目录一、前期配置二、配置 Chat 类三、配置 WebSocket四、配置控制器五、配置 SecurityConfig六、配置 前端页面 onlineChat.html七、测试一、前期配置前面依赖部分和 WebSocket 的在线群聊实现 的一致,不过这里还需要添加 Spring Security 的依赖: <dependency> &lt

2020-10-05 20:38:49

一篇文章带你使用 SpringBoot 搞定 基于WebSocket 的在线群聊实现

文章目录一、添加依赖二、配置 WebSocketConfig三、配置 Message 类和 Chart 类四、配置控制器 GreetingController五、设置前端页面 chat.html六、登录测试一、添加依赖加入前端需要用到的依赖: <dependency> <groupId>org.webjars</groupId> <artifactId>sockjs-client</artifac

2020-10-05 17:32:36

认识 WebSocket 一篇文章就够了

WebSocket 是一种网络通信协议,很多高级功能都需要它文章目录一、为什么需要 WebSocket ?二、简介一、为什么需要 WebSocket ?初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为== HTTP 协议有一个缺陷:通信只能由客户端发起==举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。这种单向请求的特点

2020-10-05 11:26:08

(Java 剑指 offer)二叉搜索树的第 k 个节点

文章目录一、题目解析二、代码三、总结一、题目解析给定一棵二叉搜索树,请找出其中的第 k 小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为 4。本题的关键是理解二叉搜索树的特性,二叉搜索树按照中序遍历顺序打印出来正好是排序好的顺序所以按照中序遍历找到的第 k 个节点即是 需要的结果二、代码public class Test { //计数,用来和 k 比较 int index=0; //当找到第 k 个节点后用来记录第 k 个节点

2020-10-03 13:25:06

一篇文章带你使用 JSON 格式数据完成 SpringSecurity 登录

在使用 SpringSecurity 中,大伙都知道默认的登录数据是通过 key/value 的形式来传递的,默认情况下不支持 JSON 格式的登录数据,如果有这种需求,就需要自己来解决。文章目录一、基本的登录方案二、使用 JSON 登录一、基本的登录方案在说如何使用 JSON 登录之前,我们还是先来看看基本的登录吧,本文为了简单,SpringSecurity 在使用中就不连接数据库了,直接在内存中配置用户名和密码,具体操作步骤如下:(1)创建 Spring Boot 工程首先创建 SpringB

2020-10-02 21:53:48

一篇文章带你搞定 SpringBoot 整合 Shiro

文章目录一、Shiro 和 SpringSecurity 比较二、原生的整合1. 环境搭建2. 创建 Realm3. 配置 ShiroConfig4. 配置 Controller三、使用 Shiro Starter 实现1. 环境搭建2. 配置 ShiroConfig3. 配置 Shiro 信息一、Shiro 和 SpringSecurity 比较在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro。一般来

2020-10-02 16:49:45

一篇文章带你搞定 SpringSecurity 和 OAuth2 的结合使用

前面我们已经学习了 OAuth 具体的知识:OAuth 学习 ,所以本篇文章我们具体学下 OAuth2 和 SpringSecurity 的结合使用本篇主要针对的是前后端分离,也就是 Oauth 中的密码式登录文章目录一、前期准备二、Config1. 首先定义授权服务器2. 资源服务器3. SecurityConfig三、测试1. 定义 Controller一、前期准备添加依赖:添加 oauth2 依赖和 redis 依赖,由于 oauth2 依赖是在 security 基础上添加的,所以需要先

2020-10-02 11:17:50

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 1024超级勋章
    1024超级勋章
    授予原创文章总数达到1024篇的博主,感谢你对CSDN社区的贡献,CSDN与你一起成长。
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享达人
    分享达人
    成功上传6个资源即可获取