JDBC和连接池011.JDBC概述基本介绍JDBC为访问不同的数据库提供了同一的接口,为使用者屏蔽了细节问题Java程序员使用JDBC,可以连接任何提供了jdbc驱动程序的数据库系统,从而完成对数据库的各种操作jdbc原理图JDBC是java提供的一套用于数据库操作的接口API,Java程序员只需要面向这套接口编程即可。不同的数据库厂商需要针对这套接口,提供不同的实现。jdbc模拟实现模拟JDBC驱动:packagejdbc.myjdbc;/***我们规定的jdbc接口(方法)规范*/publicinterfaceJdbcInterface{//连接publicObjectgetConnec
JDBC和连接池011.JDBC概述基本介绍JDBC为访问不同的数据库提供了同一的接口,为使用者屏蔽了细节问题Java程序员使用JDBC,可以连接任何提供了jdbc驱动程序的数据库系统,从而完成对数据库的各种操作jdbc原理图JDBC是java提供的一套用于数据库操作的接口API,Java程序员只需要面向这套接口编程即可。不同的数据库厂商需要针对这套接口,提供不同的实现。jdbc模拟实现模拟JDBC驱动:packagejdbc.myjdbc;/***我们规定的jdbc接口(方法)规范*/publicinterfaceJdbcInterface{//连接publicObjectgetConnec
一、根本原因「CPU、内存、磁盘之间的速度差异」为了能同时执行多个任务,CPU发展出时间片轮转、多核等CPU要从内存中读数据太慢了,所以给自己设置了缓存CPU读磁盘更慢了,所以可以让该线程阻塞二、直接原因缓存导致的可见性问题CPU把要处理的数据加载到自己的缓存中,处理完了放回自己的缓存。另一个CPU同样的处理,就导致可能看不到上一个CPU处理的结果。线程切换带来的原子性问题程序中的一行代码往往不是一条CPU指令。线程切换的时候,可能会在一个代码执行的中间地方切换。编译优化带来的有序性问题优化会为了更高效的利用CPU缓存,将代码指令重排。这个重排的过程会导致看似没问题的代码,多线程出现逻辑问题。
一、根本原因「CPU、内存、磁盘之间的速度差异」为了能同时执行多个任务,CPU发展出时间片轮转、多核等CPU要从内存中读数据太慢了,所以给自己设置了缓存CPU读磁盘更慢了,所以可以让该线程阻塞二、直接原因缓存导致的可见性问题CPU把要处理的数据加载到自己的缓存中,处理完了放回自己的缓存。另一个CPU同样的处理,就导致可能看不到上一个CPU处理的结果。线程切换带来的原子性问题程序中的一行代码往往不是一条CPU指令。线程切换的时候,可能会在一个代码执行的中间地方切换。编译优化带来的有序性问题优化会为了更高效的利用CPU缓存,将代码指令重排。这个重排的过程会导致看似没问题的代码,多线程出现逻辑问题。
Filter过滤器011.Filter过滤器说明为什么需要过滤器?先来看一个例子:我们在登录网站页面时,需要先进行登录验证。用户访问的正常的流程应该是:用户先通过登录页面进行验证,然后才可以访问各种页面。为了防止用户绕过登录验证,我们需要在每个页面进行验证,获取session,验证用户是否登录过。但是上述的方法又会产生下面的问题:使用传统方法,每个页面都要进行登录验证这将会造成代码的冗余,而且功能是重复的,比较麻烦,维护起来也不方便这时候就需要filter过滤器,它可以统一进行验证,比如权限,身份的验证,还可以进行日志记录,事务管理等...过滤器介绍Filter过滤器是JavaWeb的三大组件
Filter过滤器011.Filter过滤器说明为什么需要过滤器?先来看一个例子:我们在登录网站页面时,需要先进行登录验证。用户访问的正常的流程应该是:用户先通过登录页面进行验证,然后才可以访问各种页面。为了防止用户绕过登录验证,我们需要在每个页面进行验证,获取session,验证用户是否登录过。但是上述的方法又会产生下面的问题:使用传统方法,每个页面都要进行登录验证这将会造成代码的冗余,而且功能是重复的,比较麻烦,维护起来也不方便这时候就需要filter过滤器,它可以统一进行验证,比如权限,身份的验证,还可以进行日志记录,事务管理等...过滤器介绍Filter过滤器是JavaWeb的三大组件
URL、URN、URIURL的主要语法格式为,目的是以文字方式来说明互联网上的资源如何取得。:协议特定部分又可以表示为//:@:/URN代表某个资源独一无二的名称。URL、URN都用来表示某个资源,后来指定URL标准,URL与URN成为URI的子集。超文本传输协议HTTP(HyperTransferProtocol)两个重要特性基于请求、响应模型。必须由浏览器主动发出请求。无状态协议。响应客户端后不会记得客户端的信息。概念和传输过程在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议HTTP(HyperTextTransferProtocol)。HTTP是一个应用层协议
URL、URN、URIURL的主要语法格式为,目的是以文字方式来说明互联网上的资源如何取得。:协议特定部分又可以表示为//:@:/URN代表某个资源独一无二的名称。URL、URN都用来表示某个资源,后来指定URL标准,URL与URN成为URI的子集。超文本传输协议HTTP(HyperTransferProtocol)两个重要特性基于请求、响应模型。必须由浏览器主动发出请求。无状态协议。响应客户端后不会记得客户端的信息。概念和传输过程在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议HTTP(HyperTextTransferProtocol)。HTTP是一个应用层协议
Java网络编程011.网络相关的概念1.1网络通信和网络网络通信概念:两台设备之间通过网络实现数据传输网络通信:将数据通过网络从一台设备传输到另一台设备java.net包下提供了一系列的类和接口,供程序员使用,完成网络通信网络概念:两台或多台设备通过一定物理设备连接起来构成了网络根据网络的覆盖范围不同,对网络进行分类:局域网:覆盖范围最小,仅仅覆盖一个教室或者一个机房城域网:覆盖范围较大,可以覆盖一个城市广域网:覆盖范围最大,可以覆盖全国甚至全球,万维网是广域网的代表1.3ip地址和地址分类ip地址概念:用于唯一标识网络中的每台计算机/主机查看ip地址:ipconfigip地址的表示形式:点
Java网络编程011.网络相关的概念1.1网络通信和网络网络通信概念:两台设备之间通过网络实现数据传输网络通信:将数据通过网络从一台设备传输到另一台设备java.net包下提供了一系列的类和接口,供程序员使用,完成网络通信网络概念:两台或多台设备通过一定物理设备连接起来构成了网络根据网络的覆盖范围不同,对网络进行分类:局域网:覆盖范围最小,仅仅覆盖一个教室或者一个机房城域网:覆盖范围较大,可以覆盖一个城市广域网:覆盖范围最大,可以覆盖全国甚至全球,万维网是广域网的代表1.3ip地址和地址分类ip地址概念:用于唯一标识网络中的每台计算机/主机查看ip地址:ipconfigip地址的表示形式:点