RabbitMQ 实战教程 文集

chenssy阅读(4313)

RabbitMQ 实战教程 文集

此系列博客经梁总(梁桂钊的博客)授权录入本站点,下面推荐下梁总的技术公众号【服务端的思维】,公众号不定时更新技术文章,干货满满!!


Java 成神之路交流群!期待你的加入!

chenssy阅读(5915)

《Java 成神之路》 专注 Java 相关技术,包括 Java Core,Spring Cloud 全家桶,Spring boot,SSM,微服务、数据库、缓存、JVM、Java 并发、分布式。

现在提供两种交流的方式:微信群 和 QQ 群。

有小伙伴问我为啥叫一个这么霸气的名字,原因有二。第一霸气、好听,第二不想当将军的士兵不是好士兵,虽然是菜鸟,但一直在封仙成神路上。

微信公众号

LZ 微信公众号【Java技术驿站】保持每天更新 Java 精品博客,原创系列博客首发公众号,欢迎关注,获取第一手资料。

微信群

微信群已满,加 LZ 微信,备注【加群】,LZ 拉你进群,一起与小伙伴在 Java 的技术圈里畅游。

QQ 群

Java 成神之路 ② 群

Java 成神之路 ① 群

【死磕Tomcat】—–总结

黄晓峰阅读(8447)

Tomcat 是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Tomcat 是我们每个 Java 工作者都会接触的,我们天天接触它,使用它,但是很多人就仅仅只知道如何使用它,它的工作原理是如何的?启动过程是如何的?很少有人去了解、分析它。

【死磕Tomcat】系列为作者 【黄晓峰】 深入研究 Tomcat 后的输出作品。系列博文原名为【Tomcat 8 源码分析】,经作者本人同意,特意更名为【死磕 Tomcat】,为【死磕 Java】中的一个系列。

博文

  1. 【死磕Tomcat】—–环境搭建
  2. 【死磕 Tomcat】— Tomcat 框架设计
  3. 【死磕 Tomcat】—启动分析(一) Lifecycle
  4. 【死磕 Tomcat】—启动分析(二) Catalina初始化
  5. 【死磕 Tomcat】—启动分析(三) Catalina启动
  6. 【死磕 Tomcat】—启动分析(四) webapp
  7. 【死磕 Tomcat】—spring boot集成tomcat
  8. 【死磕 Tomcat】—Session源码解析
  9. 【死磕 Tomcat】—类加载器
  10. 【死磕 Tomcat】—关于tomcat热加载的一些思考

【死磕Sharding-jdbc】— 死磕 Sharding-jdbc 精品合集

飞哥-Javaer阅读(5529)

死磕 Sharding-jdbc 是 【阿飞哥】的精心力作,花费 4 个月,总共输出 23 篇文章,全部都是关于 Sharding-jdbc 的原理解析和源码分析,通俗易懂。

下图是 【阿飞哥】 的公众号,欢迎各位关注 wx-20180824


  1. 【死磕Sharding-jdbc】—–准备工作
  2. 【死磕Sharding-jdbc】—–数据源
  3. 【死磕Sharding-jdbc】—–路由&执行
  4. 【死磕Sharding-jdbc】—–分布式ID
  5. 【死磕Sharding-jdbc】—–结果合并
  6. 【死磕Sharding-jdbc】—–group by结果合并(1)
  7. 【死磕Sharding-jdbc】—–group by结果合并(2)
  8. 【死磕Sharding-jdbc】—–结果合并总结
  9. 【死磕Sharding-jdbc】—–最大努力型事务
  10. 【死磕Sharding-jdbc】—–异步送达JOB
  11. 【死磕Sharding-jdbc】—–基于ssm
  12. 【死磕Sharding-jdbc】—–读写分离
  13. 【死磕Sharding-jdbc】—–EventBus-轻量级进程内事件分发组件
  14. 【死磕Sharding-jdbc】—–异常处理
  15. 【死磕Sharding-jdbc】—–group by的SQL重写为limit Integer.MAX_VALUE的无奈
  16. 【死磕Sharding-jdbc】—–重写
  17. 【死磕Sharding-jdbc】—复杂路由实现
  18. 【死磕Sharding-jdbc】—基于 SSM 集成sharding-jdbc2.0.3
  19. 【死磕Sharding-jdbc】—SQL解析-词法分析
  20. 【死磕Sharding-jdbc】—SQL解析-INSERT解析
  21. 【死磕Sharding-jdbc】—orchestration简介&使用
  22. 【死磕Sharding-jdbc】—orchestration实现
  23. 【死磕Sharding-jdbc】—–强制路由

