自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 SpringBoot整合druid数据源,quartz定式框架

整合了阿里数据源druid,quartz,mybatis,实用定时框架一、引入依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependenc.

2021-06-10 10:12:08 549

原创 实用性Linux安装mysql

前言:查询防火墙状态systemctl status firewalld关闭防火墙systemctl stop firewalld查询hostselect host,user from user;Linux环境下安装Mysql的完整过程:一、 安装前准备1、检查是否已经安装过mysql,执行命令[root@localhost /]# rpm -qa | grep mysq...

2020-04-15 09:18:16 868

原创 什么是优秀的代码

一般而言,一个典型的软件生命周期,大致可以划分计划、分析和设计、代码实现、测试、运营和维护这六个阶段。在软件维护阶段,可能会有新的需求出现、新的问题产生、旧问题的浮现,这些因素可能就又要推动新一轮的计划,分析、设计、实现、测试、运营。现代的大型软件开发,一般都会有比较细致的分工,在各个阶段参与的人是不同的;当我们说投入少的时候,说的是这整个生命周期,甚至是这个周而复始的生命周期的投入少。虽然对于“什么是优秀的代码“难以形成一致意见,但是这么多年的经验,让我对代码“好”与“坏”积累了一些自己的看法。

2023-07-16 23:56:04 159

原创 多线程基础学习

多线程基础知识

2022-04-21 16:56:18 433

原创 帖子回复评论点赞功能

一、表设计评论表点赞表回复表帖子表1.评论表@Data@Accessors(chain = true)@ApiModel("评论表")@Entity(name = "post_comment")public class PostComment implements Serializable { private static final long serialVersionUID = -5453017280690769255L; @Id @ApiModelPro

2020-10-28 19:10:03 1860 1

原创 SpringBoot整合RabbitMQ学习

1 RabbitMQ简介1.1消息队列中间件简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性[架构] 使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景1.2什么是RabbitMQRabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP

2020-07-13 21:13:44 145

原创 SpringBooot操作HttpSession实现单一登录

1.创建MySessionContext类,用以服务器存储sessionId及session@Servicepublic class MySessionContext { private static ConcurrentHashMap<String, HttpSession> myMap = new ConcurrentHashMap<>(); public static synchronized void addSession(HttpSession se

2020-07-01 17:45:54 333

原创 MQ面试

消息发送失败,或者消费失败怎么办?重试机制如何获取发送消息是否失败ActiveMQ 消息发送成功,结束RabbitMQ 消息发送成功,结束TCP协议连接如果消息很重要,一定要确保成功,默认的消息模式就不行了ActiveMQ 应答机制 自动应答(默认) 手动应答(需要消费者反馈)RabbitMQ 确认机制 使用确认机制,确保消费者消费消息成功消息发送失败解决看日志,消息失败的原因生产者,乱发消息,有没有停用的服务还在发消息…消费者,是否正常,消费消息是否正确,消费消息是否能够跟得

2020-05-12 22:19:08 146

原创 判空StringUtils.isBank

业务判断://状态if (label.getState() != null && !"".equals(label.getState())) { Predicate predicate = cb.equal(root.get("state").as(String.class), label.getState()); predicateList.add(p...

2020-05-07 22:04:33 191

转载 RESTful风格的优势是什么

RESTful风格的优势是什么https://blog.csdn.net/wlchn/article/details/48369233

2020-05-07 10:57:08 514

原创 spring使用SwaggerUI文档

有很多人不清楚我们的swagger ui的路径,由于我们使用了更为好用的swagger-bootstrap-ui,实际上使 域名+端口 +/doc.html,如:http://localhost:8086/doc.html在没有Swagger之前,我们需要自己手写文档,手写文档的出现问题:文档更新时需要要与前端人员进行对接,文档存在更新不及时接口文档多,没有进行分组管理,增加管理难度...

2020-04-30 14:02:20 487

原创 springboot统一验证

我们后台使用spring 为我们提供好的统一校验的工具spring-boot-starter-validation对请求进行校验。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation&lt...

2020-04-30 14:00:42 1248

原创 springboot使用aop切面编写系统日志

系统日志利用spring框架中aop,我们可以实现业务代码与系统级服务进行解耦,例如日志记录、事务及其他安全业务等,可以使得我们的工程更加容易维护、优雅。如何在系统中添加相应的日志添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...

2020-04-30 13:44:18 343

原创 Docker操作数据库常见命令及问题解决

1.列出本地主机上的镜像。docker images2.下载mysql镜像dockerpullcentos/mysql‐57‐centos73.创建mysql容器dockerrun‐di‐‐name=jane_base ‐p3306:3306‐e MYSQL_ROOT_PASSWORD=123456centos/mysql‐57‐cento...

2020-04-20 13:23:11 362

原创 Docker容器安装kafka

正文:1. 启动zookeeper容器docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper2.启动kafka容器docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNEC...

2020-04-18 07:49:32 359

原创 springboot静态方法中获取上下文对象--ConfigurableApplicationContext

一.启动类:@SpringBootApplication( scanBasePackages = {"com.sunny"})public class MesApplication { public static ConfigurableApplicationContext context; public static void main(String[]...

2020-04-15 18:48:23 5460

原创 springboot操作创建线程池

线程池创建:ExecutorService方式一:首先引入:commons-lang3包ScheduledExecutorService executorService = new ScheduledThreadPoolExecutor(1, new BasicThreadFactory.Builder().namingPattern("example-schedul...

2020-04-14 18:33:32 1439

原创 多线程-原子操作类AtomicInteger

无故计算失误---->AtomicInteger原子操作类对于Java中的运算操作,例如自增或自减,若没有进行额外的同步操作,在多线程环境下就是线程不安全的。num++解析为num=num+1,明显,这个操作不具备原子性,多线程并发共享这个变量时必然会出现问题:测试代码如下:public class AtomicIntegerTest { private st...

2020-04-14 09:31:49 196

原创 springboot错误日志分开打印与maven打包实用配置

log日志配置logback-dev.xml文件<?xml version="1.0" encoding="UTF-8" ?><configuration> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <layout class...

2020-04-12 12:51:11 498

原创 Spring循环依赖报错Bean with name '**' has been injected into other beans [**] in its raw version as part

异常详情Bean with name ‘commonService’ has been injected into other beans [] in its raw version as part of a circular reference, but has eventually been wrapped. This means that said other beans do not u...

2020-04-10 20:06:52 2139

原创 物联网netty对接socket设备-springboot操作

一、创建springboot项目在线生成springboot项目https://start.spring.io/加入依赖: <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> ...

2020-04-09 21:47:29 1947

原创 Docker实用干货

1 Docker简介1.1 什么是虚拟化​ 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储...

2020-04-09 08:31:11 146

原创 虚拟机pull镜像出现常见异常

1.Docker pull 出现的 error pulling image configuration: Get https://dseasb33srnrn.cloudfront.net/出现这个问题,一般的原因是无法连接到 docker hub,通过:systemctl stop dockerecho "DOCKER_OPTS=\"\$DOCKER_OPTS --regis...

2020-04-08 08:31:07 446

原创 物联网netty对接socket设备-netty定义

netty定义1.netty定义2.阻塞与非阻塞3.同步与异步插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1.netty定义简单来讲,Netty是一个提供了易于使用的API...

2020-04-07 13:19:42 2296

空空如也

空空如也

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

TA关注的人

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