摘要:
点击阅读上一章
其实SpringMVC中的页面国际化与上一章的验证国际化基本一致。
1.对页面进行国际化
1)首先我们对Spring配置文件中添加国际化bean配置
<!-- 注册国际化信息,必须有id,指定资源文件名称,资源文件在src目录下 -->
<bean id="me... 阅读原文
2018-09-28 22:38:03 阅读(2363) 评论(0)
摘要:
原文链接:https://blog.csdn.net/Zzz34k/article/details/52576731
系统拆分是单体程序向分布式系统演变的关键一步,也是很重要的一步,拆分的好坏直接关系到未来系统的扩展性、可维护性和可伸缩性等,拆分工作不难理解,但是如何正确拆分、有什么样的方法和原则能帮助我们... 阅读原文
2018-09-28 22:20:02 阅读(3475) 评论(0)
摘要:
查看方式
使用文本编辑器EmEditor以16进制方式打开.class文件
图中红框中的代表版本号52.0
次版本号:00 00 (小数点后面的部分)
主版本号:00 34 (小数点前面的部分)
各个版本的对应关系
JDK版本号
Class版本号
16进制
1.1
4... 阅读原文
2018-09-28 21:33:03 阅读(2745) 评论(0)
摘要:
CMS(Concurrent Mark Sweep)回收器
它使用的是标记清除算法,同时又是一个使用多线程并行回收的垃圾回收器。
CMS主要工作步骤
CMS工作时主要步骤有初始标记、并发标记、预清理、重新标记、并发清除和并发重置。其中初始标记和重新标记是独占系统资源的,而预清理、并发标记、并发清除和并发重置是可... 阅读原文
2018-09-28 20:18:04 阅读(2333) 评论(0)
摘要:
原文出自:http://cmsblogs.com
import 标签解析完毕了,再看 Spring 中最复杂也是最重要的标签 bean 标签的解析过程。
在方法 parseDefaultElement() 中,如果遇到标签 为 bean 则调用 processBeanDefinition() 方法进行 bean ... 阅读原文
2018-09-28 18:50:01 阅读(2512) 评论(0)
摘要:
前言
此系列是针对springboot的启动,旨在于和大家一起来看看springboot启动的过程中到底做了一些什么事。如果大家对springboot的源码有所研究,可以挑些自己感兴趣或者对自己有帮助的看;但是如果大家没有研究过springboot的源码,不知道springboot在启动过程中做了些什么,那么我建... 阅读原文
2018-09-28 18:23:19 阅读(2271) 评论(0)
摘要:
函数式接口在Java中是指:有且仅有一个抽象方法的接口 ;
函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。
基本格式语法:
修饰符 inter... 阅读原文
2018-09-28 16:47:02 阅读(2297) 评论(0)
摘要:
webmvc配置类:
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport{
@Override
protected void addInterceptors(InterceptorRegistry ... 阅读原文
2018-09-28 15:00:02 阅读(2455) 评论(0)
摘要:
提示
文中涉及知识点:
Collection 、 Iterator
Guava 中的 Lists.partition 方法
如果你对这两个知识点不了解,强烈建议阅读文中引用的参考文章。
场景一:以ArrayList为例
参考文章 java迭代器失效 和 Collection与Iterator的remove()方法... 阅读原文
2018-09-28 14:50:02 阅读(2322) 评论(0)
摘要:
前言
微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。为业务创新和业务持续提供了一个良好的基础平台。本文包括下面若干内容。
1.微服务技术框架中的多层数据架构设计
2.数据架构设计中的要点
3.要点1:数据易用... 阅读原文
2018-09-28 14:01:07 阅读(2216) 评论(0)