【Java成神之路】—– 死磕 Java 系列博客

chenssy阅读(90692)

LZ今年开始写死磕Java系列博客,主要包括Java基础、Java并发、JVM、Spring、分布式等等方面的知识点。介绍了一个普通Java工程师想要成神需要学习的相关知识点。当然LZ本身就是一个菜鸟,一只向往Java之神的小菜鸟。 LZ所有博客均为LZ在学习过程,通往成神之路的总结,由于知识的缺乏和不足,难免会有错误之处,哪位同仁发现了,希望指出来,万分感谢!!

死磕Java并发

  1. 【死磕Java并发】—–深入分析synchronized的实现原理
  2. 【死磕Java并发】—–深入分析volatile的实现原理
  3. 【死磕Java并发】—–Java内存模型之happens-before
  4. 【死磕Java并发】—–Java内存模型之重排序
  5. 【死磕Java并发】—–Java内存模型之分析volatile
  6. 【死磕Java并发】—–Java内存模型之从JMM角度分析DCL
  7. 【死磕Java并发】—–Java内存模型之总结
  8. 【死磕Java并发】—–J.U.C之AQS:CLH同步队列
  9. 【死磕Java并发】—–J.U.C之AQS:同步状态的获取与释放
  10. 【死磕Java并发】—–J.U.C之AQS:阻塞和唤醒线程
  11. 【死磕Java并发】—–J.U.C之重入锁:ReentrantLock
  12. 【死磕Java并发】—–J.U.C之读写锁:ReentrantReadWriteLock
  13. 【死磕Java并发】—-深入分析CAS
  14. 【死磕Java并发】—-J.U.C之并发工具类:CyclicBarrier
  15. 【死磕Java并发】—–J.U.C之并发工具类:CountDownLatch
  16. 【死磕Java并发】—–J.U.C之并发工具类:Semaphore
  17. 【死磕Java并发】—–J.U.C之并发工具类:Exchanger
  18. 【死磕Java并发】—–J.U.C之Java并发容器:ConcurrentHashMap
  19. 【死磕Java并发】—–J.U.C之ConcurrentHashMap红黑树转换分析
  20. 【死磕Java并发】—–J.U.C之Java并发容器:ConcurrentLinkedQueue
  21. 【死磕Java并发】—–J.U.C之Java并发容器:ConcurrentSkipListMap
  22. 【死磕Java并发】—–J.U.C之阻塞队列:ArrayBlockingQueue
  23. 【死磕Java并发】—–J.U.C之阻塞队列:PriorityBlockingQueue
  24. 【死磕Java并发】—–J.U.C之阻塞队列:DelayQueue
  25. 【死磕Java并发】—–J.U.C之阻塞队列:SynchronousQueue
  26. 【死磕Java并发】—–J.U.C之阻塞队列:LinkedTransferQueue
  27. 【死磕Java并发】—–J.U.C之阻塞队列:LinkedBlockingDeque
  28. 【死磕Java并发】—–J.U.C之阻塞队列:BlockingQueue总结
  29. 【死磕Java并发】—–深入分析ThreadLocal
  30. 【死磕Java并发】—–J.U.C之线程池:线程池的基础架构
  31. 【死磕Java并发】—–J.U.C之线程池:ThreadPoolExecutor
  32. 【死磕Java并发】—–J.U.C之线程池:ScheduledThreadPoolExecutor
  33. 【死磕Java并发】—–分析 ArrayBlockingQueue 构造函数加锁问题

