自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring事务管理 junit回滚

在写单元测试的时候,一般是对数据库进行增删改查的操作,这个时候,如果之前删除了某条记录,自然后面的程序就找不到这条记录了,所以可以通过配置spring的事务管理或者测试框架来回滚,减少工作量。使用的数据库是postgreSQL和mysql。在写这篇文章的时候,很多地方借鉴了下面两篇文章:http://www.cnblogs.com/rainisic/archive/2012/01/22/...

2015-07-24 14:04:11 200

原创 MongoDB:锁机制 (Concurrency)

--1 MongoDB 使用的锁 MongoDB 使用的是“readers-writer”锁, 可以支持并发但有很大的局限性,当一个读锁存在,许多读操作可以使用这把锁,然而, 当一个写锁的存在,一个单一的写操作会 exclusively 持有该锁,同时其它读,写操作不能使用共享这个锁;举个例子,假设一个集合里有 10 个文档,多个 update 操作不能并发在这个集合上,即...

2015-01-16 14:32:04 712

原创 四层和七层负载均衡的区别(转)

(一)  简单理解四层和七层负载均衡:  ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用 层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真 实的IP地址;四层通过虚拟IP+端口接收请求,...

2014-12-04 11:19:30 152

原创 如何将maven项目打包成可执行的jar

方法一:将项目及所依赖的所有jar包打包成一个jar。1、pom.xml添加assembly插件 2、执行mvn assembly:assembly 3、生成如下文件 4、执行java -jar quickstart-1.0.0-jar-with-dependencies.jar 备注:第2步的命令也可以改成mvn package,但需要更改pom.x...

2014-09-03 23:47:14 115

spring与mybatis四种整合方法

  1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数。   (1)Spring配置文件:     <!-- 引入jdbc配置文件 -->      <context:property-placeholder location="jdbc.properties"/>      ...

2014-08-26 15:50:29 93

原创 Nginx配置详解

#运行用户   user nobody nobody;   #启动进程   worker_processes 2;   #全局错误日志及PID文档   error_log logs/error.log notice;   pid logs/Nginx.pid;   #工作模式及连接数上限   events {   use epoll;   worker...

2014-07-10 20:08:07 97

原创 乐观锁与悲观锁

锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的 “ 锁 ” ,即给我们...

2014-06-20 15:24:54 90

原创 Spring+Hibernate框架下MySql读写分离,主从数据库配置 (转)

介绍下mysql数据库读写分离在spring,hibernate框架下的配置。1.mysql连接配置文件jdbc.propertiesmaster.*.*表示主数据库连接参数,负责增,删,改;slave.*.*表示从数据库连接参数,只负责读取;jdbc.propertiesJava代码master.jdbc.driverClassName=com.mysql.jdbc.Drivermaster.j...

2014-06-12 11:05:53 266

原创 Spring下mybatis多数据源配置(转)

Spring下mybatis多数据源配置介绍本文描述了以mybatis作为持久层框架使用Spring的声明式事务时,如何配置多个数据源(即连接多个数据库),使用Spring的注解方式迚行依赖的注入和事务的管理。并且利用mybatis的spring插件自动扫描和装配Mapper接口。先来看一个mybatis的单数据源配置<context:property-plac...

2014-05-28 10:34:43 80

原创 由spring的CharacterEncodingFilter引发的问题 (转)

大牛的spring框架的字符编码过滤器CharacterEncodingFilter使用起来挺不错的。虽然自己可以写类似的过滤器,但是还是不要“重复发明轮子”了吧。今天上午调试程序的时候,突然遇到一个问题。项目中有一个模块,要实现信息搜索功能,页面展现提供了两个输入框,根据操作员填写的信息搜索。本来为了测试方便,我一直是输入英文字母进行测试。没有发现问题。但是,输入中文测试,却检索不到对...

2014-05-22 14:04:21 320

原创 spring mvc 的 resources 注解 用来处理静态文件 (转)

spring mvc 的<mvc;resources mapping="***" location="***">标签是在spring3.0.4出现的,主要是用来进行静态资源的访问。在spring3.0.4出来的时候 spring还没有更新其schema所以在配置文件中有可能找不到<mvc:resources >标签,这个问题在spring3.0.5中已经解决,而且网上也有...

2014-04-25 09:35:36 291

原创 Spring AOP动态代理原理与实现方式 (转)

