自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

转载 Spring Cache

缓存是实际工作中非常常用的一种提高性能的方法, 我们会在许多场景下来使用缓存。本文通过一个简单的例子进行展开,通过对比我们原来的自定义缓存和 spring 的基于注释的 cache 配置方法,展现了 spring cache 的强大之处,然后介绍了其基本的原理,扩展点和使用场景的限制。通过阅读本文,你应该可以短时间内掌握 spring 带来的强大缓存技术,在很少的配置下即可给既有代码提供缓存能

2015-11-13 15:17:55 386

转载 新一代的javascript ECMAScript 6

新一代的javascript也被称为ECMAScript 6(也称为 ES6 or Harmony)给我们带来很多令人意想不到的功能,在这里我们花费几分钟来学习一下其中重要的功能。糖语法首先,语法糖是一种语法,使得语言更容易理解和更具有可读性,它使语言相对我们来说变得更"甜"。这也意味着ES6的一些"新"的特点并不是真的新,只是试图简化语法而已,让我们编程更容易。这样就无需使用老式的取巧的

2015-11-12 23:47:53 932

转载 初探Node.js

目前,Node.js是在前端页面开发中十分受欢迎的,它是一套用来编写高性能网络服务器的JavaScript工具包,在本文中,将带领各位初学者介绍Node JS的基本知识,要求本文的阅读对象为有一定Javascript和其他开发语言基础的读者。  什么是Node.js  Node是一个Javascript运行环境(runtime)。实际上它是对GoogleV8引擎(应用于Goog

2015-11-12 15:46:19 493

转载 Java反射机制详解

首先,我们在开始前提出一个问题:1.在运行时,对于一个java类,能否知道属性和方法;能否去调用它的任意方法? 答案是肯定的。本节所有目录如下:什么是JAVA的反射机制JDK中提供的Reflection APIJAVA反射机制提供了什么功能获取类的Class对象获取类的Fields获取类的Method获取类的Constructor新建类的实例

2015-11-12 15:17:21 365

转载 Java新特性详解

本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API“Java is still not dead—and people are starting to figure that out.”

2015-11-12 01:13:57 340

转载 JavaScript中的变量及数据类型

JavaScript是一种弱类型的语言,变量名、操作符和方法名都区分大小写。1、变量定义    在JavaScript中,使用var来定义任何类型的变量,每一个变量只是用于保存数据的占位符。    [javascript] view plaincopyvar temp;   //这句代码定义了一个变量,但其类型是未知的,可以存

2015-11-12 00:18:52 405

转载 mysql 语句优化

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为

2015-11-12 00:16:12 361

转载 关于mysql数据库以及sql语句的优化技术

SQL语句优化SQL优化的一般步骤①通过show status命令了解各种SQL的执行频率。②定位执行效率较低的SQL语句-(重点select)③通过explain分析低效率的SQL语句的执行情况④确定问题并采取相应的优化措施MySQL客户端连接成功后,通过使用show [session|global] status 命令可以提供服务器状态信息。其中

2015-11-12 00:14:14 506

转载 final,finalize(),finally的区别

一、性质不同(1)final为关键字;(2)finalize()为方法;(3)finally为为区块标志,用于try语句中;二、作用(1)final为用于标识常量的关键字,final标识的关键字存储在常量池中(在这里final常量的具体用法将在下面进行介绍);(2)finalize()方法在Object中进行了定义,用于在对象“消失”时,由JVM进行调用用于对对象进行垃圾回

2015-11-11 23:58:29 343

转载 Java总结

1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。2)继承(is-a):继承是从已有类得到继承信息创建新类(方法和域)的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类、孩子

2015-11-11 23:54:18 2798

转载 SSH的原理和优缺点

Struts的原理和优点.        Struts工作原理  MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC的工作原理,如下图1所示:Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项

2015-11-11 23:50:03 675

转载 抽象类与接口的区别

abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者

2015-11-11 23:46:26 271

转载 状态图

