案例学习 Java8 Lambda函数式编程

本文通过案例,快速展示如何从传统编程方式演化为函数式编程。 本文虽然不能完全掌握整个函数式编程的技术与方法,但重点在于了解一种解编程思维方式的转变。其中涉及的概念和思路也将成为学习入门的引子。 文中案例和思路源于《Java 8实战》并进行适当改编。希望全面了解掌握Java8和函数式编程技术的童鞋,强烈建议阅读此书。 需

修改intellij(idea)中mybatis对应的xml背景颜色

Intelij(idea) 在使用mybatis的时,对应的xml文件中sql语句背景色总是有黄色或绿色的背景色,看起来很繁杂。类似如下: 去掉该背景色的方法如下: 一般涉及三个地方的修改,但不一定需要全部设置。 (1)配置数据源,这点很多方案没有提到。 (2)修改sql语法检查,这个可以不去掉 (3)去除背景色。

Java常见异常及解释(转)

java.lang ArithmeticException 你正在试图使用电脑解决一个自己解决不了的数学问题,请重新阅读你的算术表达式并再次尝试。 ArrayIndexOutOfBoundsException 请查看 IndexOutOfBoundsException。不同之处在于这个异常越界的元素不止一个。 Arra

intellij 快捷键 大全

编辑类: Ctrl+Space 基本代码实例(类、方法、变量) Ctrl + Shift + Space 智能代码实例(根据需要的类型过滤方法和变量) Ctrl + Shift + Enter 完整的声明(如有代码提示,自动获取第一个并在句

基于SpringBoot + Mybatis实现SpringMVC Web项目【原创】

一、热身 一个现实的场景是:当我们开发一个Web工程时,架构师和开发工程师可能更关心项目技术结构上的设计。而几乎所有结构良好的软件(项目)都使用了分层设计。分层设计是将项目按技术职能分为几个内聚的部分,从而将技术或接口的实现细节隐藏起来。 从另一个角度上来看,结构上的分层往往也能促进了技术人员的分工,可以使开发人员更专

敏捷开发 ——关于项目管理与开发的整理、思考与总结【原创】

一.背景 在最近参与的新项目开发过程中,项目团队成员逐渐增加,业务需求更加复杂和庞大,需要参与的角色也越来越多,在实际工作中发现现有的开发流程和模式已经不能满足需求。项目组成员也明显遇到或感受到不同方面的困难,如需求不明确,进度延期,任务预算增加,产品质量不高等问题。除此之外,公司现有的开发方式和过程并不规范,没有统一

Gradle入门教程【原创】

前言:     什么是gradle,为什么要用gradle,最确切的回答当然来自官方网站:     Gradle:从命令行到IDE,再到持续集成,只需要一套企业级的自动化构建系统来管理他们。声明并且执行所有任务,实现编译,测试,打包等功能,

基于Maven搭建Spring + Hibernate + Struts2项目【原创】

一、前期准备工作 1.项目介绍: 本文记述了搭建一个基于spring、struts2,Hibernate框架项目的完整过程。 使用Maven来管理项目。采用Junit进行单元测试。服务器使用Tomcat。 项目名为SS2HDemo,实现一个简单的登陆功能。 (1)登陆界面: (2)登陆成功界面: 2.项目环境和工具 I