JVM运行时数据区域 JVM运行时数据区域Java虚拟机所管理的内存包括的数据区域程序计数器虚拟机栈本地方法栈堆方法区JVM中对象的创建Java虚拟机所管理的内存包括的数据区域程序计数器虚拟机栈本地方法栈方法区(线程共享)堆(线程共享)程序计数器它是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器每一个线程都会有一个独立的程序计数器,即线程私有虚拟机栈线程私有,它的生命周期与线程相同它描述的是Java方法执行时的线程内存模型当一个方法被执行时,JVM会为其同步创建一个栈帧,一个
单例模式 单例模式简介单例模式的写法饿汉模式懒汉模式静态内部类单例模式枚举单例模式简介保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式的写法饿汉模式线程安全,通过JVM的类加载机制保证其只会有一个实例。写法示例package designpattren.hungrysingleton;/** * 饿汉单例模式 */public class HungrySingletonTest { public static void main(String[] args) {
Springmvc的文件上传以及跨服务器文件上传 Springmvc的文件上传以及跨服务器文件上传传统方式上传文件SpringMVC上传文件在springmvc.xml中配置文件解析器在controller中上传文件跨服务器上传文件导入jar包上传文件传统方式上传文件 /* 文件上传 */ @RequestMapping("/fileupload1") public String fileUpload1(HttpServletRequest request) throws Exception { S
SpringMVC 入门 SpringMVC 入门简介SpringMVC在SSM中的模型图SpringMVC 和 Struts2 的优略分析入门程序编写1、配置pom.xml,导入依赖2、在Web.xml中配置前端控制器3、配置springmvc.xml4、创建java类,注解为Controler5、在index中请求这个方法路径即可简介SpringMVC是一种基于Java实现的MVC设计模型的请求驱动类型的轻量级Web框架;SpringMVC通过注解的方式,让一个Java类成为处理请求的控制器,无须任何接口,取代Servl
SpringMVC常用注解 SpringMVC常用注解RequestParam作用属性RequestBody作用属性PathVaribale作用属性CookieValue作用属性ModelAttribute作用属性应用场景SessionAttribute作用属性RequestParam作用把请求中指定名称的参数给控制器中的形参赋值。属性value:请求参数中的名称。required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。 @RequestMapping("/testRe
Mybatis动态sql & MyBatis Generator(MBG) Mybatis动态sql1. if标签 - 多条件查询,获取用户列表;2. where标签 - 解决if标签拼接字符串AND符号问题; <select id="selectUserListByUser" parameterType="User" resultType="User"> <!-- 查询用户性别,模糊查询用户名 查询用户cid --> sele...
mybatis的mapper动态代理 简介使用Mapper动态代理,需要创建对应的Mapper接口,Mybatis会根据接口创建对应的动态代理对象,不需要原来dao层开发那样写实现类;mapper动态代理的四大原则和一个注意接口方法名与mapper.xml要调用的sql语句的id一致接口的形参类型需要与mapper.xml parameterType 一致接口的返回值需要与mapper.xml resultType一致...
JDBC & Mybatis操作数据库的区别 JDBC操作数据库(以mysql为例)基本流程加载数据库驱动获取连接获取查询对象statement查询并输出结果代码示例 //加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); //获取连接 con = DriverManager.getConnection("jdbc:mysql://localho...
spring-jdbc 使用JdbcTemplate 操作数据库配置文件<!-- 依赖关系 dao->jdbcTemplate->dataSource --> <!-- dataSource --> <bean name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <...
Spring-aop 简介aop(面向切面编程):将纵向重复代码,横向抽取解决,简称:横切Spring-aop是基于动态代理的 – 优先选用JDKProxy动态代理;Proxy动态代理:被代理的对象必须要实现接口;Cglib动态代理:被代理的对象不能被final修饰,基于继承;配置导包自定义通知before:前置通知after 最终通知,运行到最后就通知afterReturning: 成功通...
Spring-配置 简介Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。Spring并不想取代那些已有的框架,而是与它们无缝地整合。配置方式xmlbean元素,交由Spring管理的对象配置在bean元素中创建方式:空参构造(默认)、静态工厂、动态工厂初始化方法Init-method,销毁方法destroy-method:使用的是对象中方法名。Scope属性:sing...
Spring-aop事务 复习数据库中的事务简介:什么是事务:把多条数据库操作捆绑到一起执行,要么都成功,要么都失败;事务的原则ACID原子性:事务包含的所有操作,要么全部成功,要么全部失败回滚,成功全部应用到数据库,失败不能对数据库有任何影响;一致性:事务在执行前和执行后必须一致;例如A和B一共有100块钱,无论A、B之间如何转账,他们的钱始终相加都是100;隔离性:多用户并发访问同一张表时,数据库为每一个...
Ajax Ajax简介:一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。应用: 数据校验,如用户注册时校验数据是否合法优点1、用户体验更好(不需要进行页面的跳转,速度快)2、服务器压力小JQuery 发起ajax请求//两秒发起依次请求setInterval("callAjaxByjQuery()",2000);function c...
过滤器和监听器(Filter & Listener) 过滤器和监听器(Filter & Listener)filterfilter简介类似水过滤器(过滤水中杂质),Java Web的过滤器用来过滤请求,判断一个请求是否合法,并进行处理,也可以对请求中的数据进行预处理(如处理中文数据的编码)应用1、后台页面访问过滤2、中文参数处理(字符集编码处理)3、过滤敏感词汇创建过滤器filter的本质是一个Java类,继承自Filt...
mvc分层架构与JavaEE分层架构 mvc分层架构与JavaEE分层架构mvcJavaEE架构mvc简介:model,view,controllr三层架构model:数据模型,每一个类就是一个模型,每一个类对象代表一个完整的数据view: 视图,如jsp/htmlcontroller: 控制,处理客户端请求,如servlet流程图:JavaEE架构简介:Web层,Service层,Dao层三层架构Web层:J...
JSP的Session对象和Application对象 JSP的Session对象和Application对象Session对象简介使用Session传递数据Application对象简介使用 Application传递数据Servlet类简介代码示例路径声明Session对象简介session就是会话,JSP利用servlet提供的Session接口来识别一个用户,跟踪用户的操作状态,存储这个用户的所有访问信息。生命周期:从用户访问站点时,...
JSP内置对象--request对象 JSP内置对象--request对象简介request的消息传递request的生命周期请求转发简介客户端的请求信息被封装在request中,服务端可通过该对象获取客户端的请求信息,通过它才能了解客户的需求,并做出相应的响应。在做JSP的跳转页面是会经常用到这个类。request的消息传递getParameter方法代码示例:String username =request....