AOP:面向切面、面向方面、面向接口是一种横切技术横切技术运用: 1.事务管理: (1)数据库事务:(2)编程事务(3)声明事物:Spring AOP-->声明事物    2.日志处理: 3.安全验证: Spring AOP---OOP升级      静态代理原理:目标对象:调用业务逻辑    代理对象:日志管理表示层调用--->代理对象(日志管理)-->调用目标对象...

2014-03-28 11:47:40 152

原创 初识P3P (转)

P3P主要应用于网站跨域访问方面,全称为隐私偏好设定平台(platform for privacy preference, P3P)。而谈到P3P就不得不提cookie。目前大部分网站应用都使用cookie进行某种行为,比如用户信息收集、用户上网行为分析以及 session保持等等。但是在某些情况下,用户是不愿意使用cookie的。而禁止cookie又会妨碍用户使用某些重要的网站比如在线银行、...

2014-03-25 14:51:13 367

原创 分布式与集群的区别 (转)

简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。例如:如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式的一个典型代表就是Hadoop的Map/R...

2014-03-20 12:00:08 99

原创 Java中的DatagramPacket与DatagramSocket的基础(转)

1.基本概念:   a.DatagramPacket与DatagramSocket位于java.net包中   b.DatagramPacket表示存放数据的数据报,DatagramSocket表示接受或发送数据报的套接字   c.由这两个类所有构成的网络链接是基于UDP协议,是一种不可靠的协议。   之所以不可靠是因为发送方不负责数据是否发送成功,接收方收到数据...

2014-02-27 11:07:25 135

原创 ava Map遍历方式的选择(转)

1. 阐述  对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为 其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个 key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢?  为了解遍历性能的真实差距,包括在遍历key+value、遍历key、...

2014-01-03 13:14:14 224

原创 Memcached 集群架构方面的问题(转)

 memcached是怎么工作的?  Memcached的神奇来自两阶段哈希(two-stage hash)。Memcached就像一个巨大的、存储了很多<key,value>对的哈希表。通过key,可以存储或查询任意的数据。  客户端可以把数据存储在多台memcached上。当查询数据时,客户端首先参考节点列表计算出key的哈希值(阶段一哈希),进而选中一个节 点;客户端将...

2013-12-09 15:35:13 137

原创 hibernate关联对象的使用

利用关联关系操纵对象 数据对象之间关联关系有一对一、一对多及多对多关联关系。在数据库操作中,数据对象之间的关联关系使用JDBC处理很困难。本节讲解如何在 Hibernate中处理这些对象之间的关联关系。本节使用到4个类,它们分别是Student(学生)、Card(学生证)、Group(班级)和 Course(课程),它们之间的关联关系如图9-1所示。这些实体存在级联(cascade)问题...

2013-11-19 15:25:13 154

原创 Hibernate中cascade与inverse属性详解

