JDBC和连接池023.ResultSet[结果集]基本介绍表示数据库结果集的数据表,通常通过执行查询数据库的语句生成ResultSet对象保持一个光标指向其当前的数据行,最初,光标位于第一行的之前next方法将光标移动到下一行,并且由于在ResultSet对象中没有更多行时返回false,因此可以在while循环中使用循环来遍历结果集例子首先在数据库的actor表中添加两行数据INSERTINTOactorVALUES(NULL,'刘德华','男','1970-12-12','110'), (NULL,'jack','男','1990-11-11','112')packageli.jdb
JDBC和连接池023.ResultSet[结果集]基本介绍表示数据库结果集的数据表,通常通过执行查询数据库的语句生成ResultSet对象保持一个光标指向其当前的数据行,最初,光标位于第一行的之前next方法将光标移动到下一行,并且由于在ResultSet对象中没有更多行时返回false,因此可以在while循环中使用循环来遍历结果集例子首先在数据库的actor表中添加两行数据INSERTINTOactorVALUES(NULL,'刘德华','男','1970-12-12','110'), (NULL,'jack','男','1990-11-11','112')packageli.jdb
服务器端渲染技术0211.EL表达式11.1EL表达式介绍EL表达式全称:ExpressionLanguage,是表达式语言EL表达式主要是代替jsp页面的表达式脚本EL表达式输出数据时,比jsp的表达式脚本简洁EL表达式基本语法:$底层其实走的还是jsp表达式脚本,可以理解为就是一个语法糖11.2EL表达式快速入门el_qs.jsp:el表达式的快速入门el表达式的快速入门1.jsp表达式脚本名字:2.el表达式名字:${name}注意:EL表达式在输出null时,输出的是空串""jsp脚本在输出null时,输出的是“null”字符串11.3EL常用输出形式EL表达式常用输出Bean的普通属
服务器端渲染技术0211.EL表达式11.1EL表达式介绍EL表达式全称:ExpressionLanguage,是表达式语言EL表达式主要是代替jsp页面的表达式脚本EL表达式输出数据时,比jsp的表达式脚本简洁EL表达式基本语法:$底层其实走的还是jsp表达式脚本,可以理解为就是一个语法糖11.2EL表达式快速入门el_qs.jsp:el表达式的快速入门el表达式的快速入门1.jsp表达式脚本名字:2.el表达式名字:${name}注意:EL表达式在输出null时,输出的是空串""jsp脚本在输出null时,输出的是“null”字符串11.3EL常用输出形式EL表达式常用输出Bean的普通属
Filter过滤器025.Filter过滤器生命周期Filter生命周期图解验证-Tomcat来创建Filter实例,只会创建一个实例packagecom.filter;importjavax.servlet.*;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpSession;importjava.io.IOException;/***1.filter在web项目启动时,由Tomcat来创建Filter实例,只会创建一个实例*2.会调用filter的默认无参构造器,同时会调用init()方法,只会
Filter过滤器025.Filter过滤器生命周期Filter生命周期图解验证-Tomcat来创建Filter实例,只会创建一个实例packagecom.filter;importjavax.servlet.*;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpSession;importjava.io.IOException;/***1.filter在web项目启动时,由Tomcat来创建Filter实例,只会创建一个实例*2.会调用filter的默认无参构造器,同时会调用init()方法,只会
如何解决其中的可见性和有序性导致的问题,这也就引出来了今天的主角——Java内存模型。一、什么是Java内存模型?导致可见性的原因是缓存,导致有序性的原因是编译优化,那解决可见性、有序性最直接的办法就是禁用缓存和编译优化,但这样虽然解决了问题,但也导致带来的性能优化都没了。因此,解决方案是:提出一套规则和方法,是程序员能在该禁用的时候禁用,不该禁用的时候不禁用。Java内存模型规范就是来解决这个问题的——提供按需禁用缓存和编译优化的方法具体来说,这些方法包括volatile、synchronized和final三个关键字,以及六项Happens-Before规则,这也正是本期的重点内容。二、H
如何解决其中的可见性和有序性导致的问题,这也就引出来了今天的主角——Java内存模型。一、什么是Java内存模型?导致可见性的原因是缓存,导致有序性的原因是编译优化,那解决可见性、有序性最直接的办法就是禁用缓存和编译优化,但这样虽然解决了问题,但也导致带来的性能优化都没了。因此,解决方案是:提出一套规则和方法,是程序员能在该禁用的时候禁用,不该禁用的时候不禁用。Java内存模型规范就是来解决这个问题的——提供按需禁用缓存和编译优化的方法具体来说,这些方法包括volatile、synchronized和final三个关键字,以及六项Happens-Before规则,这也正是本期的重点内容。二、H
Jdk8提供的函数式接口都在java.util.function包下,Jdk8的函数式类型的接口都有@FunctionInterface注解所标注,但实际上即使没有该注解标注的有且只有一个抽象方法的接口,都可以算是函数式接口。在JDK8中内置的四大核心函数式接口如下:函数式接口接口类型参数类型返回类型作用Stream流中的应用场景Consumer消费型接口Tvoid对类型为T的对象进行操作,包含方法为accpet(Tt)如forEach、peek等方法的函数式接口都是Consumer类型Supplier供给型接口无T返回类型为T的对象,包含方法为Tget()如collect等方法的某些方法重载
Jdk8提供的函数式接口都在java.util.function包下,Jdk8的函数式类型的接口都有@FunctionInterface注解所标注,但实际上即使没有该注解标注的有且只有一个抽象方法的接口,都可以算是函数式接口。在JDK8中内置的四大核心函数式接口如下:函数式接口接口类型参数类型返回类型作用Stream流中的应用场景Consumer消费型接口Tvoid对类型为T的对象进行操作,包含方法为accpet(Tt)如forEach、peek等方法的函数式接口都是Consumer类型Supplier供给型接口无T返回类型为T的对象,包含方法为Tget()如collect等方法的某些方法重载