自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (22)
  • 问答 (1)
  • 收藏
  • 关注

转载 spring,mybatis事务管理配置与@Transactional注解使用

spring,mybatis事务管理配置与@Transactional注解使用概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(J

2014-12-28 12:00:02 979

原创 MySql的级联关系

数据库表:class:teacherclass与teacher是一对多执行SQL:delete from teacher where t_id=1;数据库的级联设置为:RESTRICT时   报错:a foreign key constraint fails 外键关联 这时需要先将classupdate class set teacher_id=

2014-12-28 00:57:55 1003

原创 乐观锁与悲观锁

锁( locking )    这个概念在我们学习多线程的时候曾经接触过,其实这里的锁和多线程里面处理并发的锁是一个道理,都是暴力的把资源归为自己所有。这里我们用到锁的目的就是通过一些机制来保证一些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。悲观锁( Pessimistic Locking )依赖数据的

2014-12-27 21:49:37 798

原创 Java 动态代理

动态代理是在程序动态执行时去生成的class,在生成时要提供一组interface给它,然后该class就宣称实现了这些接口,生成的代理对象不会做实质性的工作,比如增加其他业务逻辑等,在生成实例时必须提供一个handler,由它来接管工作,是加上应用的就是反射技术。代码:生命被代理对象所实现的接口public interface SubjectInf { String Say(Str

2014-12-27 16:41:27 664

转载 Spring Scope

1. 什么是scope?    scope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在对象进入相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。2. scope分类目前,scope的取值有5种。      在Spring 2.0之前,有singleton和protot

2014-12-27 01:29:07 439

转载 Java高质量代码之 — 泛型与反射

Java高质量代码之 — 泛型与反射            博客分类:Javajava读书前言:由于上一个星期工作繁忙,利用上下班和晚上睡前空余的时间拜读了秦小波老师的《改善Java程序的151建议》,感觉廓然开朗,注意到了很多平时在编写代码中并不会注意的问题,甚至感觉自己对Java只是略懂皮毛,不足以登大雅之堂,特此与读者分享读书笔记,以下内容摘自《改善Jav

2014-12-26 16:22:23 490

转载 dubbo小教程

先给出阿里巴巴dubbo的主页:http://code.alibabatech.com/wiki/display/dubbo/Home-zh自己的demo下载地址:http://download.csdn.net/detail/u012049463/67633151. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务

2014-12-26 16:05:44 961

转载 生产者消费者问题理解与Java实现

生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关

2014-12-26 16:03:31 748

转载 多线程实现资源共享的问题学习与总结

我么知道Java传统多线程的实现有两种方法,继承Thread类或者实现Runnable即可.线程启动时调用start()方法.实现Runnable接口相比继承Thread类有如下好处:1.避免单继承的局限,一个类可以同时实现多个接口2.适合资源的共享. 实现多线程模拟售票点卖票来说明实现Runnable即可可以达到资源共享的目的.使用继承Thread

2014-12-26 16:02:34 545

转载 Memcache知识点梳理

Memcached概念:    Memcached是一个免费开源的,高性能的,具有分布式对象的缓存系统,它可以用来保存一些经常存取的对象或数据,保存的数据像一张巨大的HASH表,该表以Key-value对的方式存在内存中。官网下载地址: http://www.memcached.org/运行环境: linux,BSD,windows都可跑协议理论:http://code.sixap

2014-12-26 15:56:52 543

转载 ExcelUtils简单上手

实ExcelUtils的User's Guide已经相当清楚了,我就权当体验中文记录一下了。1. 首先在项目classpath加入以下五个jar包:excelutils.jarpoi-2.5.1.jarcommons-logging.jarcommons-digester.jarcommons-beanutils.jar2. 建立一个Excel模板(demo.xls),如下图(

2014-12-24 16:08:48 1557 2

转载 Guava Collections使用介绍[超级强大]

功能列举可以说 Java Collections Framework 满足了我们大多数情况下使用集合的要求,但是当遇到一些特殊的情况我们的代码会比较冗长,比较容易出错。Guava Collections 可以帮助你的代码更简短精炼,更重要是它增强了代码的可读性。看看 Guava Collections 为我们做了哪些很酷的事情。Immutable Collections: 还在

2014-12-24 15:45:37 2345

转载 redis学习笔记整理

一、redis 环境搭建2二、redis学习笔记之数据类型3三、redis学习笔记之排序11四、redis学习笔记之事务16五、redis学习笔记之pipeline20六、redis学习笔记之发布订阅23七、redis学习笔记之持久化28八、redis学习笔记之主从复制30九、redis学习笔记之虚拟内存31 一、 redis 环境搭建 1.简介

2014-12-24 15:05:39 826

转载 Linux常用命令

1、ls  列出当前目录下所有文件及文件夹2、cd XX  进入XX目录3、cd ..  返回上一级目录4、vi 查看文件5、查看某文件状态下,按 i 键 进入修改状态,修改完成后,按esc ,SHIFT+冒号,输入wq,按回车即可将修改内容保存。6、service iptables stop  关

2014-12-23 21:29:50 537

转载 Guva API

1,大纲让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分:IntroductionGuava Collection APIGuava Basic UtilitiesIO APICache API2,为神马选择瓜娃?瓜娃是java API蛋糕上的冰激凌(精华)高效设计良好的API.被google的开发者设计,实现和使用。遵循高效的java这本书的好的语法实践。使代码

2014-12-23 11:42:44 804

转载 Spring MVC请求处理流程及源码分析

从接受请求到返回响应,Spring MVC框架的众多组件都伸胳膊挽袖子行动起来,各司其职,有条不紊地完成份内的工作。在整个框架中,DispatcherServlet处于核心的位置,它负责协调和组织不同组件,共同完成请求响应的工作。和大多数Web MVC框架一样,Spring MVC通过一个前端Servlet处理器接收所有的请求,并将具体工作委托给其它组件进行具体的处理,DispatcherServ

2014-12-23 11:22:39 630

转载 Java堆.栈和常量池

Java内存分配:1. 寄存器:我们在程序中无法控制2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中3. 堆:存放用new产生的数据4. 静态域:存放在对象中用static定义的静态成员5. 常量池:存放常量6. 非RAM存储:硬盘等永久存储空间---------------------------------------------

2014-12-22 19:50:36 530

转载 java对redis的基本操作

一、server端安装  1、下载    https://github.com/MSOpenTech/redis    可看到当前可下载版本:redis2.6        下载windows平台文件:              解压后,选择当前64位win7系统对应的版本:       2、安装    1)解

2014-12-22 17:44:17 590

转载 memcachedDemo

package com.bennytian.memcached;002 003import java.io.Serializable;004import java.util.Date;005 

2014-12-21 00:27:04 530

转载 Java关键字final、static使用总结

一、final        根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。        final类不能被继承,没有子类,final类中的方法默认是final的。        final方法不能被子类的方法覆盖,但可以被继承。        fi

2014-12-19 20:55:50 484

转载 mysql 命令总结

一、连接MySQL        格式: mysql -h主机地址 -u用户名 -p用户密码        1、例1:连接到本机上的MYSQL。        首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:

2014-12-17 18:42:14 462

转载 用递归实现目录删除和树形目录展示

递归  所谓递归(Recursion),就是方法调用自身。  对于递归来说,一定有一个出口,让递归结束。这样才能保证不出现死循环。  关于递归,比较简单且典型的例子是计算阶乘、计算斐波那契数列等。  本文是在学习Java的File类时遇到的两个实际问题,一个是文件删除,另一个是将文件目录用树形结构显示(利用缩进),这两个问题都可以用递归解决。 解决删

2014-12-15 10:51:11 1729

转载 Java I/O系统

File类  File类的直接父类是Object类。  一个File类的对象,表示了磁盘上的文件或目录。  File类提供了与平台无关的方法来对磁盘上的文件或目录进行操作。因为不同的系统平台对文件路径的描述不尽相同,所以为了做到平台无关,在Java语言中,使用抽象路径等概念。Java自动进行不同系统平台的文件路径描述与抽象文件路径之间的转换。  File类直接处理文

2014-12-15 10:47:26 437

原创 SQL的GROUP by

GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用,你可以想想你用了GROUP BY 按 ITEM.ITEMNUM 这个字段分组,那其他字段内容不同,变成一对多又改如何显示呢,比如下面所示A B1 abc1 bcd1 asdfgselect A,B from table group by A你说这样查出来是什么结果,A B    a

2014-12-12 15:32:06 493

转载 MyBatis源码分析(三)-SqlSession理解

SqlSession理解一、创建SqlSession1.创建事务a.事务工厂根据DataSource创建一个事务对象(Connection对象,事务级别,是否自动提交)b.事务工厂根据Connection创建一个事务对象(事务级别和是否自动提交已经被设置在Connection对象中)c.系统默认的事务工厂是ManagedTransactionFactory,默认是关闭连接的 p

2014-12-12 15:13:07 673

转载 MyBatis源码学习(二)-Configuration对象理解

一、Configuration对象主要数据结构:1. protected Properties variables = new Properties();//全局属性配置对象2.protected final TypeAliasRegistry typeAliasRegistry = new TypeAliasRegistry();//别名对应容器3.protected final I

2014-12-12 15:12:55 583

转载 Mybatis源码学习(一)-整体框架理解

一、对源码先上一个结构图:源代码主要在org.apache.ibatis目录下,18个包,其中在应用中主要的包有:builder、session、cache、type、transaction、datasource、jdbc、mapping,提供支撑服务的包有annotation、binding、io、logging、plugin、reflection、scripting、excep

2014-12-12 15:11:36 1168

转载 maven的pom文件学习

maven是规定了一种项目代码布局格式,maven按照这种格式进行代码管理、依赖jar管理、单元测试、资管管理、编译管理、发布管理。maven的核心是mvn命令和pom.xml文件pom.xml文件作为maven和核心之一,对其语法使用总结如下:    1.properties关键字:项目的全局属性,如打包需要的编码 ?12

2014-12-12 15:09:57 717

转载 Maven使用小结

使用:第一步:项目团队开发,一定要先更新公共模块,对依赖进行maven clean(本地清理)、 java clean(编译) 、maven install(安装到本地仓库)第二步:maven clean(本地清理)、maven updateSnapshot(从本地仓库获取公共模块的最新快照)、java clean(编译)、maven install(安装到本地仓库)

2014-12-12 15:09:18 861

转载 Tomcat启动过程原理详解

Tomcat的核心是Connector和Container,被Service包装,所有的Service由最外层的Server统一管理图Server->service1(多个service)->Connectors(每个service对应多个connector)->Engine(处理引擎)->Host(多个主机资源)->Context(多个虚拟目录)组织结构描述

2014-12-12 15:02:57 628

转载 源码解读Mybatis List列表In查询实现的注意事项

在SQL开发过程中,动态构建In集合条件查询是比较常见的用法,在Mybatis中提供了foreach功能,该功能比较强大,它允许你指定一个集合,声明集合项和索引变量,它们可以用在元素体内。它也允许你指定开放和关闭的字符串,在迭代之间放置分隔符。这个元素是很智能的,它不会偶然地附加多余的分隔符。下面是一个演示示例:      Select        from jria wher

2014-12-12 14:26:20 632

转载 Mysql 的 Cascade Restrict

今天遇到数据库的一个问题,就是每当从主表中删除一个主键id时,由于与他相关联的表中有相关的字段数据,所以无法删除。查了一大堆资料,发现我建表关联用的是on Restrict.可能问题就出在这里吧。 外键约束对子表的含义:   如果在父表中找不到候选键,则不允许在子表上进行insert/update 外键约束对父表的含义:   在父表上进行update/delete以更新或删

2014-12-12 14:18:03 1225

原创 Mybatis级联操作

对于Mybatis级联操作,网上好多资料都在讲级联查询的一些Mapping的标签,但是对于级联更新和插入的资料不是很多,但是这似乎是和Mybatis关系不大,只是之前用Hibernate用习惯了,感觉这些东西是由持久层框架l来维护的,由于Mybatis比Hibernate高效,摒弃了这些,所以对于INSERT和UPDATE的级联关系大部分是由数据库本身去维护的。级联更新 有两个对象

2014-12-12 14:14:08 9019

转载 MyBatis+MySQL 返回插入的主键ID

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。 方法:在mapper中指定keyProperty属性,示例如下: insert into user(userName,password,comment) values(#{userName},#{password},#{comment})如上所示,我们在insert中指定了ke

2014-12-12 13:12:38 632

转载 maven 各类问题汇总

自己在用的时候遇到了不少问题,为了忘记的时候随时来查,现在汇总下。全部来自网络上查找的,全部是转载。首先是转载链接http://blog.csdn.net/wangxifeng920/article/details/6332579http://blog.csdn.net/liu_xing_hui/article/details/7552632http://b

2014-12-11 22:16:17 534

原创 Mybatis 级联插入更新

刚开始接触Mybatis,在进行级联插入更新时发现不是很方便:现有表A和B,B表的主键为A表的外键,先有需求是,插入一条B,并且与B关联的A也随之更新其外键。所做的方式是先Save一条B,然后查找出来B。然后通过A的Set 方法把B set进去然后UPDATE A过程比较繁琐,不知大家有没有什么好的做法

2014-12-11 19:08:39 9642

转载 MyBatis动态连接数据库,动态传入数据库参数

配置MyBatis时,一般都会将数据库参数放在配置文件中,如jdbc.properties,然后通过载入配置文件的方式获取参数: <!-- -->

2014-12-09 11:23:44 4159

java视频教程分享

java SE、java EE、框架教学视频、架构师/大数据视频等

2017-10-23

elasticsearch java操作的api实例

包含所因的索引建立、删除、查看,批量创建索引;搜索Query、过滤器 、分组高亮显示;以及创建Mapping

2017-09-29

阿里巴巴Java开发手册_终极版

阿里巴巴Java开发手册_终极版,阿里巴巴Java开发手册_终极版有需要的可以下载

2017-09-29

elasticsearch2.3.3中离线安装的插件

包含的插件,其中 kibana-4.5.1-linux-x64.tar.gz license-2.3.3.zip marvel-2.3.3.tar.gz marvel-agent-2.3.3.zip 适合es2.3.3版本;

2017-02-28

SSO示例代码

跨域SSO实例代码

2017-01-11

Spring Data Elasticsearch

Spring Data Elasticsearch例子代码,spring与Elasticsearch的集成

2016-07-01

svn相关操作

svn相关操作:分支、合并、切换以及基本的检出、提交、更新和冲突解决;适合新手。

2016-03-04

Hbase分页代码

Hbase在做分页时比较麻烦,在网上查阅资料收集的代码,希望对大家有用。

2015-10-22

azkaban2.5 配置 jar包完整版

azkaban2.5 资料太少,在自己服务器上用的azkaban的jar以及配置文件打包下来,需要的可以看看,文件太大放在了百度云上了

2015-07-10

elasticsearch java操作的api实例

包含所因的索引建立、删除、查看,批量创建索引;搜索Query、过滤器 、分组高亮显示;以及创建Mapping

2015-04-20

J2SE基础梳理(完整版)

J2SE基础知识梳理总结,完整版;可以用来回顾温习!

2014-11-24

java常用技术

压缩包内包含几十个文档,里面全是对java开发中常使用的技术的一个总结,基础知识的汇总,面试前的复习!希望能帮助到大家

2014-06-07

教学管理系统,含论文 源码可执行

上传的资源可定时可运行的..并且包含论文,系统分多个角色权限可实现动态的教学管理。

2014-06-07

导入导出excel文件

一个简单的excel的导入导出的例子,希望对大家有帮助!

2013-07-10

网页小图标

含有几十个网页小图标 在平时开发中是不可缺少的素材..

2012-12-01

一些JS、JQuery、CSS+DIV前台特效

前台特效 JS JQuery CSS DIV,收集的比较全面,适合平时工作、学习使用

2012-11-28

html静态页 站点

用静态页做的一个网站 站点,适合课程设计和作业.

2012-07-08

fckeditor 文本编辑器

里面有所需的包,最重要的有介绍fckeditor的视频资料,保证满足你的要求...

2012-06-26

js特效汇总

汇总了多种前台特效,包括字体,背景和图片以及幻灯片等等的前台特效,方便开发使用..

2012-06-23

java笔试题

还有各类笔试题目,分类给出,希望对大家有用。

2012-06-22

JSP 书目检索系统

采用的struts2+sql做的书目检索系统,有数据库的增删查改,以及链表的一些东西,前天外观有幻灯片图片展示,并且对于数据的处理可以实现分页查看,导出excel!

2012-01-05

在编程中五大常用算法...

在程序设计的过程中几个常用的算法,挺有用的

2011-07-20

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

TA关注的人

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