自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小炫的博客

工作中应当学会从一个问题中挖掘进去,不断思考,反复总结,然后实践,然后再总结,循环。希望到2020.6.28时候,能实现搬砖又快又好的目标...

原创 编写可阅读代码的艺术 2 二三四部分 简化循环和逻辑 重新组织代码 精选话题 https://www.imooc.com/video/16228

第二部分 简化循环和逻辑 第三部分 重新组织代码 第四部分 精选话题

2018-07-14 19:26:28 768 0

原创 编写可阅读代码的艺术 培训实践 第一部分 表面层次的改进

最近公司内部培训,一上手交给我们人手一本 《编写可阅读代码的艺术》,今天总算 有点时间,把自己 对书中的 第一遍 理解 写下来 。

2018-07-14 15:18:57 658 0

转载 转:职业规划:毕业 3 年,为何技术能力相差越来越大? 技术要深挖,要去复盘,去总结 Java工程师

关键问题点 为什么你的知识积累不了? 有些知识看过就忘、忘了再看,实际碰到问题还是联系不上这个知识点。这其实是知识的积累出了问题,没有深入理解好,自然就不能灵活运用,也就谈不上解决问题。大家一起看相同的高考教科书但是高考结果不一样,问题出在了理解上。每个人的理解能力不一样(智商),绝大多数人对...

2018-07-06 14:14:35 1027 1

原创 转:职业规划:如何快速成长为技术大牛? 阿里资深技术专家的总结亮了

要想成为技术大牛, 首先还是 要明白“主要靠自己”这个道理,不要期望有个像武功师傅一样的大牛手把手一步一步地教你。适当的时候可以通过请教大牛或者和大牛探讨来提升自己,但大部分时间 还是自己系统性、有针对性的提升 业务代码一样很牛逼 有人认为写业务代码一样可以很牛逼,理由是业务代码...

2018-07-06 11:32:34 1034 1

原创 调试代码和解决问题的总体思路和 技术路线应该持有的心态

1.出问题 - 看Log 2.Log文件看不懂 , 百度谷歌 3.辩证去参考百度谷歌的解决方法 4.尝试解决,同时看Log 5.以上方法能解决80%的问题

2018-05-24 09:35:54 733 0

原创 Spring事务失效 -方法内部调用

文章 添加链接描述https://www.cnblogs.com/heqiyoujing/p/11221093.html

2020-01-02 11:04:56 790 2

原创 碰到一个很有意思的问题 : 如何设计一个ConcurrentHashMap

碰到一个很有意思的问题 : 如何设计一个ConcurrentHashMap

2019-12-21 12:05:55 601 0

原创 碰到一个很有意思的问题 : 如何设计一个HashMap

碰到一个很有意思的问题 : 如何设计一个HashMap

2019-12-21 12:04:51 675 0

原创 一个有趣的问题 : 如何设计一个线程池

碰到一个很有意思的问题 : 如何设计一个线程池

2019-12-21 12:04:07 945 0

原创 工作实践 之 Google Guava 工具集的使用 ,提高效率

Google Guava 工程包含了若干被Google的java项目广泛依赖的核心库,例如:集合,缓存,原生类型支持,并发库,通用注解,字符串,I/O等等。所有这些工具每天都在被Google的工程师应用在产品服务中。 ...

2019-12-16 22:23:45 596 0

原创 工作实践之 try-with-resource 资源关闭

工作实践之 资源关闭

2019-12-16 20:27:33 591 0

原创 工作实践 java 枚举类 实现 状态机

工作实践 java 枚举类 实现 状态机

2019-12-16 20:25:36 574 0

原创 RabbitMQ 拓展基础组件封装思路

RabbitMQ 拓展基础组件封装思路 一线大厂的MQ组件实现思路和架构设计思路

2019-10-20 23:45:25 633 0

原创 RabbitMQ 延迟插件的作用

RabbitMQ 延迟插件的作用 延迟插件的作用: 延迟队列可以做什么事情? 比如消息的延迟推送,定时任务(消息)的执行。包括一些消息重试策略的配合使用,以及用于业务削峰限流,降级的异步延迟消息机制,都是延迟队列的实际应用场景 ...

2019-10-20 23:16:58 618 0

原创 RabbitMQ 镜像模式 集群架构 工作最常用集群

RabbitMQ 镜像模式

2019-10-17 23:55:03 638 0