死磕 Spring IOC

  1. 【死磕 Spring】—– IOC 之深入理解 Spring IoC
  2. 【死磕 Spring】—– IOC 之 Spring 统一资源加载策略
  3. 【死磕 Spring】—– IOC 之 加载 Bean
  4. 【死磕 Spring】—– IOC 之 获取验证模型
  5. 【死磕 Spring】—– IOC 之 注册 BeanDefinition
  6. 【死磕 Spring】—– IOC 之 获取 Document 对象
  7. 【死磕 Spring】—– IOC 之解析Bean:解析 import 标签
  8. 【死磕 Spring】—– IOC 之解析 bean 标签:开启解析进程
  9. 【死磕 Spring】—– IOC 之解析 bean 标签:BeanDefinition
  10. 【死磕 Spring】—– IOC 之解析 bean 标签:meta、lookup-method、replace-method
  11. 【死磕 Spring】—– IOC 之解析 bean 标签:constructor-arg、property 子元素
  12. 【死磕 Spring】—– IOC 之解析 bean 标签:解析自定义标签
  13. 【死磕 Spring】—– IOC 之解析自定义标签
  14. 【死磕 Spring】—– IOC 之注册解析的 BeanDefinition
  15. 【死磕 Spring】—– IOC 之 IOC 初始化总结
  16. 【死磕 Spring】—– IOC 之开启 bean 的加载
  17. 【死磕 Spring】—– IOC 之从单例缓存中获取单例 bean
  18. 【死磕 Spring】—– IOC 之parentBeanFactory 与依赖处理
  19. 【死磕 Spring】—– IOC 之分析各 scope 的 bean 创建
  20. 【死磕 Spring】—– IOC 之开启 bean 的实例化进程
  21. 【死磕 Spring】—– IOC 之 Factory 实例化 bean
  22. 【死磕 Spring】—– IOC 之构造函数实例化 bean
  23. 【死磕 Spring】—– IOC 之 属性填充
  24. 【死磕 Spring】—– IOC 之循环依赖处理
  25. 【死磕 Spring】—– IOC 之 bean 的初始化
  26. 【死磕 Spring】—– IOC 之加载 bean:总结
  27. 【死磕 Spring】—– IOC 之 深入分析 Aware 接口
  28. 【死磕 Spring】—– IOC 之 深入分析 BeanPostProcessor
  29. 【死磕 Spring】—– IOC 之 深入分析 InitializingBean 和 init-method
  30. 【死磕 Spring】—– IOC 之 深入分析 BeanFactoryPostProcessor
  31. 【死磕 Spring】—– IOC 之 深入分析 PropertyPlaceholderConfigurer
  32. 【死磕 Spring】—– IOC 之 PropertyPlaceholderConfigurer 的应用
  33. 【死磕 Spring】—– IOC 之深入分析 PropertyOverrideConfigurer
  34. 【死磕 Spring】—– IOC 之深入分析 Bean 的类型转换体系
  35. 【死磕 Spring】—– IOC 之自定义类型转换器
  36. 【死磕 Spring】—– IOC 之分析 BeanWrapper
  37. 【死磕 Spring】—– IOC 之 bean 的实例化策略:InstantiationStrategy
  38. 【死磕 Spring】—– IOC 之 BeanDefinition 注册机:BeanDefinitionRegistry
  39. 【死磕 Spring】—– Spring 的环境&属性:PropertySource、Environment、Profile
  40. 【死磕 Spring】—– IOC 之 分析 bean 的生命周期
  41. 【死磕 Spring】—– ApplicationContext 相关接口架构分析
  42. 【死磕 Spring】—– 深入分析 ApplicationContext 的 refresh()
  43. 【死磕 Spring】—– 4 张图带你读懂 Spring IOC 的世界
  44. 【死磕 Spring】—– 总结

