![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术专栏
文章平均质量分 56
小飞机爱旅游
这个作者很懒,什么都没留下…
展开
-
java线程池及线程池运行流程
java线程池参数及其运行流程原创 2022-08-08 13:29:26 · 931 阅读 · 0 评论 -
Kubernetes简介
Kubernetes转载 2022-05-12 16:29:45 · 190 阅读 · 0 评论 -
Maven的使用和常用命令
maven原创 2022-05-12 14:23:54 · 1114 阅读 · 0 评论 -
springBatch批处理框架(二)实战
一·、概览之前我们了解了如何创建一个springBatch的项目,这篇文章我们一起来学习一下,如何应用框架进行数据。原创 2022-05-02 23:00:59 · 1367 阅读 · 4 评论 -
利用策略模式优化if-else
一、定义策略模式(Strategy Pattern):策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化.二、优缺点优点:1.策略模式符合开闭原则。2.可以避免使用多重条件判断。例如(if...else...等)3.使用策略模式可以提高算法的保密性和安全性。缺点:1.使用方必须知道所有的策略,并且自行决定使用哪一个策略。2.代码中会产生大量的策略类,增原创 2022-04-24 16:04:30 · 1736 阅读 · 0 评论 -
SpringBatch 批处理框架 (一)
一、批处理特点1.程序幕后的过程,无需用户交互 即可运行。2.在固定的数据集(eg: mysql,oracle等)上执行,直到获取全部预期的数据集。3.可以结合定时任务使用。二、使用场景1.报表数据统计通常我们会获取一段时间的数据,进行数据清洗、整合,最后形成一个可视化的报表,那么这个背后离不开批处理。2.数据交换例如我们将mysql的数据导入到oracle,同时我们还需要进行一些数据的筛选,梳理,那么我们也可以用到批处理。三、SpringBatch (介绍:来自官网)原创 2022-04-23 22:23:50 · 2671 阅读 · 0 评论 -
Netty介绍与实战(三)之粘包拆包
一、传统NIO架构step1. 我们传统的nio架构已经解决了多路复用,零拷贝等问题,已经十分优秀了,那为什么我们现在Netty如此火热呢?1) 首先他使用简单,基本上都是模板化,我们可以更专注业务。具体使用可参考Netty介绍及实战2)社区活跃,成熟稳定。3)提供编解码功能,和处理粘包、拆包的功能。4)替我们修复了NIO的大量bug , 不需要考虑复杂的网络协议。step2.什么是粘包、拆包?1)上图我们可以看到,所有的message都会放到我们对应的缓冲区当中。缓原创 2022-04-21 16:32:03 · 976 阅读 · 0 评论 -
Netty介绍及实战(二)之IO与NIO和多路复用与零拷贝
一、Netty到底是什么?什么是多路复用?什么叫做零拷贝?Netty是一个NIO客户端服务器框架,可以快速、轻松地开发协议服务器和客户端等网络应用程序。它极大地简化和简化了网络编程,避免了程序本身去处理断连重连、网络闪断、半包读写、失败缓存、网络拥塞和异常码流等操作,也避免了程序直接对NIO的操作。使我们更加专注于业务的实现。二、性能方面有哪些优势1.更高的吞吐量,更低的延迟2.减少资源消耗3.最小化不必要的内存拷贝三 、why?他是如何做到这么强大的step1.首先我们了解一下什么原创 2022-04-20 22:25:05 · 827 阅读 · 0 评论 -
AWS从入门到实战 之 创建账户
一、自述一个偶然的机会,加了外企,感受了不同于国内企业的工作氛围和技术文化,在此非常感谢我的各位leader和同事对我工作上的帮助和支持。工作中用到了一些AWS相关的一些组件,但是一直没有系统的学习,总是知其然,希望通过这次系统的学习可以知其所以然,并把学习经历和大家分享。二、如何创建AWS账号1.AWS官网地址:Cloud Computing Services - Amazon Web Services (AWS)AWS提供了一年免费试玩,后面会和大家一一分享常用的服务。2.按原创 2022-04-17 16:27:26 · 1890 阅读 · 0 评论 -
Netty介绍及实战(一)
Netty简介及实战,集成netty到spring生命周期原创 2022-04-16 15:46:56 · 788 阅读 · 3 评论 -
利用JsonSerialize优雅的实现数据类型转换
需求简介:希望通过注解的方式,批量的将时间格式化为预期的结果原创 2022-04-15 11:38:59 · 1814 阅读 · 0 评论 -
ArrayList 和 LinkedList 的区别比较
ArrayList:优点:ArrayList 是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询 操作效率会比较高(在内存里是连着放的)。缺点:因为地址连续,ArrayList 要移动数据,所以插入和删除操作效率比较低。LinkedList:优点:LinkedList 基于链表的数据结构,地址是任意的,所以在开辟内存空间的时候不需要等 一个连续的地址。对于新增和删除操作,LinkedList 比较占优势。LinkedList 适用于要头尾操 作或插入指定位置的场景。..原创 2021-08-12 15:46:48 · 144 阅读 · 0 评论 -
Docker使用教程超详细
Table of Contents1. Docker 简介 1.1. Docker 守护进程 1.2. Docker 客户端 1.3. Docker 内部 1.3.1. Docker 镜像 1.3.2. Docker 仓库 1.3.3. Docker 容器 1.4. libcontainer 1.5. 命名空间「Namespaces」 1.5.1. pid namespace 1.5.2. mnt namespace 1.5.3. net nam转载 2021-08-11 15:04:25 · 12218 阅读 · 0 评论 -
redis监听key过期事件
import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.connection.Message;import org.springframework.data.redis.listener.KeyExpirationEventMessageListener;import org.springframework.data.redis.listener.RedisMessageListenerContainer;imp.原创 2021-08-11 09:33:30 · 118 阅读 · 0 评论 -
Callable结合CountDownLatch实战应用
一、需求场景描述1.批量上传1000个文件,并根据返回结果进行crud操作。二、具体coding如下原创 2021-08-10 11:38:15 · 615 阅读 · 0 评论 -
synchronized和ReentrantLock的区别
synchronized原理:依赖操作系统底层互斥锁实现的,会在使用synchronized代码块前后加上monitorEnter和monitorExist指令实现的。当多个线程进入同步代码块后,首先进入entryList,当一个线程获取到monitor锁之后,就赋值给当前线程,并且技术器加1。线程执行完毕,释放锁,计数器减1,当前线程设置为null.如果执行了wait命令则进入waitSet队列,使用notify活着notify之后重新加入entryList队列ReentrantLock原理:是基原创 2021-06-14 16:23:13 · 67 阅读 · 0 评论 -
springcloud-alibaba 实战之springboot结合nacos
springcloud-alibaba 实战之springboot结合nacos 最近在学习springCloud相关的知识,看了网上的一些博客,里面还是有一些小坑的。故在学习之时整理了相关的实战记录,知识共享、方便你我他。如有不对的地方,欢迎留言指出提示:本文是基于macOs搭建的,windows大同小异,如有问题,可留言。springboot+nacos实战springcloud-alibaba 实战之springboot结合nacos前言一、nacos是什么?二、使用步骤1.官网下载na原创 2021-08-09 17:29:29 · 378 阅读 · 0 评论 -
springboot1.x集成flyway
一、flyway简介 1.Flyway是独立于数据库的应用、管理并跟踪数据库变更的数据库版本管理工具。用通俗的话讲,Flyway可以像Git管理不同人的代码那样,管理不同人的sql脚本,从而做到数据库同步. 2.运行流程如下: a、 首先配置好flyway的基本信息后,运行项目,会在数据库表中默认新建一个数据表用于存储flyway的运行信息,默认的数据库名:flyway_schema_history b、 紧接着Flyway将开始扫描文件系统或应用程序...原创 2021-08-09 16:20:45 · 176 阅读 · 0 评论