自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

转载 Html form 表单提交前验证

可以使用form表单的onsubmit方法,在提交表单之前,对表单或者网页中的数据进行检验。onsubmit指定的方法返回true,则提交数据;返回false不提交数据。直接看下面的代码: 1 HTML> 2 head> 3 meta http-equiv="Content-Type" content="text/html; charset=

2017-05-29 11:33:51 569

原创 Eclipse 堆栈和内存大小设置 tomcat内存大小配置

1,  设置Eclipse内存使用情况     修改eclipse根目录下的eclipse.ini文件     -vmargs  //虚拟机设置     -Xms40m      -Xmx256m        -XX:PermSize=128M //非堆内存设置     -XX:MaxPermSize=256M 2,  JVM内

2017-05-28 16:07:37 5578

原创 Ambiguous mapping found. Cannot map 'complaintController' bean method

分析情况    上述情况      1. 原因1:bean重复初始化:使用@controller注解初始化一次,在applicationContext中又定义一次         通过对工程原文查找,发现没有重复初始化的情况。      2. 在不同的Controller中定义的映射重复。    重点查找了报错的personListController和pe

2017-05-21 18:28:49 1175

转载 break,break label用法

1234567891011121314151617181920212223242526272829303132333435

2017-05-21 16:27:47 2795 1

转载 BeanUtils & PropertyUtils & MethodUtils类使用方法

一、简介: BeanUtils提供对 Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。 二、用法: BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyPrope

2017-05-20 09:47:23 1064

转载 Java对象的浅克隆和深克隆

为什么需要克隆     在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在Java语言中,用简单的赋值语句是不能满足这种需求的,要满足这种需求有很多途径。     克隆的实现方式

2017-05-17 00:00:50 548

转载 java克隆 对象(复制)

阅读目录为什么要克隆?如何实现克隆浅克隆和深克隆解决多层克隆问题总结假如说你想复制一个简单变量。很简单:int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。但是如果你复制的是一个对

2017-05-16 22:10:58 301

转载 hibernate缓存机制详细分析(一级、二级、查询缓存,非常清晰明白)

在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。一、N+1问题首先我们来探讨一下N+1的问题,我们先通过一个例子来看一下,什么是N+1问题:li

2017-05-16 22:06:52 302

转载 Hibernate 缓存机制

一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 二、what(Hibernate缓存原理是怎样的?)Hibern

2017-05-16 22:04:09 271

转载 Hibernate中的一级缓存、二级缓存和懒加载

1.为什么使用缓存  hibernate使用缓存减少对数据库的访问次数,从而提升hibernate的执行效率。hibernate中有两种类型的缓存:一级缓存和二级缓存。2.一级缓存  Hibenate中一级缓存,也叫做session的缓存,当调用session的save/saveOrUpdate/get/load/list/iterator方法的时候,都会把对象放入session的

2017-05-16 22:01:15 229

转载 hibernate一级缓存和二级缓存的区别

一级缓存就是Session级别的缓存,一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中,如果短时间内这个session(一定要同一个session)又做了同一个操作,那么hibernate直接从一级缓存中拿,而不会再去连数据库,取数据。二级缓存就是SessionFactory级别的缓存,顾名思义,就是查询的时候会把查询结果缓存到二级缓存中,如果同一个sessionFactor

2017-05-16 21:57:56 227

转载 数据库事务的四大特性以及事务的隔离级别

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响

2017-05-16 21:53:30 411

转载 解决jquery $符号的冲突

今天做项目的时候,写了一个ajax提交的js函数,然后在js调试的时候,提示发现 $.ajax ,前面的$ 符号不见了,通过网上搜索找到了下面的解决方法jQuery中需要用到$符号,如果其他js库也定义了$符号,那么就会造成冲突,会影响到js代码的正常执行,目前从网上找到了不错的解决方法,大家可以参考下jQuery中需要用到$符号,如果其他js库(例如大名鼎鼎的prototype)

2017-05-16 21:50:36 741

转载 Spring IOC和AOP 原理彻底搞懂

