摘要:
使用javax.mail可以发送普通文本文件,HTML格式的文件,同样可以发送图文并茂(包含附件)的java邮件。 发送邮件需要在验证发送的邮箱和密码:验证的帐号(本人使用163邮件)需要打开POP3/SMTP/IMAP 设置邮箱授权登录密码(已设置好): 新建java项目添加javax.mail. 阅读全文
摘要:
JSON的用途 使用基于JavaScript的应用程序,其中包括浏览器扩展和网站 使用JSON格式序列化和结构化的数据传输网络连接 这主要用于服务器和Web应用程序之间的数据传输 Web服务和API采用JSON格式提供公共数据 它可以用来与现代编程语言 JSON的特点 易于读写JSON 轻量级的基于 阅读全文
摘要:
一、MyBatis简介 MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。 MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java 阅读全文
摘要:
一、java中的反射 1.通过反射加载类的属性和方法实例代码: 2.类加载器ClassLoader 3.动态代理 静态代理:代理类和目标对象的类型都是在编译期间确定下来,不利于程序的扩展。同时每个代理类只能为一个接口服务,这样一来程序开发中必然产生过多的代理。 动态代理:客户通过代理类来调用其他对象 阅读全文
摘要:
一、线程安全问题产生的原因 线程安全问题都是由全局变量及静态变量引起的 二、线程安全问题 SimpleDateFormate sdf = new SimpleDateFormat();使用sdf.parse(dateStr);sdf.format(date);在sdf内有一个对Caleadar对象的 阅读全文
摘要:
一、java项目实现读取Excel文件和导出Excel文件 实现读取和导出Excel文件的代码: 导出结果: 二、web项目中实现导出Excel文件 2.1、新建动态web项目 新建项目后在项目中添加jxl-2.6.jar文件和servlet-api.jar文件。 2.2、新建数据实体对象Membe 阅读全文
摘要:
一、Bean的生命周期 Spring IOC容器可以管理Bean的生命周期,允许在Bean生命周期的特定点执行定制的任务。 Spring IOC容器对Bean的生命周期进行管理的过程如下: (1).通过构造器或工厂方法创建Bean实例。 (2).为Bean的属性设置值和对其它Bean的引用。 (3) 阅读全文
摘要:
一、Hibernate缓存概述 Hibernate中提供两个级别的缓存,一级缓存和二级缓存。 1.一级缓存是Session级别的缓存,它属于事物范围的缓存,一级缓存有hibernate进行管理。 2.二级缓存是sessionFactory级别的缓存,它属于进程范围的缓存,二级缓存又可分为"内置缓存" 阅读全文
摘要:
一、Hibernate中的关联关系 1.1、单向一对多关联关系 按照以下步骤配置hibernate中持久化类的一对多对象关联: (1).持久化类添加关联类的相关属性及getter/setter方法。 (2).映射文件中建立该属性和数据库表字段的映射信息。 比如班级对学生是一对多的关系,班级类Grad 阅读全文
摘要:
一、概述 Hibernate是一个开放源代码的的对象关系映射框架。它对jdbc进行了封装,提供了强大,高性能的对象关系模型数据库的持久化服务。Hibernate提供的HQL(Hibernate Query Language)是面向对象的查询语言,它在对象模型数据和关系型数据库之间构建了一条快速,高效 阅读全文
摘要:
一、使用TagSupport类案例解析 1.自定义Tag使用jdbc连接mysql数据库 1.1定义标签处理器类 1.2 在tag.tld文件中添加tag标签 1.3 定义jsp,页面引入标签库,并定义标签 2.forEach循环遍历输出集合 2.1 定义自定义标签处理器类 2.3 在tld文件中定 阅读全文
摘要:
一、单一职能原则 单一职能原则就是在设计程序的时候,每个对象设计只有一个职责,就是让每一个对象或者类只做一件事。 单一职能原则的好处就是高内聚低耦合。 二、开闭原则 开闭原则是指对扩展开放,对修改关闭。 第一个好处是,可以使程序有很好的适应性和灵活性,增加功能时不需要要修改已有的代码,已有的代码可以 阅读全文
摘要:
一、OGNL简介 OGNL (Object-Graph Navigation Language)的缩写,简称对象图导航语言。 OGNL表达式的特特点: >能够取对象的属性,也能调用对象的方法。 >能访问静方法,静态属性。 >能访问值栈以及Stack Context >能操作集合对象 >支持赋值,运算 阅读全文
摘要:
一、AOP 的概念 AOP(Aspect Oriented Programming)的缩写,面向切面编程,主要作用就是对代码进行增强处理。 理解面向切面编程的含义:就是在不改变原有程序的基础上为代码增加新的功能。 实现面向切面编程需要了解两个概念: >切入点:可以插入增强处理的方法,比如原对象的fu 阅读全文
摘要:
一、使用ActionContext访问Servlet API strtus2提供了一个ActionContext类,该类别称为Action上下文或者Action环境,Action可以通过该类来访问最常用的Servlet API,该类提供了常用的方法在这做简单介绍: >getContext();静态方 阅读全文
摘要:
一、在linux服务器中安装mongodb 1.首先你要有一台安装有linux系统的主机 2.从mongoDB官网下载安装包:http://www.mongodb.org/downloads 3.将下载的.tgz安装包上传到指定的目录下,我长传在/usr/local/mongod/目录下 4.lin 阅读全文