原创 RabbitMQ 构建高可靠集群架构

RabbitMQ 构建高可靠集群架构 RabbitMQ集群架构模式 集群的配置文件与集群运维故障,失败转移j 高级插件的使用

2019-10-15 23:47:44 622 0

原创 RabbitMQ 整合 Spring Cloud Stream

https://git.coding.net/dgutllx/RabbitmqStudy.git Spring Cloud Stream 整体架构核心概念图: Middleware 消息中间件 Spring cloud Stream 支持 RabbitMQ 和 Kafka Barista接...

2019-10-15 23:40:49 589 0

原创 SpringBoot 结合 RabbitMQ 简单项目

https://git.coding.net/dgutllx/RabbitmqStudy.git

2019-10-15 00:32:39 610 0

原创 RabbitMQ AMQP MessageConverter 消息转换器 PDF Image Text 文本 图片 PDF json

MessageConverter 消息转换器 我们在进行发送消息的时候,正常情况下消息体为二进制的数据方式进行传输,如果我们希望内部帮我们进行转换,或者指定自定义的转换器,就需要用到MessgeConverter // 1.1 支持json格式的转换器 Mess...

2019-10-14 20:31:55 743 0

原创 RabbitAdmin 实战

RabbitAdmin类可以很好的操作RabbitMQ, 在Spring 中 直接进行注入即可 @Bean public RabbitAdmin rabbitAdmin(ConnectionFactory connectionFactory) { RabbitAdmin rabbitAdm...

2019-10-13 23:10:11 618 0

原创 RabbitMQ 整合 Spring AMQP 实战

RabbitAdmin : 这个是一个管控的组件 Rabbit管家 SpringAMQP 声明 : @Bean注入 RabbitTemplate 消息模板 SimpleMessageListenerContainer : 简单消息监听容器 ,热形式的动态参数变更 Message...

2019-10-11 22:18:43 576 0

原创 消息中间件--RabbitMQ --死信队列

死信队列

2019-10-10 00:14:11 608 0

原创 消息中间件--RabbitMQ ---TTL队列/消息

TTL队列/消息 TTL是Time To Live 的缩写,也就是生存时间 RabbitMq支持消息的过期时间,在消息发送时可以进行指定 RabbitMQ支持队列的过期时间,从消息入队列开始计算,只要超过了队列的超时时间,那么消息会自动的清除 ...

2019-10-10 00:12:09 583 0

原创 消息中间件--RabbitMQ ---高级特性之消费端ACK与重回队列

什么是消费端的ACK和重回队列? 消费端的手工ACK和NACK 消费端进行消费的时候,如果由于业务异常我们可以进行日志的记录,然后进行补偿 如果由于服务器宕机等严重问题,那我们就需要手工进行ACK保障费端消费成功! 消费端重回队列 消费端重回队列是为了对没有处理成功的消息,把消息重新会递给B...

2019-10-09 23:49:30 602 0

原创 消息中间件--RabbitMQ --- 消费端限流 -- 非常重要

什么是消费端的·限流? 假设一个场景,首先,我们Rabbitmq服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面的情况: 巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据! 注意:高并发情景下,生产端我们没办法做限制,所以我们只能限制消费端,防止消费端口...

2019-10-09 23:12:57 743 0

原创 RabbbitMq 消费端自定义监听

我们一般就是在代码中编写while 循环, 进行 consumer.nextDelivery方法进行获取下一条消息,然后进行消费处理! 但是我们使用自定义的Consumer更加的方便,解耦性更加的强,也是在实际工作中最常用的使用方式! package com.bfxy.rabbitmq.api...

2019-10-08 23:39:44 614 0

原创 RabbbitMq Return 消息机制

Return Listener 用于处理一些不可路由的消息! 我们的消息生产者,通过指定一个Exchang 和 RoutingKey , 把 消息送达到某一个队列中去,然后我们的消费者监听队列,进行消费处理操作! 但是在某些情况下,如果我们在发送消息的时候,当前的Exchange不存在或者指定的...

2019-10-08 22:51:52 594 0

原创 Rabbtmq Confirm 确认消息

理解Confirm消息确认机制: 消息的确认,是指生产者投递消息后,如果Broker收到消息,则会给我们生产者一个应答 生产者进行接收应答,用来确定这条消息是否正常的发送到Broker,这种方式也是消息的可靠性投递的核心保障! 还是比较简单的, 生产者代码如下: package com.b...

2019-10-08 22:38:36 580 0

原创 Rabbtmq 消费端-幂等性保障

https://www.cnblogs.com/javalyy/p/8882144.html HTTP 幂等方法,是指无论调用多少次都不会有不同结果的 HTTP 方法。不管你调用一次,还是调用一百次,一千次,结果都是相同的。 两种方案 唯一ID + 指纹码 机制 (外内部规则) 第二种方案:利...

2019-10-07 22:09:06 581 0

原创 Rabbitmq 1.消息如何保障 100%投递成功?

什么是生产端的可靠性投递? 保障消息的成功发出 保障MQ节点的成功接收 发送端收到MQ节点(Broker)确认应答 完善的消息进行补偿机制 补偿机制的时机:网络抖动 1,注意点:落库前是否加事务? 第一步:消息入库,持久化,快速失败 第二步:发消息 第三步:broker确认,生产端确认监听...

2019-10-07 20:09:12 630 0

原创 com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED

public class Procuder { public static void main(String[] args) throws Exception { //1 创建一个ConnectionFactory, 并进行配置 ConnectionFactory connecti...

2019-10-07 12:46:25 820 0

原创 RabbitMQ核心概念

1 rabbbitmq命令行与管控台操作 rabbitmqctl add_user username password 添加用户 rabbitmqctl list_users 列出所有用户 rabbitmqctl delete_user username 删除用户 rabbitmqctl clea...

2019-10-07 11:48:50 577 0

原创 解决开发问题的思路与心态

开发遇到问题时不要慌,所有的问题都有其产生的原因,找到原因再对症下药,保准药到病除。 开发工作中,我会遇到一些同事,遇到问题后不去分析问题产生的原因,先是自己猜测,试着乱改。 发现自己不能解决后,网上搜索。 找到相关帖子或文章,也不看原因是什么,直接复制粘贴代码,又是一顿试。 即使这样最后解决了问...

2019-10-04 17:45:59 579 0

原创 程序员进阶攻略-05 | 架构与实现:它们的连接与分界?

从定义上,你已知道架构是一种结构设计,但它同时可能存在于不同的维度和层次上: 高维度:指系统、子系统或服务之间的切分与交互结构。 中维度:指系统、服务内部模块的切分与交互结构。 低维度:指模块组成的代码结构、数据结构、库表结构等。 在不同规模的团队中,存在不同维度的架构师,但不论工作在哪个维度的架...

2019-09-17 21:37:57 625 0

原创 程序员进阶攻略-精华片段1

02 | 初惑:技术方向的选择 先想想自己想从事哪个行业的软件开发,学习如何像一个工程师一样解决问题 赫伯特·西蒙说:“当你无法获得决策所需的所有信息时,不要追求最优决策,而要追求满意决策。 ”定下自己的满意标准,找到一个符合满意标准的折中方案,就开始行动吧 03 | 初程:带上一份技能地图 红...

2019-09-17 21:23:29 666 0

原创 mysql 索引失效 -- 数据区分度不足30%

感谢 https://blog.csdn.net/kelindame/article/details/56668474 文章,感谢. 理论背景1: 1.当表的索引被查询,会使用最好的索引,除非优化器使用全表扫描更有效。 2.优化器优化成全表扫描取决与使用最好索引查出来的数据是否超过表的3...

2019-08-28 09:36:28 1499 0

原创 写代码抽取代码的技巧

1.抽取公共代码 做法:1.1 抽象类,公共方法 ,抽象方法 可以参考Hystrix设计 2自定义注解+ 切面 +LUA脚本配置化

2019-04-28 11:10:51 1041 0

转载 Spring中的事务回滚 网上比较不错的文章

浅谈Spring中的事务回滚 https://www.cnblogs.com/zeng1994/p/8257763.html

2019-04-26 19:22:24 623 0

原创 Git简单命令 学习资源贴

git add // 添加标记 git commit -m “commit message” //暂存本地仓库 git push // 推送到远程仓库 git status // 当前修改状态 git log // 代码本地commit记录 git clone // 拉取远程仓库代码 git p...

2019-04-13 17:27:46 661 0

原创 Java多线程与并发 面试十大常考题目。

Java多线程与并发 面试十大常考题目。

2019-03-28 22:42:11 1460 0

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