自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

豪猪的博客

我在拔一根大萝卜。

  • 博客(36)
  • 收藏
  • 关注

转载 Spring常用注解,自动扫描装配Bean

1 引入context命名空间(在Spring的配置文件中),配置文件如下:Xml代码  xmlns:context="http://www.springframework.org/schema/context"    http://www.springframework.org/schema/context  http://www.springframewor

2017-02-21 23:01:29 1031

转载 Spring自动装配

目前Spring3.0支持“no”、“byName ”、“byType”、“constructor”四种自动装配,默认是“no”指不支持自动装配的,其中Spring3.0已不推荐使用之前版本的“autodetect”自动装配,推荐使用@Autowired注解方式代替;如果想支持“autodetect”自动装配,请将schema改为“spring-beans-2.5.xsd”。

2017-02-21 22:52:59 351

转载 Spring事务管理的感性理解

Spring事务管理是什么?        在JDBC中是通过Connection对象进行事务管理的,默认是自动提交事务,可以手工将自动提交关闭,通过commit方法进行提交,rollback方法进行回滚,如果不提交,则数据不会真正的插入到数据库中。        Hibernate中是通过Transaction进行事务管理,处理方法与JDBC中类似。        Sprin

2017-02-21 22:03:44 337

转载 事务传播性是什么?

我们都知道事务的概念,那么事务的传播特性是什么呢?(此处着重介绍传播特性的概念,关于传播特性的相关配置就不介绍了,可以查看spring的官方文档)        在我们用SSH开发项目的时候,我们一般都是将事务设置在Service层 那么当我们调用Service层的一个方法的时候它能够保证我们的这个方法中执行的所有的对数据库的更新操作保持在一个事务中,在事务层里面调用的这些方法要么全部

2017-02-21 21:58:24 4722 2

转载 session Bean是什么?

java EJB中session Bean和Entity Bean的解释和区别如下:SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。 对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。 对于客户机,EntityBean是一种持久

2017-02-21 10:49:40 2780

转载 有状态和无状态的session bean

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

2017-02-20 17:22:38 882

转载 N+1问题

我们先通过一个例子来看一下,什么是N+1问题:list()获得对象:       /** * 此时会发出一条sql,将30个学生全部查询出来 */ List ls = (List)session.createQuery("from Student")

2017-02-19 21:31:00 1203

转载 数组Array和集合的区别

数组Array和集合的区别: (1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) (2)JAVA集合可以存储和操作数目不固定的一组数据。 (3)若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。

2017-02-18 15:40:04 382

原创 事务知识点整理

