摘要:
前面有提到过lambda和函数式接口,但是JavaSE 8 除了这两个新特性之后还提供了很多有用的东西。例如Stream。 摸索了几天,终于弄明白Stream的应用了。 先推荐一篇文章:Java 8 中的 Streams API 详解 这里的Stream,是对集合进行操作的API。有点像流水线作业, 阅读全文
摘要:
前提:本文中的AOP仅限于Spring AOP。 先说说为什么需要AOP 最简单的一个例子就是日志记录,如果想记录一些方法的执行情况,最笨的办法就是修改每一个需要记录的方法。但这,真的很笨。。。 好的方法,应该是通过反射获取方法,然后去匹配,如果需要记录日志,那就调用日志方法即可。 这就是AOP 的 阅读全文
摘要:
约定: 一、@Xxx Class 表示被@Xxx注解的类。同理还有@Xxx注解的字段或方法。 例如:@Bean Method。 二、@Component Class 同时代指 @Controller、@Service、@Repository。 All beans in a Spring applic 阅读全文
摘要:
想跟着 spring in action 4 系统的研究下spring,结果发现忘了怎么建一个spring项目。 关键是,不知道该建一个什么项目,Java项目?Maven项目(Java项目?Web项目)? 一直以来都是直拿以前的项目配置修修改改,结果居然忘了spring的本质是什么,我是说,居然把s 阅读全文
摘要:
新公司用Java8,所以搜了下文档,发现其主要是两个概念:Lambda表达式和函数式接口。 Lambda是一段可执行的代码(类似匿名函数)。 Lambda的设计者们为了让Java现有的体系与Lambda表达式良好兼容,考虑了很多方法,最终产生了函数式接口(FunctionalInterface)这个 阅读全文
摘要:
前提:业务流程复杂且流程频繁变更的,建议使用工作流;其他情况不建议使用。 activiti(v5.14),工作流引擎,基于jbpm。使用建模语言BPMN2.0进行定义。 工作流数据需要写入数据库,activiti(v5.14)支持的数据库有:db2、h2、mssql、mysql、oracle、pos 阅读全文
摘要:
消息队列:AMQP高级消息队列协议。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。目前,Spring唯一实现了RabbitMQ,但并不是说不支持其他的。大数据方面,一般使用Kafka。Producer: 创建连 阅读全文
摘要:
既然做了SpringMVC的小结,那就顺便做个MyBatis的小结。 MyBatis和Hibernate的执行流程差不多,都是加载配置文件 - 会话工厂建造器 - 会话工厂 - 会话 - 执行具体逻辑。 Configuration->SqlSessionFactoryBuilder/SessionF 阅读全文
摘要:
说明:以下内容中的书是指《数据结构与算法(JAVA语言版)》周鹏版,部分内容已经按照搜索引擎的内容修改过。在数据结构的实现中我们可以很好的将数据结构中的一些基本概念和 Java 语言中的一些概念对应起来。数据元素可以对应到类,其数据项就是类的成员变量,某个具体的数据元素就是某个类的一个实例;数据的顺... 阅读全文