3 Cqh_i

尚未进行身份认证

学会并且能够应用新知识是最好的镇静剂!

等级
TA的排名 3w+

Spring Boot 定时任务 @Scheduled

阅读目录前言Java 定时任务的几种实现方式创建定时任务@Scheduled详解总结前言项目开发中经常需要执行一些定时任务,比如在每天凌晨,需要从 implala 数据库拉取产品功能活跃数据,分析处理后存入到 MySQL 数据库中。类似这样的需求还有许多,那么怎么去实现定时任务呢,有以下几种实现方式。Java 定时任务的几种实现方式基于 java.util.Timer 定时器,实现类似闹钟的定时任务使用 Quartz、elastic-job、xxl-job 等开源第三方定时任务框架,适合分布式项

2020-05-25 10:30:57

Spring中@Async用法总结

阅读目录引言何为异步调用?常规的异步调用处理方式@Async介绍如何在Spring中启用@Async@Async的使用基于@Async无返回值调用基于@Async返回值的调用基于@Async调用中的异常处理机制@Async调用中的事务处理机制总结引言在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的,但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题,本文将完成介绍

2020-05-24 10:53:48

Redis key前缀的设计与使用

阅读目录采用模板方法模式进行设计前缀空间RedisPrefixKey 接口RedisBasePrefixKey 抽象类UserKey 实现类(自定义)改造RedisUtil工具类的方法具体使用参考在Java web开发中,redis的使用已非常频繁了,大规模的使用也延伸了一些问题,例如:我定义了一个redis key name 存放的值为用户昵称,而这时同事定义一个key 也叫name,存放的是商品名字,那么冲突再所难免,为了解决这一问题,合理的设计redis key前缀 成为了迫切的需求。我们一起来看看

2020-05-22 09:48:08

模板方法模式

阅读目录模板方法模式的结构结合代码分析模板方法模式中的方法模板方法基本方法默认钩子方法命名规则使用场景模板方法模式在Servlet中的应用在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的:模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构模板方

2020-05-21 21:09:30

Ajax发送Post请求,后端控制器使用重定向页面没有自动跳转

阅读目录问题描述原因解析解决方法携带参数进行重定向RedirectAttributes的使用使用RedirectAttributes携带参数进行重定向例子小疑惑问题描述前端的form表单提交,Ajax发送了一个post请求,后端控制器方法处理后,进行页面跳转时,发现无法进行自动跳转。前端代码:<form action="" method="post" id="form1"><!-- 此处省略form表单中的内容--> <button id="regbtn" t

2020-05-12 11:01:35

Java 获取含有中文字符字符串的字节长度

由于Java是基于Unicode编码的,因此,一个汉字的长度为1,而不是2。 但有时需要以字节单位获得字符串的长度。例如,“123abc长城”按字节长度计算是10,而按Unicode计算长度是8。 为了获得10,需要从头扫描根据字符的Ascii来获得具体的长度。1. 中文正则表达式目前,网上查到的资料有这两种:(1) [\u4e00-\u9fa5] : 匹配所有中文。(2)[^\x00-\xff]: 匹配所有非ASCII的字符。比如,有一个字符串是中文状态的括号(), 使用第一个正则表达式是不会被

2020-05-10 22:54:32

Spring @Controller 和@RestController注解

阅读目录1.概述2. Spring MVC @Controller3. Spring MVC @RestController1.概述在本快速入门教程中,我们将讨论Spring MVC中@Controller和@RestController注解之间的区别。第一个注解@Controller用于传统的Spring控制器,并且很长时间以来一直是框架的一部分。另一个注解@RestController是是为了简化的RESTful Web服务的创建在Spring 4.0引入了。这是一个便利的注解,它将@Contr

2020-05-09 20:17:30

Lambda 表达式有何用处?如何使用?

阅读目录什么是Lambda?Lambda表达式有什么作用?Lambda配合Optional可以使Java对于null的处理变的异常优雅答主对Java比较熟悉,就用Java来讲一讲吧。什么是Lambda?我们知道,对于一个Java变量,我们可以赋给其一个“值”。如果你想把“一块代码”赋给一个Java变量,应该怎么做呢?比如,我想把右边那块代码,赋给一个叫做aBlockOfCode的Ja...

2020-04-26 16:33:15

JAVA 8 函数式接口 - Functional Interface

阅读目录什么是函数式接口(Functional Interface)函数式接口用途关于@FunctionalInterface注解函数式接口里允许定义默认方法函数式接口里允许定义静态方法函数式接口里允许定义java.lang.Object里的public方法JDK中的函数式接口举例参考资料什么是函数式接口(Functional Interface)其实之前在讲Lambda表达式的时候提到过,所...

2020-04-26 10:13:14

IDEA 中使用.ignore插件忽略不必要提交的文件