本博中关于spring的文章:Spring IOC和AOP原理,Spring事务原理探究,Spring配置文件属性详解,Spring中的代理模式Spring提供了很多轻量级应用开发实践的工具集合,这些工具集以接口、抽象类、或工具类的形式存在于Spring中。通过使用这些工具集,可以实现应用程序与各种开源技术及框架间的友好整合。比如有关jdbc封装的数据访问工具Sprin

2017-05-15 21:47:34 409

转载 Spring AOP 实现原理

什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定

2017-05-15 21:46:19 194

转载 mybatis中的#和$的区别

1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".  2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为orde

2017-05-15 21:42:40 152

转载 Oracle 执行计划(Explain Plan) 说明

如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。             看懂执行计划也就成了SQL优化的先决条件。 这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。  一.      

2017-05-15 20:56:35 1630

转载 Oracle执行计划 讲解(一)

看懂Oracle执行计划是优化的第一步,让我们从下面的例子开始吧。        下面为补充内容1、创建测试表[sql] view plain copySQL> create table t as select 1 id,object_name from dba_objects;     Table created  

2017-05-15 20:55:19 2198

转载 Oracle 执行计划(Explain Plan) 说明

如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。             看懂执行计划也就成了SQL优化的先决条件。 这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决问题。  一.      

2017-05-15 20:53:27 617

转载 看懂Oracle执行计划

最近一直在跟Oracle打交道,从最初的一脸懵逼到现在的略有所知,也来总结一下自己最近所学,不定时更新ing… 一:什么是Oracle执行计划?执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述  二:怎样查看Oracle执行计划?因为我一直用的PLSQL远程连接的公司数据库,所以这里以PLSQL为例:①:配置执行计划需

2017-05-15 20:51:43 519

转载 Oracle执行计划详解

本文源自TTT BLOG,原文地址:http://blog.chinaunix.net/u3/107265/showart_2192657.html简介:    本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。    并有总结和概述,便于理解与记忆!+++目录---    一.相关的概念    Rowid的概

2017-05-15 20:50:38 211

转载 Oracle索引(Index)创建使用

Oracle对象教程:索引(Index)创建使用,索引:对数据库表中的某些列进行排序,便于提高查询效率。当我们在某本书中查找特定的章节内容时,可以先从书的目录着手,找到该章节所在的页码,然后快速的定位到该页。这种做法的前提是页面编号是有序的。如果页码无序,就只能从第一页开始,一页页的查找了。数据库中索引(Index)的概念与目录的概念非常类似。如果某列出现在查询的条件中,而该列的数

2017-05-11 21:50:11 3026

转载 Java多线程编程总结

Java线程:概念与原理Java线程:创建与启动Java线程:线程栈模型与线程的变量Java线程:线程状态的转换 Java线程:线程的同步与锁Java线程:线程的交互Java线程:线程的调度-休眠 Java线程:线程的调度-优先级Java线程:线程的调度-让步Java线程:线程的调度-合并Java线程:线程的调度-守护线程Java线程:线程的同步-同步方

2017-05-10 11:23:30 811

转载 Java多线程-实例解析

Java多线程实例 3种实现方法Java中的多线程有三种实现方式:1.继承Thread类,重写run方法。Thread本质上也是一个实现了Runnable的实例,他代表一个线程的实例,并且启动线程的唯一方法就是通过Thread类的start方法。2.实现Runnable接口,并实现该接口的run()方法.创建一个Thread对象,用实现的Runnable接口的对象作为参数实例化Thre

2017-05-10 11:21:28 175

转载 Java线程详解(深度好文)

Java线程:概念与原理一、进程与线程        进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,即进程空间或(虚空间)。进程不依赖于线程而独立存在,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。        线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如Java.exe进程中可以运行很多线程。线程

2017-05-10 11:19:23 620

转载 Java多线程学习(吐血超详细总结)

写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内幕。你将会对Java里头的高并发场景下的线程有更加深刻的理解。目录(?)[-]一扩展java

