摘要:Collection List和Set 在实际开发中,需要将使用的对象存储于特定数据结构的容器中。JDK提供了这样的容器——集合(Collection)。 Collection是一个接口,定义了集合相关的操作方法,其中两个子接口:List和Set List:可重复集合 Set:不可重复集合 注:元素
阅读全文
摘要:媒介层 1.物理层:数据单元:Bit(比特) 一个(不一定可靠的)点对点数据直链。定义机械特性;电气特性;功能特性;规程特性; 2.数据链路层:数据单元:Bit/Frame(数据帧) 一个可靠 的点对点数据直链。检错与纠错,多路访问寻址 3.网络层:数据单元:网络分组/数据报文 在网络各个节点之间进
阅读全文
摘要:Java web容器的启动与处理请求的过程 1.启动一个web项目的时候,web容器回去读取它的配置文件web.xml,读取<Context-param>结点。 2.容器创建一个servletContext(Servlet上下文),这个web项目的所有部分都将共享这个上下文。 3.容器将<conte
阅读全文
摘要:二级缓存 1)二级缓存类似于一级缓存,可以缓存对象。但它是SessionFactory级别的缓存。有SessionFactory负责管理。因此二级缓存的数据是session间共享的,不同的session对象都可以共享二级缓存中的数据。 2)二级缓存使用的场景: 对象数据频繁共享 数据变化频率低 使用
阅读全文
摘要:HQL查询 1)按条件查询 HQL中可以追加查询条件,条件中写的是属性名,之后在执行查询前用query对吸那个为条件参数赋值。如: 2)查询一部分字段 1)使用HQL查询时可以只查询表中的一部分字段,需要在from之前追加select语句,并且明确指定要查询的列对应的属性名如: 注: 当查询一部分字
阅读全文
摘要:Hibernate 的概念 Hibernate是数据访问层的框架,对JDBC进行了封装,是针对数据库访问提出的面向对象的解决方案。 Hibernate的作用 使用Hibernate可以直接访问对象,Hibernate自动将此访问转换成SQL执行,从而达到间接访问数据库的目的,简化了数据访问层的代码开
阅读全文
摘要:Spring框架 请求—>servlet-àservice >多个dao—jsp Spring一般将【servlet-àservice >多个dao—>jsp】交给IOC和AOP管理 (管理组件对象,维护对象关系,降低组件耦合度) Spring Web MVC功能:MVC设计 目的:架构一个MVC结
阅读全文
摘要:抽象类 1)由abstract修饰的方法为抽象方法,抽象方法只有方法的定义,没有方法体的实现,用一个分号结尾; 2)一个类中如果包含抽象方法,该类应该用abstract关键字声明为抽象类; 3)如果一个类继承了抽象类,必须重写其抽象方法(除非该类也声明为抽象类)。 抽象类不可以实例化 1)抽象类不可
阅读全文
摘要:extends关键字 1)通过extends关键字可以实现类的继承; 2)子类可以继承父类的成员变量及成员方法,同时也可以定义自己的成员变量和成员方法; 3)java语言不支持多重继承,一个类只能继承一个父类,但一个父类可以有多个子类。 继承中的构造方法 1)子类的构造方法中必须通过super关键字
阅读全文
摘要:对象内存管理 1)编译好的Java程序需要运行在JVM中。 2)程序,无论代码还是数据,都需要存储在内存中。为Java程序提供并管理所需要的内存空间, 3)JVM内存分为“堆”,“栈”,“方法区”三个区域,分别用于存储不同的数据。 堆内存 对象存储在堆中 1)JVM在其内存空间开辟了一个称为“堆”的
阅读全文
摘要:方法都是用于操作数据的。 如果所操作的数据比较固定 需要参数 如果所操作的数据不固定 不需要参数 面向对象 面向过程编程:一堆方法,调来调去;以对象为核心,围绕着对象做操作 面向接口编程:面向对象的基础之上,抽接口复用性好,可维护性好,可扩展性好,移植性好.... 面向过程:实在 面向对象:抽象 什
阅读全文
摘要:什么是数组 程序=算法+数据结构 前面总结的if,if-else,switch循环解决的都是流程问题,即算法问题。 所谓数据结构,简单说就是把数据按照特定的某种结构来保存,设计合理的数据结构是解决问题的前提。 数组就是最基本的一种数据结构。 1)数组就是相同数据类型的元素组成的集合 2)元素按线性顺
阅读全文
摘要:运算符和表达式 赋值运算: 使用“=”进行赋值运算,用于对变量赋值。关于赋值运算符,除了将右边的表达式计算出来赋给左边以外还具备如下特点:赋值表达式本身也有值,其本身之值即为所赋之值。 使用扩展赋值表达式 在赋值运算符"="前加上其他运算符,即为扩展赋值运算符。 如:x+=5 x-=5 x/=5 x
阅读全文
摘要:JAVA变量 变量就是指代在内存中开辟的存储空间,用于存方运算过程中需要用到的数据 对于变量我们需要关注如下几个方面: 变量的声明:用特定的语法声明一个变量,让运行环境为其分配空间; 变量的命名:变量需要有个见名知以上的名字,而且要符合Java语言规范; 变量的初始化:变量声明后,要为其赋一个确定的
阅读全文
摘要:JAVA编译运行过程 1)程序员编写的Java源文件(.java)首先要经过编译,生成所谓的Java字节码文件(.class),JVM来加载.class并运行.class文件 2)Java程序的运行需要JVM的支持。JVM是一个软件,安装在操作系统中,为字节码文件提供运行环境;【注:Java语言源文
阅读全文
摘要:mybatis-spring.jar简介 Spring与Mybatis整合需要引入一个mybatis-spring.jar文件包,该整合包由MyBatis提供,可以从MyBatis官网下载。 mybatis-spring.jar提供了下面几个与整合相关的API (1)SqlSessionFactor
阅读全文
摘要:Mybatis(iBatis)简介: (前身为iBatis)MyBatis是一个可以自定义SQL,存储过程和高级映射的持久层框架。MyBatis消除了几乎所以是JDBC代码和参数的手工设置以及结果集的检索。MyBatis可以使用简单的XML或注解用于配制和原始映射,将接口和JavaPOJO(Plai
阅读全文
摘要:先说说JDK API: JDK中包含大量的API类库,所谓API(Application Programming Interface,应用程序编程接口,这些功能以类的形式封装)。 JDK API包含的类库功能强大,经常使用的有:字符串操作,集合操作,文件操作,输入输出操作,网络操作,多线程等等。 J
阅读全文
摘要:Spring与JDBC整合背景: 1.Spring提供了编写Dao的工具类:JdbcTemplate JdbcTemplate.update("insert....",参数); JdbcTemplate.query();//查询多行记录 JdbcTemplate.queryForObject();/
阅读全文
摘要:如何实现登录权限检查? 使用session约定值的判断 实现方法: 1.采用Filter(过滤器) 2.采用拦截器 拦截器组件是SpringMVC特有组件。拦截器组件可以在Controller之前拦截;也可以在Controller之后拦截;还可以在JSP解析完毕给浏览器输出之前拦截。 实例: A.创
阅读全文
摘要:如何解决springMVC中文乱码问题? 由于Filter组件会在servlet之前执行 在拦截器中设置编码 CharacterEncodingFilter(Spring-web提供) 在web.xml中配置Filter
阅读全文
摘要:全局异常处理 只需在applicationContext.xml中配置异常处理器 局部异常处理局部异常处理方法(优先):执行该方法后,不再调用ExceptionResolver(全局异常处理) 在控制器Controller添加该方法,当出现异常,会自动执行该约定方法 自定义ExceptionReso
阅读全文
摘要:注解标记只能应用于类,方法,变量的前面 springMVC实例实现(hello) 1.搭建Spring Web MVC开发环境,引入IOC,webmvc开发包;在src下添加applicationContext.xml 2.在web.xml中配置dispatcherServlet 3.在applic
阅读全文
摘要:Spring Web MVC需要使用SpringIOC功能 用于开发MVC结构的web程序。 1.MVC思想 将程序组件分为模型,视图,控制器三部分 SpringMVC工作流程: 注意: dispatcherServlet:接受指定的请求,类似一个大的主控制器(大boss) HanlerMappin
阅读全文
摘要:利用注解配置应用IOC IOC:以注入方式应用对象,实现组件解耦 注解是在jdk5.0时追加一些新特性 注解:在类定义,方法定义,成员变量定义前面使用,格式为@注解标记名(取代bean配置) 1) 组件自动扫描 可以按指定的包路径,将包下所以组件扫描,如果发现组件类定义前有以下标记,会将组建扫描到S
阅读全文
摘要:JUnit4使用要求: JUnit运行流程: Junit中常用的注解 JUnit测试套件的使用: 编写流程:写一个作为测试套件的入口类,这个类里不包含其他的方法,更改测试运行器Suite.class将要测试的类作为数组传入到Suite.SuiteClasses({}) 注意:SuiteTest方法体
阅读全文