自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kafka源码解析——kafka生产者模块

kafka消息队列主要由生产者(producer)、消费者(consumer)以及消息代理(broker)构成,生产者会源源不断地将消息写入消息代理,然后消费者从消息代理中拉取消息并消费。从功能划分上来看,生产者和消费者都属于客户端(client),消息代理属于服务端(server)。本文主要涉及kafka的生产者模块,从功能和底层原理两个方面对kafka生产的部分进行分析。1.kakfa生产...

2019-03-26 22:17:25 629

转载 详述 IntelliJ IDEA 中自动生成 serialVersionUID 的方法(转)

版权声明:Follow your heart and intuition. https://blog.csdn.net/qq_35246620/article/details/77686098 </div> ...

2019-06-03 14:16:00 153

原创 设计模式——享元模式

一、定义与结构享元模式(Flyweight Pattern),通过共享技术来实现大量细粒度的对象的复用。在系统中只需要持有少量的对象就可以实现对象的多次复用。享元模式有两种状态,分别是内部状态和外部状态,内部状态在享元对象内部,是可以共享的不变的状态,而外部状态是不可共享的,由具体的应用场景来传入相应的外部状态,享元模式通常和工厂模式一起使用。享元模式主要有如下的几个模块:Flywei...

2019-05-06 16:35:33 186

原创 设计模式——责任链模式

责任链模式是行为型模式中的一种,我们在请求服务时,很多时候系统会对请求进行多种控制,每种控制可以抽象成一个责任对象,而责任链模式就是将多个责任对象串起来形成一条责任链,让请求在这个责任链上依次传递进行处理。以发送app推送为例,假设我们有一个app push请求需要发送,我们需要对它进行哪些控制呢?首先,我们需要对这个push进行幂等处理,同一个push id肯定只能发一次吧,不然如果用户一下...

2019-04-28 20:17:42 408

原创 设计模式——代理模式(以及动态代理在mybatis中的应用)

一、代理模式代理模式(Proxy)是java中的一种常见的设计模式,他提供了一种通过代理对象来访问目标对象的方法,可以在不修改目标对象源码的情况下对目标对象的方法进行修改和加强,符合设计模式中的开闭原则,即对拓展开放、对修改关闭。以卖手机为例,厂商将手机生产出来就是为了将手机销售出去,传统的买手机的模式是厂商将手机下发给一级代理商,然后一级代理商再将手机一级一级下发,最后由商场里的某个基层...

2019-04-19 11:20:55 1533 4

原创 设计模式——外观模式(Facade)

外观模式又称门面模式,这是我们在开发过程中经常会用到的一种设计模式,很多时候甚至我们在使用这种设计模式的时候自己都没有意识到,因为这种设计模式的思想非常的简单,笔者也是最近在学习设计模式的时候才知道这种方式叫做外观模式。一、外观模式概念外观模式(Facade)属于结构型设计模式,它通过向客户端提供一个可以访问系统的接口,向客户端屏蔽系统底层的复杂实现,使客户端可以只用关注这个接口的功能,从...

2019-04-09 16:44:51 473

原创 从报表导出到excel文件小工具的java实现

最近工作上有一个小需求,需要将内部管控平台上的报表增加数据导出功能,工程内部没有找到现成可用的工具包,于是决定自己手动实现一个。本次实现主要借鉴了网上现有的一些excel导出的代码,并对其进行了一些改动,使其满足用于不需要去关心怎么在excel中填装对象,只需要为数据报表的行定义一个对象,将数据报表以列表的形式传参进去,就可以直接生成通用的excel格式的数据文件。首先,我们需要导入依赖的包...

2019-04-03 20:40:10 365

原创 mysql的安装以及连接navicat及问题记录

本文主要记录mysql的安装以及连接navicat时遇到的问题及如果解决。mysql下载下载地址是https://www.mysql.com/downloads/这里我们主要点击Community版本下载,下载的是免安装zip包。mysql安装下载好之后我们就直接将压缩包解压到我们想要安装的目录,解压后文件夹中主要有接下来我们需要配置一下环境变量,这个环境变量是在高...

2019-03-31 17:07:01 214

原创 设计模式——适配器模式

适配器是一种中间部件,用于连接两个功能件,用现实生活中的物件来进行来比的话,就是我们经常用到的各种转换头,比如现在大多数轻薄笔记本都不再提供VGA接口,因为VGA接口比较大,纤薄的机身没法容纳这种类型的接口,因而多提供HDMI甚至是Type-c接口,而现存的大多数显示器都是不支持HDMI接口,只支持VGA接口,因此我们想要将笔记本连接显示器构建双屏工作环境的时候,HDMI转VGA转接头...

2019-03-19 17:14:52 108

原创 常见动态规划问题总结

最近毕业面临找工作的问题,在刷各大厂笔试题的时候发现大厂特别爱考一类问题,就是动态规划问题。于是决定将我见到的各类常见的动态规划问题做个总结,方便后期复习。 动态规划即Dynamic Programming,简称DP,初接触动态规划问题会觉得这类问题很抽象,晦涩难懂,不同的问题的求解思路也是千差万别,但是从本质上来看动态规划问题,最核心的思想就是将一个大的问题拆分成一个一个的子问题,通过定义问

2017-04-12 19:35:34 10178 1

空空如也

空空如也

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

TA关注的人

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