2017-05-10 11:15:05 183

转载 最深刻的java多线程讲解

http://www.cnblogs.com/springcsc/archive/2009/12/03/1616394.html 大家可以直接看这个地址,此人讲的非常好,非常详细,看上去也很简单下面是复制人家的免费的无损音乐网站 www.360ape.com12.4 多线程问题及处理         多线程编程为程序开发带来了很多的方便,但是也带来了一些问题,这些问

2017-05-10 11:13:58 520

转载 Java多线程详解

线程对象是可以产生线程的对象。比如在Java平台中Thread对象,Runnable对象。线程,是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start()开始,运行run方法体中的那一段相对独立的过程。相比于多进程,多线程的优势有:    (1)进程之间不能共享数据,线程可以;    (2)系统创建进程需要为该进程重新分配系统资源,故创建线程代价比较小;    (

2017-05-10 11:13:11 188

转载 Java 多线程 并发编程

一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间

2017-05-10 11:12:06 232

转载 Java多线程学习(吐血超详细总结)

分类:JAVA(30) 目录(?)[+]转自:http://www.mamicode.com/info-detail-517008.html目录(?)[-]一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnable的区别四线程状态转换五线程调度六常用函数说明使用方式为什么

2017-05-10 11:02:00 222

转载 java 多线程

如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不

2017-05-10 10:59:41 148

转载 抽象类可以继承实体类吗

一道Java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。题目如下:问: 抽象类是否可继承实体类 (concrete class)答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数答案很明确,可以继承。其实从Object就是个实体类,java的API文档里,每个抽象类的条目里都明确写着直接或间接继承自

2017-05-08 10:19:30 1119

原创 java Data、String、Long三种日期类型之间的相互转换

1;  /**     * @param args     */    public static void main(String[] args)    {        Date date = new Date();        // 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数

2017-05-05 22:18:17 5201

转载 MyBatis取得新插入数据的ID

通常需要取得新插入数据的ID,可以通过一下方式来实现方式一:[html] view plain copyinsert id="doCreate" parameterType="Address" useGeneratedKeys="true" keyProperty="id">      INSERT INTO Address(

2017-05-05 22:05:19 3439

转载 Mybatis获取插入记录的自增长ID

1.在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名,而不是表格的字段名。[html] view plain copy print?insert id="insert" parameterType="Spares"        

2017-05-05 22:00:36 354

原创 ajax $.post传值中文乱码!

方法一在后台中使用request.setCharacterEncoding("UTF-8");方法二$.ajax({ type:'post', ...... contentType:'application/x-www-form-urlencoded; charset=UTF-8'}); 方法三(此方法绝对可行)前台js将参数值转为统一资源标示符(URI)例如name = enc

2017-05-04 21:39:43 1636

原创 mybatis 一对一 一对多 多对一 多对多

association property="user" javaType="com.superr.powerful.progect.user.entity.User">                              column:指定唯一标识用户信息的列                 property:映射到user的那个属性             -->   

2017-05-04 16:04:44 308

转载 inner join和left join的区别

说起这两种联接方式,一定要把Right Join联系起来。一、释义。1、Left Join(左联接)    以左表为中心,返回左表中符合条件的所有记录以及右表中联结字段相等的记录——当右表中无相应联接记录时,返回空值。2、Right Join(右联接)        以右表为中心,返回右表中符合条件的所有记录以及左表中联结字段相等的记录——当左表中无相应联接记录时,

2017-05-04 16:02:32 10265

转载 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingExce

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'userId' not found. Available parameters are [1, 0, param1, param2]at org.mybatis

2017-05-04 11:00:25 2302 1

spring-from.tld

spring-from.tld

2016-12-31

spring.tld

spring.tld spring-from.tld

2016-12-31

linux 笔记

linux 初学者的 笔记 有一定的帮助 基础知识

2012-10-14

怎样用java计算水仙花数

计算水仙花数的编程,用java语言。应该是一个很好的例子。希望对大家有用。

2011-01-09

空空如也

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

TA关注的人

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