05 2017 档案
摘要:什么叫类加载 JVM把 .class 字节码文件加载到内存,并进行相关的校验、解析、初始化,最终转换为虚拟机可用的JAVA类型的过程,称为JVM类加载机制。 (当然,JVM并不关心class文件的来源,什么?什么叫class文件?——每一个Java class文件都对一个Java类或者Java接口做
阅读全文
摘要:大纲摘要: 1、高级参数绑定 a) 数组类型的参数绑定 b) List类型的绑定 2、@RequestMapping注解的使用 3、Controller方法返回值 4、Springmvc中异常处理 5、图片上传处理 6、Json数据交互 7、Springmvc实现Restful 8、拦截器 一、高级
阅读全文
摘要:引用自百度知道: ——根据首字母快速记忆SOLID(固体,坚固的),具体请参考这里 1) Open-Close Principle(OCP),开-闭原则, 讲的是设计要对扩展有好的支持,而对修改要严格限制。这是最重要也是最为抽象的原则,基本上我们所说的Reusable Software既是基于此原则
阅读全文
摘要:如果有机会,请尝试Java8中全新的时间日期API!(参见Java8新特性随笔) 如果还是使用Java7及之前的版本,那么你可以尝试一些工具类(参考使用工具类相关的Hutool-DateUtil) 如果又不能升级JDK,又无法引入第三方依赖库,那么你可以需要了解以下的时间日期相关的API(无奈之举)
阅读全文
摘要:大纲摘要: 1、Springmvc介绍 2、入门程序 3、Springmvc架构讲解 a) 框架结构 b) 组件说明 4、Springmvc整合mybatis 5、参数绑定 乱码问题解决 a) Springmvc默认支持的类型 b) 简单数据类型 c) Pojo类型 d) Pojo包装类型 e) 自
阅读全文
摘要:一、整合思路 1、SqlSessionFactory对象应该放到spring容器中作为单例存在。 2、传统dao的开发方式中,应该从spring容器中获得sqlsession对象。 3、Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。 4、数据库的连接(数据源)以及数
阅读全文
摘要:大纲摘要: 1、输入映射和输出映射 a) 输入参数映射 b) 返回值映射 2、动态sql a) If b) Where c) Foreach d) Sql片段 3、关联查询 a) 一对一关联 b) 一对多关联 【更新】:延迟加载 一、输入映射和输出映射 1.输入映射 也就是day01提到的入参 pa
阅读全文
摘要:大纲摘要: 1、mybatis的介绍 2、Mybatis的入门 a) 使用jdbc操作数据库存在的问题 b) Mybatis的架构 c) Mybatis的入门程序 3、Dao的开发方法 a) 原始dao的开发方法——由ibatis遗留下来的 b) mapper动态代理方式 4、SqlMapConfi
阅读全文
摘要:什么是Jackson 可以轻松实现Java对象与JSON字符串的转换 准备工作:导包 Jackson的jar all下载地址:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.jar 1.实体对象转JSON jackson使用getter方法定位
阅读全文
摘要:JQuery中的Ajax jQuery 对 Ajax 操作进行了封装, 在 jQuery 中最底层的方法是 $.ajax(), 第二层是 load(), $.get() 和 $.post(), (常用) 第三层是 $.getScript() 和 $.getJSON() 更详尽的介绍请参见API 什么
阅读全文
摘要:什么是Ajax Ajax被认为是(Asynchronous JavaScript and XML的缩写)。异步的js和xml 异步和同步:同步->类似打电话,接完一个再接下一个;异步:->类似短信,可以接收多条短信,不会由于一条短信来了而停止接收另外一条短信。 现在,允许浏览器与服务器通信而无须刷新
阅读全文
摘要:JQuery的CSS_DOM与样式操作 样式: 获取 class 和设置 class : class 是元素的一个属性, 所以获取 class 和设置 class 都可以使用 attr() 方法来完成. 追加样式: addClass() 移除样式: removeClass() 从匹配的元素中删除全部
阅读全文
摘要:JQuery拥有隐式迭代和显式迭代 因为JQuery为类数组对象,可以使用手动遍历实现显式 .each();也可以使用 实现隐式迭代 注:JQuery中很多方法都是无参为获取,单参为设置值(也就是无参为getter(),带参为setter()) JQuery中的DOM操作 DOM Core: DOM
阅读全文
摘要:一、什么是JQuery 一个流行的js库 核心理念:write less , do more 优势: 轻量级 强大的选择器 出色的 DOM 操作的封装 可靠的事件处理机制 完善的 Ajax 出色的浏览器兼容性 链式操作方式 JQuery对象是JQuery包装DOM对象所产生的对象 jQuery 对象
阅读全文
摘要:首要的解决方案是设置文件或者项目或者工作空间的编码,可以采用在文件上、项目上右键->properties进行设置 第二种方式是在editplus等编辑器里打开文件,然后打开文件之后点击菜单File——>Save as, 在弹出的对话框的最下面就是当前文件的编码,更改编码之后保存并覆盖原文件就相当于修
阅读全文
摘要:要安装SpringIDE,需要先知道当前eclipse的版本,打开Eclipse,Help -> About Eclipse 然后去 http://spring.io/tools/sts/all 找到对应的版本,比如当前是4.6.3 开始安装: 点击 help->install new softwa
阅读全文
摘要:一、反射是什么 反射机制是在运行状态中, 对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法和属性; 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 二、反射能做什么 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类
阅读全文
摘要:代理模式: 为其他对象提供一种代理以控制对这个对象的访问。 代理模式主要分为两类: 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 动态代理:在程序运行时,运用反射机制动态创建而成 1.静态代理相对好理解一些,来看下面的代码: 接口
阅读全文
摘要:一、为什么需要泛型? 1.集合元素存储时候的安全性 2.集合元素取出时候的强转问题 主要内容: 泛型在集合中的使用 自定义泛型类、泛型接口、泛型方法 泛型与继承的关系 通配符 二、泛型(Generic)的几个术语: 对于List<User> 和List<T> 整个List<T> 泛型类型 List<
阅读全文
摘要:一、什么是正则表达式 正则表达式(Regular Expression):强大的文本处理工具。 模式匹配和替换的强大工具。 linux中主要通过 grep 来发挥正则表达式(以行为单位)的强大功能! 注意,这里的*等表示的是量词单位,不是之前提到的通配符,在正则表达式里请不要与通配符混淆! 二、正则
阅读全文
摘要:资料参考自:http://www.codeceo.com/article/log4j-usage.html 关于日志的基本概念以及从入门到实战,请参见:http://www.cnblogs.com/LinkinPark/p/5232854.html (关于简单日志门面slf4j,请参见另外一篇随笔)
阅读全文
摘要:(从整合开始,使用回归使用eclipse) 一、三大框架版本: struts2 hibernate5 spring4 二、SSH三大框架回顾: Hibernate: ORM思想 核心配置文件: 单独使用时名称和位置是固定,整合时不是固定的 会有一个HibernateTemplate的封装 Strut
阅读全文
摘要:大致内容: aspectJ的aop操作(基于注解,对比day02配置操作)(会用) *jdbcTemplate操作(实现CRUD) *spring配置连接池 *spring事务管理 一、AspectJ的基于注解的AOP操作 (day02的配置回顾,略显麻烦,配置稍多) 建立项目记得导入day02操作
阅读全文
摘要:大致内容 spring的bean管理(注解实现) AOP原理 log4j介绍 spring整合web项目的演示 一、spring注解实现bean管理 注解: 代码中一些特殊的标记,使用注解也可以完成一些相关的功能(写法"@") 方法上、类上(详见基础加强) 使用注解创建对象,注入属性(完成day01
阅读全文