- 博客(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
elasticsearch2.3.3中离线安装的插件
2017-02-28
azkaban2.5 配置 jar包完整版
2015-07-10
JSP 书目检索系统
2012-01-05
elasticsearch 过滤器使用问题求大神
2015-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人