java学习资料
chaoren2011
这个作者很懒,什么都没留下…
展开
-
EL表达式截取字符串
http://java.sun.com/jsp/jstl/functions"%>${wjcd.lrsj}原来得到的是如2006-11-12 11:22:22.0${fn:substring(wjcd.lrsj, 0, 16)}使用functions函数来获取list的长度${fn:length(list)} fn:contains(string, subs转载 2014-04-29 16:33:29 · 342 阅读 · 0 评论 -
Spring aop测试实例
1、service代码: package com.huizhan.domain.service;public interface TestService { public void test(); public void test001();}2、service实现层代码:原创 2014-05-04 09:13:34 · 494 阅读 · 0 评论 -
Java开发中的23种设计模式详解
设计模式(Design Patterns)——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。转载 2014-04-03 10:28:59 · 465 阅读 · 0 评论 -
Cookie and Session
Cookie与Session技术一、 什么是状态管理将客户端与服务器之间多次交互当做一个整体来看,并且将多次交互所涉及的数据(状态)保存下来。会话:当用户打开浏览器,访问多个WEB资源,然后关闭浏览器的过程,称之为一个会话,选项卡,弹出页面都属于这个会话,且共享同一个session。注意:具体会话和浏览器版本,厂商有关,如IE7及以下,每开一个浏览器都创建一个新的转载 2014-04-07 11:07:22 · 1120 阅读 · 0 评论 -
java比较好的博客汇总
轻量级 Java Web 开发框架Smart Frameworkhttp://my.oschina.net/huangyong/blog原创 2014-04-09 22:21:00 · 1488 阅读 · 0 评论 -
Spring Aop详尽教程
Springaop教程目录(?)[-]一概念二用途三详解切面Aspect连接点Joinpoint通知Advice切入点Pointcut目标对象Target ObjectAOP代理AOP Proxy一、概念AOP(Aspect Oriented Programming):面向切面编程。面向切面编程(也叫面向方面编程),是目前软件开发中的一个热点,也是Spr转载 2014-04-09 15:34:45 · 452 阅读 · 0 评论 -
Spring Aop原理
原理AOP(Aspect Oriented Programming),也就是面向方面编程的技术。AOP基于IoC基础,是对OOP的有益补充。 AOP将应用系统分为两部分,核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的方面Crosscutting enterprise concerns,例如,所有大中型应用都要涉及到的持久化管理(Persiste转载 2014-04-09 19:52:40 · 513 阅读 · 0 评论 -
Spring Aop 实现原理
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从转载 2014-04-09 19:54:09 · 518 阅读 · 0 评论 -
Spring AOP: Spring之面向方面编程
5.1. 概念面向方面编程 (AOP) 提供从另一个角度来考虑程序结构以完善面向对象编程(OOP)。 面向对象将应用程序分解成 各个层次的对象,而AOP将程序分解成各个方面 或者说关注点 。 这使得可以模块化诸如事务管理等这些横切多个对象的关注点。(这些关注点术语称作横切关注点。)Spring的一个关键组件就是AOP框架。 Spring IoC容器(BeanFactory 和App转载 2014-04-09 14:44:01 · 973 阅读 · 0 评论 -
Spring Aop范例
工作忙,时间紧,不过事情再多,学习是必须的。记得以前的部门老大说过:“开发人员不可能一天到晚只有工作,肯定是需要自我学习。第一:为了更充实自己,保持进步状态。第二:为了提升技术,提高开发能力。第三:保持程序员对技术和学习的热情,工作的激情。程序员还是需要把基础打扎实,修炼自己的内功。” 所以赶紧把学习的东西总结一下,加深印象。之前有说了下AOP的原理 (http://www.cnblogs.com转载 2014-04-10 11:53:54 · 560 阅读 · 0 评论 -
SpringAOP--Annotation
在xml文件里加上和@Aspect@Componentpublic class LogInterceptor { //这里定义一个pointcut 表示这是一个切面类 @Pointcut("execution(public * com.bjsxt.service..*.add(..))") // 表示在 com.bjsxt.service包下的add方法 第一个*表示原创 2014-04-10 20:31:34 · 353 阅读 · 0 评论 -
Spring AOP 日志管理
1.对AOP的理解 —— 分工来做各个部分,运行时候整合的思想 2.理解 面向过程,面向对象,面向切面 的思想 1)面向过程:房间装修时,准备装一个灯,就拉一根电线,连接灯。2)面向对象:设计房间中哪些位置需要使用电线接口,然后在相应的位置设置电线接口,以备以后使用。3)面向切面:装修房子,先设计需要在哪些地方装转载 2014-04-11 17:28:49 · 481 阅读 · 0 评论 -
常见Java面试题
常见Java面试题问题:如果main方法被声明为private会怎样?答案:能正常编译,但运行的时候会提示"main方法不是public的"。问题:Java里的传引用和传值的区别是什么?答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。问题:如果要重写一个对象的equals方法,还要考虑什么?答案:hashCode。问题:Java的"一转载 2014-04-12 15:49:59 · 457 阅读 · 0 评论 -
其他账号登录网站
新浪微博登录:http://open.weibo.com/sdk/js原创 2014-05-12 22:59:26 · 673 阅读 · 0 评论 -
Jvm工作原理学习笔记
Jvm工作原理学习笔记一、 JVM的生命周期1. JVM实例对应了一个独立运行的java程序它是进程级别a) 启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有publicstatic void main(String[] args)函数的class都可以作为JVM实例运行的起点b) 运行。main()作为转载 2014-04-28 21:42:52 · 534 阅读 · 0 评论 -
小结下spring mvc中的@RequestMapping的用法。
小结下spring mvc中的@RequestMapping的用法。 1)最基本的,方法级别上应用,例如: Java代码 @RequestMapping(value="/departments") public String simplePattern(){ System.out.println("simplePattern method转载 2014-04-29 08:48:22 · 326 阅读 · 0 评论 -
redis缓存的安装和使用
Redis介绍 Redis本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题,他的值可以是string(字符串)、list(列表)、sets(集合)或者是ordered sets(被排序的集合),所有的数据类型都具有push/pop、add/remove、执行服务端的并集、交集、两个s转载 2014-06-02 21:51:59 · 638 阅读 · 0 评论 -
IE iframe cookie问题(p3p)
前段时间碰到一个问题,就是在IE下,使用iFrame嵌入页面时,该页面的会话级别的cookie无法写入,导致服务端始终无法获取JSESSIONID,每次都是产生一个新的,使得Session无法使用。只需要设置 P3P HTTP Header,在隐含 iframe 里面跨域设置 cookie 就可以成功。ASP直接在头部加了头部申明,测试有效。PHP的话,应该是如下写法:he转载 2014-06-01 21:04:49 · 905 阅读 · 0 评论 -
java 中的经典算法 如何将有序数据打散,以及在数组中取数据如何做到结果不重复。
java 中关于将数据排序的算法有专门封装的方法,也有专门讲有序数组打散的方法。对于排序上次已经简略讲过,这里讲的是关于将数组打散,然后再随机获取数组总的数据。当然算法不是很难,在这里我只是想跟大家交流一下java语言的基本运用。代码如下:相信有java基础的人都能够理解这样的算法:import java.util.Arrays;import java.util.Random;转载 2014-06-23 22:03:22 · 3133 阅读 · 0 评论 -
ibatis 中 $与#的区别
在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型匹配,而$不进行数据类型匹配,例如: select * from table where id = #id# ,其中如果字段id为字符型,那么#id#表示的就是'id'类型,如果id为整型,那么#id#就是id类型。 select * from table转载 2014-06-24 21:27:50 · 395 阅读 · 0 评论 -
意念空间 readonly 和 disable的区别
readonly 和 disable的区别Readonly和Disabled它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下: Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,转载 2014-06-24 21:33:44 · 366 阅读 · 0 评论 -
Memcache工作原理
1 Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自治理这些HashTable。 为什么会转载 2014-06-24 23:08:21 · 365 阅读 · 0 评论 -
jQuery 的选择器
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素$("div") 选择所有的div标签元素,返回div元素数组$(".myClass") 选择使用myCla转载 2014-06-24 21:31:52 · 336 阅读 · 0 评论 -
Eclipse+Maven+Mybatis使用
在eclipse上使用maven,需要先安装插件m2e。安装好后,就可以新建一个maven工程,建好之后如下:为了解决依赖问题,需要在pom.xml中加入mybatis和mysql的依赖。这样在Maven Dependencies下面就可以看到依赖包。下面开始mybatis的使用,参考《Mybatis3用户指南中文版》。首先在src/转载 2014-06-26 21:12:15 · 943 阅读 · 0 评论 -
总结了Struts1与Struts2的12点区别
1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现的,只有一个包含execute方法的P转载 2014-06-09 09:52:13 · 367 阅读 · 0 评论 -
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
首先启动命令行1.在命令行运行:taskkill /f /im mysqld-nt.exe下面的操作是操作mysql中bin目录下的一些程序,如果没有配置环境变量的话,需要切换到mysql的bin 目录下执行如下语句。不然无效2.继续在命令行运行:mysqld-nt --skip-grant-tables3.新开一个命令行运行:mysql -u root转载 2014-07-01 10:23:09 · 404 阅读 · 0 评论 -
Java面试复习纲领
A :java 基础 。 面向对象(继承、重写、重构)、接口、抽象类、泛型、反射、多线程、socket 编程、虚拟机、分布式编程。 B : 设计模式 。运用设计模式解决常见的问题。(单例、工厂、迭代、反向代理、装饰 等) C:java 常用开源框架 spring 、hibernate 、structs 、mybaits 等。 D:数据库 mysql 、SQL s原创 2014-06-11 14:30:44 · 464 阅读 · 0 评论 -
阿里巴巴数据库连接池--Druid
Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。同时Druid不仅仅是一个数据库连接池,它包括四个部分:Druid是一个JDBC组件,它包括转载 2014-07-01 17:35:34 · 869 阅读 · 0 评论 -
java新特性——读写锁ReadWriteLock
在上文中提到了Lock接口以及对象,使用它,很优雅的控制了竞争资源的安全访问,但是这种锁不区分读写,称这种锁为普通锁。为了提高性能,Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,如果没有写锁的情况下,读是无阻塞的,在一定程度上提高了程序的执行效率。Java中读写锁有个接口java.util.concurrent.locks.ReadWriteLock,也有具体的实现R转载 2014-07-01 16:25:42 · 433 阅读 · 0 评论 -
JSTL标签fn
函数描述fn:contains(string, substring)如果参数string中包含参数substring,返回truefn:containsIgnoreCase(string, substring)如果参数string中包含参数substring(忽略大小写),返回truefn:endsWith(string, suffix)如果参数 strin转载 2014-05-27 21:37:22 · 429 阅读 · 0 评论 -
fastjson 使用方法
Fastjson介绍Fastjson是一个Java语言编写的JSON处理器。1、遵循http://json.org标准,为其官方网站收录的参考实现之一。2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。4、开源,使用Apache License 2.0转载 2014-06-11 22:54:44 · 415 阅读 · 0 评论 -
JSTL(fn函数)总结
JSTL(fn函数) 首先,我们要在页面的最上方引用: 下面是JSTL中自带的方法列表以及其描述: fn:contains(string, substring) 假如参数string中包含参数substring,返回true例如: fn:containsIgnoreCase(string, substring)假如参数string中包含参数sub转载 2014-05-27 21:41:43 · 433 阅读 · 0 评论 -
阿里fastjson的使用实例
package com.feng.json;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.alibaba.fastjson.JSON;public class JsonDemo { p原创 2014-07-23 00:12:39 · 2607 阅读 · 0 评论 -
hibernate_Restrictions用法
方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.lt<Re转载 2014-06-04 13:57:45 · 428 阅读 · 0 评论 -
JS 数据类型转换
JS 数据类型转换 方法主要有三种转换函数、强制类型转换、利用js变量弱类型转换。1. 转换函数:js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。在判断字符串是否是数字值前,parseInt()和pars转载 2014-07-05 23:34:42 · 332 阅读 · 0 评论 -
jquery选择器例子
function getSelected(){ var arr = []; $('.list').find('ul').each(function(){ var selected = $(this).find('.on'); if(selected.length==0) return; var number = $(原创 2014-07-24 23:12:08 · 488 阅读 · 0 评论 -
Hibernate4实战之Hibernate4注解零配置
@Entity,注册在类头上,将一个类声明为一个实体bean(即一个持久化POJO类) 。 @Table,注册在类头上,注解声明了该实体bean映射指定的表(table)。 @Id用来注册主属性,@GeneratedValue用来注册主属性的生成策略,@Column用来注册属性,@Version用来注册乐观锁,@Transient用来注册不是属性。以上的@Id、@Generated转载 2014-06-02 23:26:36 · 638 阅读 · 0 评论 -
JasperReports+iReport在eclipse中的使用
一、介绍1)它可以PDF,HTML,XML等多种形式产生报表或动态报表,在新版本还支持CSV,XLS,RTF等格式的报表;2)它按预定义的XML文档来组织数据,来源多(如:关系数据库,Java容器对象(collection,arrays)等);报表的填充过程:先产生报表设计对象->序列化该对象->存储在磁盘或网络->产生XML文件(表格数据)。表单的设计过程就是用定义于XML文转载 2014-06-15 17:19:39 · 678 阅读 · 0 评论 -
Maven依赖jar包查询及pom配置自动生成网址
http://mvnrepository.com/原创 2014-06-04 16:45:38 · 1492 阅读 · 0 评论 -
CodeIgniter框架结构
目录结构说明license.txt 许可协议user_guide 用户手册system 框架核心文件application 应用目录index.php 入口文件---------------------------MVC1.入口文件。 唯一一个让浏览器直接请求的脚本文件2.控制器controller 协转载 2014-07-06 22:43:58 · 337 阅读 · 0 评论