死磕 Sharding-jdbc

  1. 【死磕Sharding-jdbc】—–准备工作
  2. 【死磕Sharding-jdbc】—–数据源
  3. 【死磕Sharding-jdbc】—–路由&执行
  4. 【死磕Sharding-jdbc】—–分布式ID
  5. 【死磕Sharding-jdbc】—–结果合并
  6. 【死磕Sharding-jdbc】—–group by结果合并(1)
  7. 【死磕Sharding-jdbc】—–group by结果合并(2)
  8. 【死磕Sharding-jdbc】—–结果合并总结
  9. 【死磕Sharding-jdbc】—–最大努力型事务
  10. 【死磕Sharding-jdbc】—–异步送达JOB
  11. 【死磕Sharding-jdbc】—–基于ssm
  12. 【死磕Sharding-jdbc】—–强制路由
  13. 【死磕Sharding-jdbc】—–读写分离
  14. 【死磕Sharding-jdbc】—–异常处理
  15. 【死磕Sharding-jdbc】—–EventBus-轻量级进程内事件分发组件
  16. 【死磕Sharding-jdbc】—–重写
  17. 【死磕Sharding-jdbc】—–group by的SQL重写为limit Integer.MAX_VALUE的无奈

死磕 Tomcat

  1. 【死磕Tomcat】—–环境搭建
  2. 【死磕 Tomcat】— Tomcat 框架设计
  3. 【死磕 Tomcat】—启动分析(一) Lifecycle
  4. 【死磕 Tomcat】—启动分析(二) Catalina初始化
  5. 【死磕 Tomcat】—启动分析(三) Catalina启动
  6. 【死磕 Tomcat】—启动分析(四) webapp
  7. 【死磕 Tomcat】—spring boot集成tomcat
  8. 【死磕 Tomcat】—Session源码解析
  9. 【死磕 Tomcat】—类加载器
  10. 【死磕 Tomcat】—关于tomcat热加载的一些思考

java乱码解决之道(九)—–总结

chenssy阅读(9898)

乱码,我们前台展示的杀手,可能有些朋友和我的经历一样:遇到乱码先按照自己的经验来解决,如果没有解决就google,运气好一搜就可以解决,运气不好可能够你折腾一番了。LZ之所以写这个系列博客就是因为遇到这个令人讨厌的问题,虽然是小问题但又不得不解决。

在这个系列博文中LZ并没有阐述归纳乱码的方法,出现乱码的原因各式各样但根本原因就是编码转换过程中的格式不一样,所以我们只需要了解了java在运行过程中是如何来完成编码和解码的,乱码也许就真不是什么问题了。

在前面三篇博客中LZ说明了各种编码的来由、编码规则,尤其是Unicode编码更是重点阐述。接着两篇是说明java内部是如何来完成编码解码工作的,分三种情况(IO、servlet/JSP、数据库)来阐述编码转换过程。最后就是java产生乱码的重灾区了:javaWeb,在这几篇博客中LZ介绍了URL编码,服务器端是如何来完成了解码工作的,JSP在转换过程中编码情况,URL产生乱码情况总结。

JAVA中文乱码解决之道(一)—–认识字符集

JAVA中文乱码解决之道(二)—–字符编码详解:基础知识 + ASCII + GB**

JAVA中文乱码解决之道(三)—–编码详情:伟大的创想—Unicode编码

java中文乱码解决之道(四)—–java编码转换过程

java中文乱码解决之道(五)—–java是如何编码解码的

Java中文乱码解决之道(六)—–javaWeb中的编码解码

java中文乱码解决之道(七)—–JSP页面编码过程