一、事务ACID特性1) 原子性(atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。2) 一致性(consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。这个一致的规则是可以自己定义的。拿银行转账来说,A账户增加100,B账户就要减少100,

2017-02-18 13:50:45 669

转载 JDBC的事务处理

原文地址:http://www.cnblogs.com/dartagnan/archive/2011/09/09/2172682.html事务,也是数据库事务,指的是作为单个逻辑工作单元执行的一系列操作。正常的情况下,操作应该顺利进行,与操作相关的所有数据库信息也成功地更新;但是,如果在这一系列过程中任何一个环节出了差错,导致操作失败了,数据库中所有信息都必须保持操作前的状态不变。

2017-02-16 15:29:06 231

转载 预编译(简单粗暴)

预编译的作用就是把所以的代码都运行一遍,等你程序运行到模块A,这个时候需要到B模块,就可以直接调用,效果是启动慢,运行快,所以也称JAVA为静态语言;        动态语言如JavaScript,特性就是当程序运行到C的时候需要调用D模块,这个时候才会编译D模块。

2017-02-16 15:23:41 199

转载 深入理解Java对象序列化

深入理解Java对象序列化1. 什么是Java对象序列化Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。

2017-02-15 23:06:37 278

转载 Lock与synchronized 的区别

参考文章:http://www.cnblogs.com/nsw2018/p/5821738.html1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了锁投票,定时锁等候和中断锁等候。        线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定:        如果使用 synchr

2017-02-15 22:48:52 202

转载 Java线程池

什么是线程池(thread pool)?         在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁,这就是”池化资源”技术产生的原因。

2017-02-13 21:32:54 335

原创 线程的几个概念

后台线程:指为其他线程提供服务的线程,也称为守护线程。JVM的垃圾回收线程就是一个后台线程。用户线程和守护线程的区别在于,是否等待主线程依赖于主线程结束而结束。当所有的前台线程都进入死亡状态时,后台线程会自动死亡.前天线程都死亡后,JVM通知后台线程死亡,但从接收指令到作出响应,需要一定的时间。前台线程:是指接受后台线程服务的线程。其实前台后台线程是联系在一起,就像傀儡和幕后操纵者一样的关

2017-02-13 18:16:06 427

转载 JAVA多线程阻塞

原文出处:http://blog.csdn.net/evankaka/article/details/44153709#t9四、线程状态转换下面的这个图非常重要!你如果看懂了这个图,那么对于多线程的理解将会更加深刻!1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()

2017-02-13 17:15:33 18165

转载 Java多线程的创建及启动

文章出处:http://www.cnblogs.com/lwbqqyumidi/p/3804883.htmlJava中线程的创建常见有如三种基本形式。1.继承Thread类,重写该类的run()方法。 1 class MyThread extends Thread { 2 3 private int i = 0; 4 5 @Overr

2017-02-13 15:23:04 237

转载 hibernate延迟加载(get和load的区别)

原文地址:http://www.cnblogs.com/xiaoluo501395377/p/3371776.htmlhibernate延迟加载(get和load的区别)在hibernate中我们知道如果要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一个实体对象时是有区别的

2017-02-11 16:29:07 201

转载 java异常处理机制

一、 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架, 是Java语言健壮性的一个重要体现。  Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。

2017-02-10 17:42:39 290

转载 Java检查异常和非检查异常

java中异常分为两类:checked exception(检查异常)和unchecked exception(非检查异常)         对于非检查异常(unchecked exception,也叫RuntimeException,运行时异常)的几种处理方式:         1、捕获         2、继续抛出         3、不处理         对

2017-02-10 15:30:23 945

转载 subString() 字符串截取

字符串截取:substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。substring(int beginIndex, int endIndex) 返回一个新的字符串,它是此字符串的一个子字符串。beginIndex - 起始索引(包括)。从0开始endIndex - 结束索引(不包括)。"unhappy".substring(2) retu

2017-02-09 16:57:54 3998

转载 string、stringbuffer、stringbuild的区别

String 1,Stirng是对象不是基本数据类型 2,String是final类,不能被继承。是不可变对象,一旦创建,就不能修改它的值。 3,对于已经存在的Stirng对象,修改它的值,就是重新创建一个对象,然后将新值赋予这个对象 StringBuffer 1,一个类似于 String 的字符串缓冲区,对它的修改的不会像String那样重创建对象。 2,使用append

2017-02-09 16:44:17 500

转载 java有四类八种基础数据类型

其实呢 Java 有四种类别的类型,共有八种类型,也就是我们常常在书中或者视频中听到的java有四类八种基础数据类型。除了 这四类八种基础类型,剩下的java 一切类型都是引用类型。那么这四类八种基础数据类型是什么呢?请看下面第一类:整型 byte short int long第二类:浮点型 float double第三类:逻辑型 boolean(它只有两个值可取true fals

2017-02-09 14:37:37 537

原创 java类加载机制

参考资源地址:http://smallbug-vip.iteye.com/blog/2275284http://www.cnblogs.com/ITtangtang/p/3978102.html这两篇文章都写的不错,有待继续消化。

2017-02-09 14:17:24 161

转载 字面量、常量和变量之间的区别

字面量是指由字母,数字等构成的字符串或者数值,它只能作为右值出现,所谓右值是指等号右边的值,如:int a=123这里的a为左值,123为右值。常量和变量都属于变量,只不过常量是赋过值后不能再改变的变量,而普通的变量可以再进行赋值操作。例:int a;//a变量const int b=10;//b为常量,10为字面量string str="hel

2017-02-09 14:09:02 9244 4

转载 静态变量和实例变量的区别

在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。        在程序运行时的区别:(1)实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。(2)静态变量不属于某个实例对象,而是属于类,所以也称为类变量。只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。

2017-02-09 14:02:40 576

转载 java中的实例变量

简介在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。类的每个对象维护它自己的一份实例变量的副本。java中的实例变量含义:实例变量:定义在类中但在任何方法之外。(New出来的均有初始化)[1] 当一个对象被实例化之后,每个实例变量的值就跟着确定;

2017-02-09 13:59:27 1736

转载 mybatis常用jdbcType数据类型

MyBatis 通过包含的jdbcType类型BIT         FLOAT      CHAR           TIMESTAMP       OTHER       UNDEFINEDTINYINT     REAL       VARCHAR        BINARY          BLOB        NVARCHARSMALLINT    DOUB

2017-02-07 20:55:22 370

转载 cookie与session的机制与原理

cookie机制。正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie。然而纯粹的客户端脚本如JavaScript或者VBScript也可以生成cookie。而cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的。浏览器检查所有存储的cookie,如果某个cookie所声明的作用范围大于等于将

2017-02-06 17:48:06 393

原创 integer对应的是resultType,不是resultMap

integer对应的是resultType,不是resultMap。

2017-02-03 17:19:45 5513 1

转载 @responsebody

@responsebody表示该方法的返回结果直接写入HTTP response body中。一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径;加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数

2017-02-03 15:57:25 199

原创 Spring mvc 使用粗略步骤

Spring mvc  步骤:(一)最原始的做法(xml配置版):Web.xml配置DispatcherServlet创建action,实现controller接口;Spring-mvc.xml文件里配置action和url的对应关系Spring-mvc.xml文件里配置controller的两个处理器:urlhandlermapping,处理与controller

2017-02-02 15:50:52 355

原创 JDK和JRE的区别

JDK就是Java Development Kit,是面向开发人员使用的,它提供了Java的开发环境和运行环境。JRE就是Java Runtime Enviroment,是指Java的运行环境,是在JRE基础之上加了些开发(也就是说包含了JRE),是面向Java程序的使用者,而不是开发者。

2017-02-01 18:09:03 219

原创 (Mac)myEclipse 更改jre版本

选择偏好设置---->Java---->installed JREs,然后右边出来的框里面选择add---->Standard VM,然后填充为如下信息。/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home点击完成后,然后修改某个项目的引用jre。右键某个项目--->Properties--->Ja

2017-02-01 18:03:50 1001

转载 如何在 Mac 上卸载 Java

如何在 Mac 上卸载 Java?本文适用于:平台: Macintosh OS XJava 版本: 7.0, 8.0使用终端卸载 Oracle Java注:要卸载 Java,必须具有管理员权限,并且必须以 root 用户身份或者使用 sudo 工具来执行删除命令。按照下面所示,删除一个目录和一个文件(符号链接):单击位于停靠栏

2017-02-01 16:51:35 54209 1

原创 Myeclipse项目中几个Library的区别

1. JRE System Library是只要做java开发都需要的完整的、标准的库。2. JavaEE 6 Generic Libraries只是java三个方向中做java EE所需要的库。如果做Web方面的开发的话就不仅要前者后者也需要。3. EAR Libraries是开发EJB工程所需的库包,你新建web工程的时候,eclipse毕竟不是智能的,不能确定你是否会用到EJB,所以为了

2017-02-01 12:39:55 961

空空如也

空空如也

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

TA关注的人

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