- 浏览: 52681 次
- 性别:
- 来自: 北京
最新评论
-
xxyztwz:
如果你勇于挑起别人不愿承担的责任如果你勇于在黑暗中孤立无援的探 ...
软件工程师的成长之路 -
tanzhen-1988:
list本身就是store数据的一个引用,list的操作就是对 ...
ThreadLocal的疑问 -
smallbee:
list不是从store拿出来的么 搞笑
ThreadLocal的疑问 -
朝风一旭:
你直接操作的就是list对象啊
list放在store里面当然 ...
ThreadLocal的疑问 -
lvwenwen:
tanzhen-1988 写道我和我女朋友的感情很好,大学谈了 ...
一个刚工作的程序员的苦逼生活
文章列表
在写单元测试的时候,一般是对数据库进行增删改查的操作,这个时候,如果之前删除了某条记录,自然后面的程序就找不到这条记录了,所以可以通过配置spring的事务管理或者测试框架来回滚,减少工作量。使用的数据库是postgreSQL和mysql。
在写这篇文章的时候,很多地方借鉴了下面两篇文章:
http://www.cnblogs.com/rainisic/archive/2012/01/22/Spring_Test_Framework.html
http://blog.163.com/wf_shunqiziran/blog/static/17630720920121084325322/
...
--1 MongoDB 使用的锁
MongoDB 使用的是“readers-writer”锁, 可以支持并发但有很大的局限性,当一个读锁存在,许多读操作可以使用这把锁,然而, 当一个写锁的存在,一个单一的写操作会 exclusively 持有该锁,同时其它读, ...
(一)
简单理解四层和七层负载均衡:
① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用 层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载 ...
方法一:将项目及所依赖的所有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.xml:
方法二:将项目依赖的jar复制到一个目录中并在MANIFEST文件中添加Class-Path和Main-Class。
1、在pom.xml中添加jar和dependency ...
1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数。 (1)Spring配置文件:
<!-- 引入jdbc配置文件 --> <context:property-placeholder location="jdbc.properties"/>
<!--创建jdbc数据源 --> <bean id="dataSource" class="org.apache.com ...
#运行用户
user nobody nobody;
#启动进程
worker_processes 2;
#全局错误日志及PID文档
error_log logs/error.log notice;
pid logs/Nginx.pid;
#工作模式及连接数上限
events {
use epoll;
worker_connections 1024;
}
#设定http服务器,利用他的反向代理功能提供负载均衡支持
http {
#设定mime类型
include conf/ ...
锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的 “ 锁 ”
介绍下mysql数据库读写分离在spring,hibernate框架下的配置。1.mysql连接配置文件jdbc.propertiesmaster.*.*表示主数据库连接参数,负责增,删,改;slave.*.*表示从数据库连接参数,只负责读取;jdbc.propertiesJava代码master.jdbc.driverClassName=com.mysql.jdbc.Drivermaster.jdbc.url=********master.jdbc.username=********master.jdbc.password=********slave.jdbc.driverClassName= ...
Spring下mybatis多数据源配置
介绍
本文描述了以mybatis作为持久层框架使用Spring的声明式事务时,如何配置多个数据源(即连接多个数据库),使用Spring的注解方式迚行依赖的注入和事务的管理。并且利用mybatis的spring插件自动扫描和装配Mapper接口。
先来看一个mybatis的单数据源配置
<context:property-placeholder location="classpath:jdbc.properties" />
<bean id="dataSource" clas ...
大牛的spring框架的字符编码过滤器CharacterEncodingFilter使用起来挺不错的。虽然自己可以写类似的过滤器,但是还是不要“重复发明轮子”了吧。
今天上午调试程序的时候,突然遇到一个问题。项目中有一个模块,要实现信息搜索功能,页面展现提供了两个输入框,根据操作员填写的信息搜索。
本来为了测试方便,我一直是输入英文字母进行测试。没有发现问题。但是,输入中文测试,却检索不到对应的信息了。查看了一下tomcat后台的hibernate打印的sql语句:
Hibernate: select count(t.PUBLIC_NEWS_ID) from TBL_PUBLIC_NEW ...
spring mvc 的<mvc;resources mapping="***" location="***">标签是在spring3.0.4出现的,主要是用来进行静态资源的访问。在spring3.0.4出来的时候 spring还没有更新其schema所以在配置文件中有可能找不到<mvc:resources >标签,这 ...
AOP:面向切面、面向方面、面向接口是一种横切技术横切技术运用: 1.事务管理: (1)数据库事务:(2)编程事务(3)声明事物:Spring AOP-->声明事物 2.日志处理: 3.安全验证: Spring AOP---OOP升级
静态代理原理:目标对象:调 ...
P3P主要应用于网站跨域访问方面,全称为隐私偏好设定平台(platform for privacy preference, P3P)。而谈到P3P就不得不提cookie。目前大部分网站应用都使用cookie进行某种行为,比如用户信息收集、用户上网行为分析以及 session保持等等 ...
简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。
例如:
如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10 ...
1.基本概念:
a.DatagramPacket与DatagramSocket位于java.net包中
b.DatagramPacket表示存放数据的数据报,DatagramSocket表示接受或发送数据报的套接字
c.由这两个类所有构成的网络链接是基于UDP协议,是一种不可靠的协议。
之所以不可靠是因为发送方不负责数据是否发送成功,接收方收到数据时也不会 向发送方反馈成功消息,容易导致信息的丢失。
但是这种协议却是快捷的,比如CS(半条命)游戏就是基于UDP协议,否则我们估计 要玩一次游戏后就会把机子砸了,所以我们可以看到游 ...