![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA开发知识
文章平均质量分 81
JAVA开发知识
郑爱辰
努力改变自己命运的互联网工作者~
展开
-
SpringBoot自定义Starter并使用配置参数
Spring Boot 在配置上相比 Spring 要简单许多,其核心就在于 Spring Boot Starter。Spring Boot Starter 可以将模块所需的依赖根据环境自动配置。使用者只需要依赖相应功能的 Starter ,无需过多的配置和依赖,Spring Boot 就能自动扫描并加载相应的模块。原创 2022-04-26 15:35:42 · 2524 阅读 · 0 评论 -
SpringBoot项目部署到tomcat容器中运行
将SpringBoot项目打包,然后部署到服务器的tomcat容器中运行,踩坑笔记。原创 2021-12-06 17:30:29 · 1699 阅读 · 1 评论 -
SpringBoot项目打包成Docker镜像
学习如何将 SpringBoot 项目打包成 Docker 镜像。原创 2021-11-03 11:48:43 · 605 阅读 · 0 评论 -
SpringBoot项目打包成可运行jar包
记录怎样使自定义的SpringBoot项目打包成可运行的jar包。原创 2021-11-01 16:04:47 · 510 阅读 · 2 评论 -
SpringBoot使用WebSocket实现简单的网页一对一聊天功能
温故而知新,可以为师矣。 ——孔子SpringBoot使用WebSocket实现简单的网页一对一聊天功能。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。原创 2021-07-12 16:11:51 · 2899 阅读 · 2 评论 -
Java使用Freemarker模板实现PDF导出下载
文章目录一、引入依赖二、新建模板三、PDF生成的工具类四、编写测试接口,下载PDF五、最终效果为之则易,不为则难。一、引入依赖<!-- 读取HTML模板文件 --><dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.30</version>&l原创 2020-11-14 15:17:40 · 1109 阅读 · 2 评论 -
CentOS 7 安装 Redis 简单方便 一看就懂
CentOS 7 安装 Redis原创 2020-06-04 16:58:07 · 166 阅读 · 0 评论 -
Linux 安装 MySQL (yum 在线安装方式)
Linux 在线安装 MySQL 笔记。原创 2020-08-06 08:44:57 · 1654 阅读 · 3 评论 -
Linux 安装 MySQL (下载安装包离线安装方式)
文章目录一、下载安装包二、解压并重命名文件夹三、创建 mysql 用户和组并分配权限四、创建data目录并初始化数据库五、创建软链接并启动 MySQL六、连接 MySQL 并重置密码一、下载安装包下载地址:https://downloads.mysql.com/archives/community/选择合适的版本下载。(本文使用:mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz)[root@localhost ~]# lltotal 644556-rw----原创 2020-08-04 18:44:49 · 687 阅读 · 0 评论 -
MySQL中FIND_IN_SET函数的使用方法,附与GROUP_CONCAT函数组合使用示例
本文介绍了MySQL中FIND_IN_SET函数的使用,符与GROUP_CONCAT函数组合使用的示例。原创 2020-05-21 16:33:02 · 479 阅读 · 0 评论 -
Java 位运算笔记
文章目录前言一、Java 位运算:与(&)二、Java 位运算:或(|)三、Java 位运算:非(~)四、Java 位运算:异或(^)前言位运算符主要针对二进制位进行运算,由于计算机的数据都是以二进制存储的,所以位运算的效率极高。位运算主要包括了:“与”,“或”,“非”,“异或”。一、Java 位运算:与(&)在 Java 中与运算用符号“&”表示,其运算规则描述如下:两个操作数对应位置的位都为1,结果才为1,否者结果为0代码演示如下:public class Bit原创 2020-08-13 10:51:02 · 94 阅读 · 0 评论 -
JAVA常见面试题总结(六)异常
文章目录1、throw 和 throws 有什么区别?2、final、finally、finalize 有什么区别?3、try-catch-finally 中哪个部分可以省略?4、try-catch-finally 中,如果 catch 中 return 了, finally 还会执行吗?5、Java 中常见的异常1、throw 和 throws 有什么区别?throw 表示抛出一个具体的异常对象,throws 是声明一个方法可能抛出的异常类型。throw 使用在方法的实现中,throws 使用在方原创 2020-06-16 22:25:18 · 155 阅读 · 0 评论 -
JAVA常见面试题总结(五)JAVA Web 和网络
本文整理了一些 JAVA Web 和网络相关的面试题。原创 2020-06-12 18:19:29 · 212 阅读 · 0 评论 -
JAVA常见面试题总结(四)反射和对象拷贝
本文整理总结了一些JAVA中反射和对象拷贝相关的面试题。原创 2020-06-10 20:10:36 · 178 阅读 · 0 评论 -
JAVA常见面试题总结(三)多线程
本文收集了一些JAVA多线程方面的面试题,整理过程中加上了自己的一些理解。原创 2020-06-10 09:48:01 · 234 阅读 · 0 评论 -
JAVA常见面试题总结(二)容器
本文总结了JAVA常见面试题中关于容器类的一些问题。原创 2020-06-03 18:12:17 · 234 阅读 · 0 评论 -
JAVA常见面试题总结(一)JAVA基础
最近换工作了,也经历了一段时间的面试,就想将最近看到的和被问到的面试题总结一下,顺便也巩固一下自己的知识。原创 2020-06-02 15:28:21 · 270 阅读 · 0 评论 -
常用的正则表达式
常用的正则表达式Java中校验正则表达式示例原创 2020-06-09 08:34:20 · 132 阅读 · 0 评论 -
JAVA异常记录整理
JAVA异常记录整理原创 2020-05-07 10:20:49 · 494 阅读 · 0 评论 -
使用RabbitMQ的延时消息插件实现消息的延时消费功能
在日常的开发中我们常常会遇到需要在一个事情完成之后的一段时间后做另一件事情(例如:下单成功后半小时未付款取消订单、用户注册成功五分钟后提醒用户绑定邮箱等),这种业务场景的特点是开始时间不确定,因此传统的定时任务不适合处理此类业务。原创 2020-09-30 10:47:07 · 407 阅读 · 0 评论 -
RabbitMQ的死信队列实现消息的延时消费
在日常的开发中我们常常会遇到需要在一个事情完成之后的一段时间后做另一件事情(例如:下单成功后半小时未付款取消订单、用户注册成功五分钟后提醒用户绑定邮箱等),这种业务场景的特点是开始时间不确定,因此传统的定时任务不适合处理此类业务。原创 2020-09-21 15:46:37 · 902 阅读 · 1 评论 -
Spring Boot 集成 Swagger 及增强UI
文章目录一、添加依赖二、编写配置文件三、访问地址四、注意事项五、效果展示一、添加依赖首先添加 Swagger 基础依赖:<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency>然后添加原创 2020-07-27 18:44:14 · 627 阅读 · 0 评论 -
Spring 事务注解 @Transactional 常用方式解读
事务的四大特性:原子性一致性隔离性持久性事务隔离级别 isolation使用方式举例: @Transactional(isolation=Isolation.DEFAULT)isolation参数有以下五种:Isolation.DEFAULT:数据源默认隔离级别,对于大部分数据源来说此级别就是Isolation.READ_COMMITTEDIsolation.READ_UNCOMMITTED:读未提交,该隔离级别可以读取其它事务已修改未提交的数据,该级别不能防止脏读、不可重复度和幻读原创 2020-06-25 16:33:26 · 510 阅读 · 0 评论 -
生产调试工具:Arthas 使用笔记
Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具。支持 JDK6+, 采用命令行交互模式,提供 Tab 自动补全,可以方便的定位和诊断线上程序运行问题。原创 2020-08-13 11:02:41 · 984 阅读 · 0 评论 -
还在写一堆if语句来校验前端传过来的参数吗?来看看spring boot如何优雅的处理参数校验
还在为接口写一堆if语句校验参数吗?快来使用@Validated 校验你的参数吧,写法优雅,逻辑清晰,你值得拥有。原创 2020-05-26 14:48:21 · 559 阅读 · 0 评论 -
记一次单例和反射之间的战争
记一次单例和反射之间的战争原创 2020-05-22 17:49:05 · 142 阅读 · 0 评论 -
使用redis的zset实现排行榜功能
使用Redis实现排行榜功能。原创 2020-05-21 11:17:39 · 1807 阅读 · 0 评论 -
MySQL中GROUP_CONCAT函数的使用方法
MySQL中GROUP_CONCAT函数使用方法介绍。原创 2020-05-18 18:07:17 · 474 阅读 · 0 评论 -
被面试官问到项目中的难点?是时候对自己的项目进行总结了(记一次项目问题总结)
面试的时候总被问在XXX项目中你遇到了什么问题,怎么解决的?是时候给自己的项目做个总结了。原创 2020-05-15 10:05:40 · 15487 阅读 · 0 评论 -
SpringBoot中使用Redis实现分布式锁
在单机应用时代,我们对一个共享的对象进行多线程访问的时候,使用java的synchronized关键字或者ReentrantLock类对操作的对象加锁就可以解决对象的线程安全问题。分布式应用时代这个方法却行不通了,我们的应用可能被部署到多台机器上,运行在不同的JVM里,一个对象可能同时存在多台机器的内存中,怎样使共享对象同时只被一个线程处理就成了一个问题。在分布式系统中为了保证一个对象在高并发的情况下只能被一个线程使用,我们需要一种跨JVM的互斥机制来控制共享资源的访问,此时就需要用到我们的分布式锁了。原创 2020-05-14 14:38:46 · 921 阅读 · 0 评论