关于Hibernate中 cascade 与 inverse 的理解。 您买的Hibernate书是哪一 本呢? 孙卫琴的精通Hibernate,还是 深入浅出Hibernate还是那本。。。我是两本都买了,总体来说还可以,但是,有的地方讲的比较书面化,比如inverse这属性。 在学习Hibernate的过程中 最不好理解的就是这两个属性了。(我当初学习Hiberna...

2013-11-15 00:09:17 90

原创 Hibernate之HQL总结(转)

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

2013-11-15 00:08:59 96

原创 session深入解析

第 1 章 简介1. 广义的session       中文名称会话,Http客户端和Http服务器开始通信,就会产生会话,会话过程是可以连续的,也可以是时断时续的,它会有一个时间范围,表象就是你登录一个网站,如果长时间未登录,网站会提示你,这就是对session的一种应用。 2. JavaEE中的session       JavaEE规范中,session被定义为一个具...

2013-11-15 00:08:41 96

原创 hibernate 延迟加载 (转)

Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。下面先来剖析 Hibernate 延迟加载的“秘密”。集合属性的延迟加载当 Hibernate 从数据库中初始化某个持久化实体时,该实体的集合属性是否随持久化类一起初...

2013-11-11 15:40:53 90

原创 spring中集成TimerTask执行定时任务 (转)

Spring 对Timer的支持的核心是由ScheduledTimerTask和TimerFactoryBean类组成的。 ScheduledTimerTask类是对TimerTask的包装器实现,这样你就可以为这个任务定义触发器信息。使用 TimerFactoryBean类,你可以让Spring使用配置创建触发器,并为一组指定的ScheduledTimerTask bean自动创建Timer实...

2013-08-27 17:19:46 129

原创 SpringMVC文件上传(转)

这是用的是SpringMVC-3.1.1、commons-fileupload-1.2.2和io-2.0.1 首先是web.xml [html] <?xml version="1.0" encoding="UTF-8"?>  <web-app version="2.5"       xmlns="http://java.sun.com/xml/ns/javaee"   ...

2013-08-19 17:12:07 83

ThreadLocal的疑问

package com.threadlocal;import java.util.LinkedList;import java.util.List;public class Warehouse { private static ThreadLocal<List<String>> store = new ThreadLocal<List...

2013-08-02 14:32:57 72

一个刚工作的程序员的苦逼生活

我是一个刚参加工作一年左右的程序员,也是一个还没毕业的单证软件工程师硕士研究生。没有好的教育背景,本科只是在一所二本院校读的;也没有好的家庭背景,父母早年都是面朝黄土背朝天的乡下农民,现在也都外出打工了。父母为了供我读完大学和研究生已经把所有的积蓄都花完了。所以我是一个没有任何背景,没有任何外界经济支援的这么一个刚工作的小伙。可能像我这样的人中国有千千万万。也没什么好抱怨的,也不应该去抱怨。...

2013-07-27 10:27:52 428 1

SQL注入式攻击

如果你是做Java web应用开发的,那么必须熟悉那声名狼藉的SQL注入式攻击。去年Sony就遭受了SQL注入攻击,被盗用了一些Sony play station(PS机)用户的数据。在SQL注入攻击里,恶意用户通过SQL元数据绑定输入,比如:某个网站的登录验证SQL查询代码为:strSQL = "SELECT * FROM users WHERE name = '" + userName + "...

2013-07-19 17:48:50 206

原创 hibernate中的get和load的区别(转)

从网上抄了两片。感觉不错,呵呵。第一篇这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑 窦,现在我给大家讲解一下:1. 对于Hibernate get方法,Hibernate...

2013-07-16 15:01:21 85

原创 Hibernate one to many(many to one)(转)

和one to one 一样,首先写了两个实体类Department(private int deptid;private String dname;private String location; private Set<Employee> employees;)和Employee(private int empid;private String ename;private Depa...

2013-07-16 14:11:32 108

原创 spring事务管理(转)

通常通过TransactionProxyFactoryBean设置Spring事务代理。我们需要一个目标对象包装在事务代理中。这个目标对象一般是 一个普通Java对象的bean。当我们定义TransactionProxyFactoryBean时,必须提供一个相关的 PlatformTransactionManager的引用和事务属性。 事务属性含有上面描述的事务定义。<bean id=...

2013-07-15 10:58:31 95

原创 (转)在Spring框架中使用OSCache缓存

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://aumy2008.blogbus.com/logs/41706937.html 在Spring框架中使用OSCache缓存       就是使用Spring提供的springmodules和OSCache来简化程序的开发,通过配置文件来完成提供缓存。参考springmodules的文档。 1、创建S...

2013-07-15 10:08:25 311

事务隔离级别的理解

未提交读(read uncommitted):一个事务的写数据未提交,其他的事务不能写入改行数据,但是可以读数据。读数据不阻塞其他事务。可能会出现脏读,即另一个事务会读取到本事务回滚的数据。 提交读(read committed):一个事务的数据没提交时,其他事务不能读写改行。读数据不阻塞其他事务。可能出现不可重复读。即可能读到两条不同的数据,在读取时,另外的事务写数据了。 可...

2013-07-13 14:11:02 86

原创 软件工程师的成长之路

    今天跟同学聊天,无意中聊到了如何成长为一名优秀的互联网软件工程师,以致最终成为一名优秀的软件架构师。我的同学在一家国企实习,按他的话说,你在做云计算。而且他是项目的头头,公司也没人会这个。做了半年吧,似乎是,项目好像停了。现在他又开始做一个hadoop的项目。也是项目的头头。他说他很久没有敲代码了,一直忙着分析现在项目的可用性。反正我是不懂了。但我知道他是现学现做。听完他的话,我的感受...

2013-07-12 17:47:41 571

空空如也

空空如也

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

TA关注的人

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