java中文乱码解决之道(八)—–解决URL中文乱码问题

>>>>>>>>>>文档下载:java乱码解决之道

推荐阅读:

1、字符编码笔记:ASCII,Unicode和UTF-8:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html

2、字符集和字符编码:http://www.cnblogs.com/skynet/archive/2011/05/03/2035105.html(吴秦)

3、Java 编程技术中汉字问题的分析及解决:http://www.ibm.com/developerworks/cn/java/java_chinese/。

沉思录:一个堕落上进者的自我救赎

chenssy阅读(10608)

人生可以归结为一种简单的选择:不是忙着活,就是忙着死。——《肖申克的救赎》

201405030005

古人云:吾当三日而自省吾身。意思就是说每个人都需要自我反思。首先我们要相信群众的眼睛是雪亮的,一个人好与不好并不是自己说了算,而是他人说的和与昨天的自我对比。LZ毕业差不多快一年了,遥想刚刚毕业时的豪情壮志虽仍记忆犹新,但早已抛之九霄云外。遥记今年刚刚找了工作的种种计划,虽历历在目,但早已随风而去。

五一时有位美女说我是好男人,我说何以见得?她说你上进、努力、幽默、踏实、体贴。说我幽默也好、踏实也罢,上进、努力我想这是去年的我,现在的我应该是堕落的上进者。为什么是堕落的上进者呢?因为我思想是上进的,而行为却是堕落的。于是我反思到底是什么让我堕落了?在网上看到这样一个人:拥有规律的作息时间、每个月坚持阅读几本有意义的书、每个月坚持看几部电影、闲下来没事就去健身、高效的工作效率让他在工作中如鱼得水,现代人所有的压力在他面前好像一切都是那么的轻松自如。看到这样的一个人我就在思考我与他的差距在那里,或者说人与人之间的差距在哪里?

这是我(你)吗?

201405030001

我始终坚信存在这样一类人,他们总是因为拖延而把自己搞的焦头烂额,留下了一堆需要处理但又不想立马开工的工作;一直在说嚷嚷要减肥但从来就没有运动过或者说运动了但是坚持不下来的;面对电脑控制不住在那里聊天看电影,等到最后发现忙了一下午其实什么都没有做;买了一堆的书但是从来就没有翻过或者说就在买的时候翻了可怜的几页。这就是“你”,一个对社会充满激情,梦想很丰满行为却很骨干的“你”。没有人比你更了解自己,你认为你只是偶尔控制不住自己的行为,但是每次的偶尔导致了你的梦想/计划延迟了好几天、好几十天、好几年。再看看前面的那个朋友,我想差距一目了然了。

看看现在的我。毕业豪情壮志,坚持看书,坚持健身,坚持学英语,去年下半年我确实做到了,我坚持每晚看书、周末锻炼、早上读英语。但是现在呢?我可以晚上玩手机玩到1点,早上8点多才起床,周末可以打游戏一整天。是的就是这样,种种迹象表名,我仅仅只用了两个月就将曾经那个积极上进的变成了自甘堕落的我了。

学习。以前我每晚看书,坚持写博客,逛论坛。半年时间我把《Think in Java》看了一遍,把《编写高质量代码-改善Java程序的151个建议》看了80%,《header first》看了遍,做了几十篇笔记。在看看现在:两个月时间专业书籍没有碰过,带过来的两本书《编写高质量代码-改善Java程序的151个建议》 、《Struts2技术内幕》放在桌上早已蒙上一层灰了。在看《Struts2权威指南》时也是心不在焉、走马观花。

英语。刚刚毕业我就知道英语以后很可能会成为我发展道路上的最大绊脚石,为了最低限度削弱这个绊脚石,我坚持每天早上记单词,每天看一篇英语阅读,听一会儿VOA。而且自从大二过了四级后我就没有怎么碰过英语了,虽然刚刚开始有点儿吃力,但是到后来我越来越习惯了,我对英语也越来越有自信了。但是好景不长,坚持半年后,与今年的2月份我不知怎么地就放弃了,一直到现在都没有怎么碰过英语了。