状态图目录:一、状态图简介(Brief introduction)二、状态图元素(State Diagram Elements)1、状态(States)2、转移(Transitions)3、动作(State Actions)4、自身转移(Self-Transitions)5、组合状态(Compound States)6、进入节点(En

2015-11-11 23:08:19 1096

转载 AJAX—核心XMLHttpRequest对象

AJAX大家已经都知道了,是为了实现异步通讯,提高用户体验度,而将很多旧知识(XML,DOM,JavaScript,HTML,Jquery,Css……)重新融合的一个新的知识框架。而,XMLHttpRequest对象则是其中的重重之中。这篇博客重点总结一下这个对象的使用。当然还是按照经典的五步法来学习,以后在实践中有更多更好的想法,会拿出来分享的!           首先,需

2015-11-11 23:02:55 419

转载 java中实现代理及委托代理模式

InvocationHandler 用于实现代理。 如果不用InvocationHandler接口实现代理的话,我们写代码是这样的:定义一个接口:Java codeinterface Greet{    void sayHello(String name);    void goodBye();} 实现这个接口:

2015-11-11 22:54:51 401

转载 单例模式的七种写法

第一种(懒汉,线程不安全): 1 public class Singleton {   2     private static Singleton instance;   3     private Singleton (){}    4     public static Singleton getInstance() {   5     if (instance ==

2015-11-11 22:51:55 277

转载 在spring中有三中实例化bean的方式

在spring中有三中实例化bean的方式:一、使用构造器实例化;二、使用静态工厂方法实例化;三、使用实例化工厂方法实例化。 每种实例化所采用的配置是不一样的:一、使用构造器实例化;这种实例化的方式可能在我们平时的开发中用到的是最多的,因为在xml文件中配置简单并且也不需要额外的工厂类来实现。 Xml代码  

2015-11-11 22:44:41 616

转载 spring管理bean的原理

在Spring的Bean配置中,存在这样两种情况:[xhtml] view plaincopybean id="testManager" class="com.sw.TestManagerImpl" scope="singleton" />     bean id="testManager" class="com.sw.TestMan

2015-11-11 22:37:40 462

转载 InnoDB还是MyISAM

作为MySQL数据库的两种主要的存储引擎,MyISAM和Innodb各有长处,本文的作者探讨了MyISAM不只适合小型项目,它的稳定性、扩展性和高可用性让作者对它情有独钟。AD:两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁.而MyISAM不支持.所以MyISAM往往就容易被人认为只适合在小项目中使用。我作为使用MySQL的用户角度

2015-11-11 22:33:52 305

转载 MyEclipse配置SVN,从SVN中捡出项目

1、讲SVN压缩包解压到一个 非中文路径 下;2、在MyEclipse的 根目录 下如:C:\Program Files\Genuitec\MyEclipse-8.6,新建一个 文件夹links ;3、在links文件夹中新建一个文件 SVN.link (可先新建记事本,然后重命名成SVN.link);(links文件夹是MyEclipse的配置连接插件的文件夹,MyEcl

2015-11-11 22:30:42 4387

转载 String与StringBuffer的区别

简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuf

2015-11-11 11:56:39 240

转载 Java IO代码详解

写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例1】创建一个新文件?12345

2015-11-11 00:19:29 350

转载 Hibernate一级和二级缓存

14.2.1    什么是缓存       缓存是介于应用程序和物理数据之间的,其作用是为了降低应用程序对物理数据访问的频次从而提高应用系统的性能。缓存思想的提出主要是因为对物理数据的访问效率要远远低于对内存的访问速度,因而采用了将部分物理数据存放于内存当中,这样可以有效地减少对物理数据的访问次数,从而提高系统的性能。       缓存广泛地存在于我们所接触的各种应用系统中,例如数

2015-11-11 00:09:34 318

转载 hibernate -- HQL语句总结

1. 查询整个映射对象所有字段//直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段          String hql = "from Users";          Query query = session.createQuery(hql);                     

2015-01-04 15:29:10 283

转载 java.util.Scanner应用详解

java.util.Scanner是Java5的新特征,主要功能是简化文本扫描。这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎么地。 一、扫描控制台输入 这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了。当通过new Scanner(System.in)创建一个S

2014-11-23 13:09:46 343

转载 hibernate数据加载get/load的区别

Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于:如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。load方法可以充分利用内部缓存和二级缓存中的现有数据,而get方法则仅仅在内部

2014-11-17 14:24:05 361

转载 Java集合类主要部分详解

cxzc import java.util.*;public class Test{public static void main(String [] arge){List list = new ArrayList();list.add(0, "a");list.add(1, "b");list.add(2, "c");list.add(3, "d");while(Ite

2014-11-17 10:20:07 432

转载 J2EE的四层结构简介

1、简介        J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE

2014-09-12 19:20:56 1420

原创 Java中Scanner类的用法

Java中Scanner类的用法 标签: dec reader next scanner sdk1.5 it  Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输

2014-09-12 09:51:18 612

转载 答疑传送门

1. ValueStack    ValueStack在中文版的《Struts2深入浅出》一书中译作“值栈”。其本身数据结构是一个栈,使用者可以把一些对象(又称作bean)存入值栈中,然后使用动态的表达式来读取bean的属性,或者对bean进行一些其他操作。由于值栈中可能有多个bean,值栈会按bean出栈的顺序依次尝试使用动态的表达式来读取值,直到成功读取值为止。在Struts2中,默认

2014-05-01 20:26:55 291

转载 conn.setAutoCommit()用法及作用

事务操作数据:(一)eg:假如银行转账系统从张三的账户转1000元到小罗的账户这个操作需要分两步1.张三账户减少1000元2.小罗账户增加1000元假如于到断电等等,而刚好张三减了1000,而此时小罗却不增加。。。。可以想象银行这下有事做了所以使用事务操作数据来搞定 (2)java使用事务非常简单,首先调用conn.setAutoCommit(boo

2014-04-23 16:19:45 464

转载 图片处理import com.sun.image.codec.jpeg.* 报错

在Eclipse中处理图片,需要引入两个包:import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;报错:Access restriction: The type JPEGImageEncoder is not accessible due to restr

2014-04-23 16:03:59 494

原创 Ajax异步交互 - 学习笔记(1)

var xhr=null;  function checkUname(){  var username=document.myform.uname.value;  //alert(username);  if(username==""||username==null){    document.getElementById("msgDiv").innerHTML="请输入用户名

2014-04-23 09:37:08 404

转载 使用 jQuery dataTables - 2 四种数据来源

四种数据来源对于 dataTables 来说,支持四种表格数据来源。最为基本的就是来源于网页,网页被浏览器解析为 DOM 对象,在 dataTables 中称为  DOM 来源。 $(document).ready(function() {      $('#example').dataTable();  } ); 第二种数据来源为数组, JavaScript 中的数组

2014-04-13 18:53:56 424

转载 使用 jQuery dataTables - 1

jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序、浏览器分页、服务器分页、筛选、格式化等功能。dataTables 的网站上也提供了大量的演示和详细的文档进行说明,为了方便学习使用,这里一步一步进行说明。首先,需要到 dataTables 的网站 http://www.datatables.net/ 下载这个脚本库,目前的版本是 1.7.5,下载的压缩

2014-04-13 18:42:08 440

转载 Spring 3.0 注解注入详解

一、各种注解方式 1.@Autowired注解(不推荐使用,建议使用@Resource)      @Autowired可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作。@Autowired的标注位置不同,它们都会在Spring在初始化这个bean时,自动装配这个属性。要使@Autowired能够工作,还需要在配置文件中加入以下 Java代码  

2014-04-13 10:01:04 337

转载 JAVA的整型与字符串相互转换

JAVA的整型与字符串相互转换1如何将字串 String 转换成整数 int? A. 有两个方法:1). int i = Integer.parseInt([String]); 或         i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intVal

2014-04-13 05:57:53 369

原创 EL表达式取值

1.EL表达式的语法格式很简单:以前编写jsp代码时,如果要获取表单中的用户名,一般使用 ,这样当然也可以获取到值,但是又把html代码和java代码混到一起,看起来比较乱套。现在使用EL表达式的话就比较简洁了:${param.name}就可以解决了。注意:${表达式} 表达式部分不需要加引号,如果写成 ${"param.name"} ,那么页面上显示出来的就不是表单中name的值了,而是

2014-04-11 19:07:25 414

转载 - 麦田守望者 -读后感

看《麦田里的守望者》,因为我最近想看些叛逆少年的故事,那种邪恶的、叛逆的、无所谓的男孩子,内心空洞的、无助的、脆弱的抗争着,最好还有好看的外貌,最近我迷恋这样的故事。没想到,《麦田里的守望者》,我觉得和叛逆、邪恶完全扯不上边,或许有些颓废,但相信我,小说中的这个男孩子,霍尔顿·考尔菲德,是我看过的最善良的小说人物——嘿,真的,我不开玩笑。 他是彻彻底底的善良,以至于彻彻底底的脆弱,以至于不能融

2014-04-03 07:51:44 613

转载 request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别

1.session.setAttribute()和session.getAttribute()配对使用,作用域是整个会话期间,在所有的页面都使用这些数据的时候使用。2.request.setAttribute()和request.getAttribute()配对使用,作用域是请求和被请求页面之间。request.setAttribute()是只在此action的下一个forward需要使用的时

2014-04-02 21:37:15 738

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除