最近初学Git,而且在使用的IDE是IntelliJ IDEA,发现IDEA在提交项目到本地仓库的时候,会把.idea文件夹中的内容也提交上去,这里面放的是一些项目的配置信息,包括历史记录,版本控制信息等。可以不传到Git上面去。这个时候就需要编写.gitignore文件来忽略提交这些文件。在IDEA中有一个插件.ignore可以帮我们做这件事。安装步骤先来看下如何安装。点击File-&g...

2020-04-24 20:05:02

IDEA中使用SpringBoot 热启动

在开发过程中,当写完一个功能我们需要运行应用程序测试,可能这个小功能中存在多个小bug,我们需要改正后重启服务器,这无形之中拖慢了开发的速度增加了开发时间,SpringBoot提供了spring-boot-devtools,使我们在更改应用和配置文件的时候,自动重启应用!配置步骤打开pom.xml文件添加依赖<dependency> <groupId>org...

2020-04-23 11:07:27

动态语言和静态语言的区别

静态类型语言与动态类型语言有三个名词容易混淆:Dynamic Programming Language (动态语言或动态编程语言)Dynamically Typed Language (动态类型语言)Statically Typed Language (静态类型语言)FantasySoft在他文章中所提到的动态语言与静态语言实际上指的就是动态类型语言与静态类型语言。动态语言,准确地...

2020-04-21 20:57:02

ubuntu 禁止外部ping和允许ping方法

一、前言在日常网络服务器的维护和使用过程中,ping命令是最为常用的一个检测命令,它所使用的是ICMP协议。但是为了保护主机,很多时候我们需要禁止ICMP协议,即禁止用户ping操作,在这种情况下,终端再使用ping命令检测,服务器是不会再做出任何响应。Linux默认是允许Ping响应的,系统是否允许Ping由2个因素决定的:A、内核参数B、防火墙需要这2个因素同时允许才能允许Ping,...

2020-04-05 10:11:58

ubuntu 防火墙相关命令

1.查看防火墙当前状态sudo ufw status2.开启防火墙sudo ufw enable3.关闭防火墙sudo ufw disable4.查看防火墙版本sudo ufw version5.默认允许外部访问本机sudo ufw default allow6.默认拒绝外部访问主机sudo ufw default deny7.允许外部访问53端口sudo ufw all...

2020-04-05 09:41:44

mysql Case函数的使用

文章目录Case函数写法简单Case函数Case搜索函数区别用法举例一、已知数据按照另外一种方式进行分组,分析二、用一个SQL语句完成不同条件的分组三、在Check中使用Case函数四、根据条件有选择的UPDATE五、两个表数据是否一致的检查六、在Case函数中使用合计函数Case函数写法Case具有两种格式, 简单Case函数和Case搜索函数。简单Case函数CASE sex ...

2020-03-21 14:54:32

@Autowired的使用:推荐对构造函数进行注释

在编写代码的时候,使用@Autowired注解是,发现IDE报的一个警告,如下:Spring Team recommends “Always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies”.翻译: Spring建议”总是在您的...

2020-03-20 10:58:28

理解Maven中的SNAPSHOT版本和正式版本

Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制。在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成的,分别是groupId、artifactId以及version。这三个属性可以唯一确定一个组件(Jar包或者War包)。其实在Nexus仓库中,一个仓库一般分为public(Release...

2020-03-19 15:41:14

解决CentOS7 重启网卡出现Failed to restart network.service: Unit network.service not found.

问题描述克隆CentOS7 虚拟机后, 修改完/etc/hosts配置文件后, 运行systemctl restart network重启网卡, 出现Failed to restart network.service: Unit network.service not found.解决在新版本的系统中, 一些网络脚本已经被废弃了, 如果还需要使用上述命令, 需要重新安装脚本, 运行yum i...

2019-12-11 12:16:35

Java中>>和>>>移位操作符的区别

大家都知道>是比较两个对象的大小,那>>和>>>的区别呢?>>和>>>都是移位操作;对正数的移位操作它们的功能都是一样的,如下:15 >> 2 = 315 >>> 2 = 3其实就是将15除于4,得到的商。转换为二进制可能更直观(为了方便,下面的二进制操作我们都是以八位进行的,而不是32位):...

2019-11-27 09:55:31

Java中Calendar.DAY_OF_WEEK需要减1的原因

前言Java中对日期的处理需要用到Calendar类,其中有几个方法在使用时需要新手注意。1. 在获取当前日期在一年当中是第几月份时,Calendar.MONTH + 1 的原因Java中的月份遵循了罗马历中的规则:当时一年中的月份数量是不固定的,第一个月是JANUARY。而Java中Calendar.MONTH返回的数值其实是当前月距离第一个月有多少个月份的数值,JANUARY在Java中...

2019-11-25 14:46:04

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。