摘要: 接着上一篇博客  【RocketMQ中Broker的启动源码分析(一)】   在完成准备工作后,调用start方法: 1 public static BrokerController start(BrokerController controller) { 2 try { 3 4 ... 阅读原文
2019-08-05 16:43:01 阅读(2568) 评论(0)
摘要: Java8 新增了 Optional 类,可以更加优雅地解决空指针的问题。 构造器 Optional 的构造器是私有的,不能通过 new 的方式来创建 Optional 对象,因此,Optional 提供了三个静态方法创建 Optional 对象,分别为empty()/of(T value)/ofNullable(T... 阅读原文
2019-08-05 15:10:01 阅读(2365) 评论(0)
摘要: 注意,看完这篇文章需要很长很长很长时间。。。 准备工作 本文会分析Spring的IOC模块的整体流程,分析过程需要使用一个简单的demo工程来启动Spring,demo工程我以备好,需要的童鞋自行在下方链接下载: 1 https://github.com/shiyujun/sprin... 阅读原文
2019-08-05 13:23:29 阅读(2417) 评论(0)
摘要: 前言 本章是为了以后实现前端页面的搭建而写的, 重点在于如何实现 单页Web应用 因为相对于以前的传统多页面web,有很大的缺陷。 那么就必须了解一下Vue的路由设置。     SPA的概念   总的而言,我们知道之前的话都是用的是许多jsp,或html页面来组成我们的项目的。 那么这样有什么缺... 阅读原文
2019-08-05 12:33:11 阅读(2339) 评论(0)
摘要: 上一节我们使用了Ribbon(基于Http/Tcp)进行微服务的调用,Ribbon的调用比较简单,通过Ribbon组件对请求的服务进行拦截,通过Eureka Server 获取到服务实例的IP:Port,然后再去调用API。本节课我们使用更简单的方式来实现,使用声明式的Web服务客户端Feign,我们只需要使用Fei... 阅读原文
2019-08-05 11:20:03 阅读(2395) 评论(0)
摘要: 每篇一句 不是你当上了火影大家就认可你,而是大家都认可你才能当上火影 前言 该注解顾名思义,作用是将Model中的属性同步到session会话当中,方便在下一次请求中使用(比如重定向场景~)。 虽然说Session的概念在当下前后端完全分离的场景中已经变得越来越弱化了,但是若为web开发者来说,我仍旧强烈... 阅读原文
2019-08-05 10:03:07 阅读(2344) 评论(0)
摘要: Java 的 POI 库可以用来创建和操作 Excel 表格,有时候我们只需要简单地将 List 或 Map 导出到表格,样板代码比较多,不够优雅。如果能像 Gson 那样,使用注解标记要导出的属性,就方便的多。 Github:https://github.com/imcloudfloating/ListTo... 阅读原文
2019-08-05 08:39:05 阅读(2302) 评论(0)
摘要: VO value object:值对象 通常用于业务层之间的数据传递,由new创建,由GC回收。   PO persistant object:持久层对象 对应数据库中表的字段。 VO和PO,都是属性加上属性的get和set方法;表面看没什么不同,但代表的含义是完全不同的。 DTO data... 阅读原文
2019-08-05 07:38:04 阅读(2465) 评论(0)
摘要:       针对学习Spring,我有自己的一些看法和态度了,总结如下,大家随便看看就行哈,这只是我学习的一个经历。   当我最初学习Spring的时候,水平真的很菜(现在相比于之前肯定要好多了),那会学习Java,都说一些框架有多么的好用。我不得不承认,这些框架,Spring、mybatis亦或是hibe... 阅读原文
2019-08-05 07:33:04 阅读(2344) 评论(0)
1
摘要: 一. 前言 1.1 Java语言的概述 1.1.1 什么是Java语言 Java语言是美国SUN公司开发(斯坦福大学network),在1995年推出的高级编程语言。 2009年Oracle公司收购了SUN公司,推出了Java 7。 2014年发布了Java 8。 2... 阅读原文
2019-08-05 06:01:12 阅读(2758) 评论(0)