阅读。LZ业余爱好就只有几个看书、听英语、看电影还有摄影(单反一直是LZ的梦想)。尤其是看书,高中时每期的《读者》、《意林》是必看的,大学之后就看得少了,但我仍然经常看书,在我看来阅读是提炼一个人灵魂、心灵的最佳途径,它能够让人心平气和的看待问题。但是现在呢?买的《自控力》到现在还没有看完,《影响力》也是在走马观花得过且过。

锻炼。锻炼对于我来说已经是很遥远的词了。以前我们还跑跑步,现在爬楼梯成了我唯一的锻炼机会。

这是我吗?不,不是,这就是你!一个憧憬着未来,做着美梦而自甘堕落的你!

曾经的你又或者是现在的你,因为一度受不了自己的拖延,尝试各种方法。列清单,写规划,做计划,内心的煎熬始终无法躲避,就差没去找心理医生谈谈这个问题了,最后依旧还是力不从心。有时我都会自嘲为自甘堕落的癌症晚期患者。诚然,为了改变在这种内心煎熬我们必须要完成自我救赎。

自我救赎

每个人都是自己的上帝。如果你自己都放弃自己了,还有谁会救你?——《肖申克的救赎》

201405030006

生活,不是生下来好好活着,而是要有目标,有追求,这样才能活的精彩,活出滋味。

每个人都是自己的上帝。如果你自己都放弃自己了,还有谁会救你?每个人都在忙,有的忙着生,有的忙着死。忙着追名逐利的你,忙着柴米油盐的你,停下来想一秒:你的大脑,是不是已经被体制化了?你的上帝在哪里?——《肖申克的救赎》

你的上帝在哪里呢?每个人都是自己的上帝,所谓god helps those who help themselves,就是这个道理。人生最可怕的不是没有找到救赎的方法,而是错过了最佳的救赎机会,导致一错再错而无法回到正轨上来。什么时候是最佳机会,当你对自己不满的时候就是最佳机会。你对自己不满肯定是因为某些地方做的不尽人意,设想如果连自己都觉得不满,别人就更是如此。

你到底什么时候才能自我救赎?在开始写这篇博文时LZ就反问自己:你到底什么时候才能自我救赎。可能有人说我们还年轻,别的不多就是时间多,还有让自己折腾犯错的资本,他们认为眼前的问题都不会是问题,等等再说吧。但是对于另外一些人来说,可能他们最懊悔的就是年轻时纵容自己犯错,没有留下时间来好好反思自己。是的,自我就睡越早越好,不救赎你就这样一步一步走向堕落,等到年长时后悔莫及再也没有挽回的机会。

当然,可能有人认为LZ这里好像有点儿说教的味道,没办法LZ一介文人只能卖弄那些少得可怜的文字了。

这才是我(你)

佛曰:云非云雾非雾。只有认识自我才能改变自我。

201405030007

大千世界我们只不过沧海一粟。人这一生或忙于生或忙于死。在短暂的生命长河中我们不断的做出抉择,一面是正一面是反,一面是上进一面是堕落。命运掌握在自己手中,道路也要靠自己来选择。人整个的一生都是在自我救赎,不沉迷与流言蜚语,不留恋现世的安宁沉寂,不沉浸于苦痛的彷徨迷茫。努力改变自我或许才能涅磐重生。

对于我来说,我只需找回半年前的我即可!那么你呢?曾经那个积极上进的你是否被遗忘在某个不为人知的角落里。find it!!!!

对生活充满热情,对工作包含激情,热爱技术,好读书,爱阅读,常锻炼,这是我,也是你。

Java 技术驿站 | 致力打造 Java 精品博客

联系作者优质文章