SSM、SSH框架中注解
SSM、SSH框架中注解 常用注解小记 大体过程:表示层(*.jsp,…)调用控制层(controller,action),控制层调用业务层(service),业务层调用数据访问层(dao)。 Spring: ```plain text @Controller 对应控制层的Bean(Action/Control),标记在一个类上 @Service 对应业务层的B...
SSM、SSH框架中注解 常用注解小记 大体过程:表示层(*.jsp,…)调用控制层(controller,action),控制层调用业务层(service),业务层调用数据访问层(dao)。 Spring: ```plain text @Controller 对应控制层的Bean(Action/Control),标记在一个类上 @Service 对应业务层的B...
Spring Boot 不仅是简化 Spring 应用开发的工具,它还融合了许多先进的机制。本文深入探讨了 Spring Boot 中与 Java 的标准 SPI 相似的机制,揭示了它的工作原理、应用场景及与标准 SPI 的异同。文章通过实际代码示例为你展示了如何在 Spring Boot 中使用这一机制,并以形象的比喻帮助你理解其背后的思想。 1. SPI 解读:什么是 SPI? SP...
SocketIO通信 传统BIO编程 网络编程的基本模型是C/S模型,也就是两个进程直接进行相互通信,其中服务端提供配置信息(绑定的IP地址和监听端口), 客户端通过连接操作向服务端监听的地址发起连接请求,通过三次握手建立连接,如果连接成功,则双方即可以进行通信 服务器端在accpet()处阻塞,每有一个新的客户端接入时,就会new 一个 线程 三次握手和四次挥手:http://b...
Preconditions 优雅的检验参数 在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下我们对参数的判断都需要自己来逐个写方法判断,代码量不少并且复用性不高,如下所示:...
pom.xml节点说明 pom.xml文件的节点元素说明: pom文件的顶级节点 object model版本,对Maven2和Maven3来说,只能是4.0.0 项目创建组织的标识符,一般是域名的倒写 定义了项目在所属组织的标识符下的唯一标识,一个组织下可以有多个项目 当前项目的版本,SNAPSHOT,表示是快照版本,在开发中 打包的方式,有jar、war、ear等 项目的...
在我们学习和使用Guava的Optional之前,我们需要来了解一下Java中null。因为,只有我们深入的了解了null的相关知识,我们才能更加深入体会领悟到Guava的Optional设计和使用上的优雅和简单。 null 代表不确定的对象 Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。 Java中...
何为lambda 咱们首先来说说 Lambda 这个名字,Lambda 并不是一个什么的缩写,它是希腊第十一个字母 λ 的读音,同时它也是微积分函数中的一个概念,所表达的意思是一个函数入参和出参定义,在编程语言中其实是借用了数学中的 λ,并且多了一点含义,在编程语言中功能代表它具体功能的叫法是匿名函数(Anonymous Function),根据百科的解释: 匿名函数(英语:Anonym...
jvm内置锁优化升级过程 jdk1.6版本之后对 synchronized 的实现进行了各种优化,如自旋锁、偏向锁和轻量级锁并默认开启偏向锁 开启偏向锁: 关闭偏向锁: 无锁状态 —> 轻量级锁
Junit4单元测试 一.加入依赖包 <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <scope>test</scope> <group...
JNDI详解