摘要: 一、Spring Boot版本 2014 年 4 月,Spring Boot 1.0.0 发布,2018 年 03 月,Spring Boot 2.0.0 发布,到现在的GA版 2.2.1,Spring Boot的版本迭代令人惊讶。它的出现,让Java迎来了又一春,它是Java应用开发的颠覆者,彻底 阅读全文
posted @ 2019-11-12 19:29 pinenutliu 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 一、类图 类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统。类加上他们之间的关系就构成了类图,类图中还可以包含接口、包等元素,也可以包括 阅读全文
posted @ 2019-11-11 16:15 pinenutliu 阅读(4359) 评论(0) 推荐(0) 编辑
摘要: 关于软件架构设计这里不再赘述,不清楚的去问度娘。本篇文章主要讲解软件架构设计的五视图法及每种视图如何设计。 一、是什么 1、逻辑架构 逻辑架构关注的是功能,包含用户直接可见的功能,还有系统中隐含的功能。或者更加通俗来描述,逻辑架构更偏向我们日常所理解的“分层”,把一个项目分为“表示层、业务逻辑层、数 阅读全文
posted @ 2019-11-07 16:00 pinenutliu 阅读(16824) 评论(1) 推荐(1) 编辑
摘要: 最近在进行tomcat优化,发现tomcat connector并发支持bio nio apr,想要理解tomcat并发离不开java io的理解。所以本文先探讨java对io的支持。java的io需要操作系统的支持,本文描述linux系统对io的支持,windows系统因为java生产环境使用少不 阅读全文
posted @ 2018-05-23 15:26 pinenutliu 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 一、线程同步方式 1.关键字(synchronized) Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 a) 当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程 阅读全文
posted @ 2018-05-22 17:09 pinenutliu 阅读(13385) 评论(0) 推荐(0) 编辑
摘要: 一、Java动态代理 1、定义 Java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 默认情况下会采用JDK的动态代理实现AOP 。 2、代码实现 <tx:annotation-driven transaction-manager="us 阅读全文
posted @ 2017-07-12 09:17 pinenutliu 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、事务的传播性 1、PROPAGATION_REQUIRED: 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。2、PROPAGATION_SUPPORTS: 支持当前事务,如果当前没有事务,就以非事务方式执行。3、PROPAGATION_MANDATORY: 支持当前事务,如果 阅读全文
posted @ 2017-07-11 17:32 pinenutliu 阅读(333) 评论(0) 推荐(0) 编辑