- 浏览: 97217 次
- 性别:
- 来自: 北京
最新评论
-
Surlymo:
kidding87 写道还得看sdk,Memcached的sd ...
memcached限制以及与reids的比较 -
kidding87:
还得看sdk,Memcached的sdk写的不怎么样,goog ...
memcached限制以及与reids的比较 -
Surlymo:
jiaofuyou 写道想问个问题,象这种任务分发的工作队列, ...
rabbitmq学习笔记 -
jiaofuyou:
想问个问题,象这种任务分发的工作队列,你举的例子是一个队列被多 ...
rabbitmq学习笔记 -
Surlymo:
lijunlong 写道用CountDownLatch呢这个一 ...
ThreadPoolExecutor和CyclicBarrier配合使用可能带来的隐患
文章列表
在公司做的项目所搭建框架中需要使用定时器功能,但是对于Quartz需要配置的一大坨配置不感冒,采用配置则无法很好与框架耦合。于是参阅同事代码采取了非配置的写法。
有几个需要注意的:
1、Job不能为内部类,否则无法初始化
2、保证spring升级到新版本。如果使用老版本比如3.0.5,则会出现如下异常:
java.lang.IncompatibleClassChangeError: Found interface org.quartz.JobExecutionContext, but class was expected
该case在http://code.google.com/p/wisem ...
实现集群软负载均衡时候可以使用。实现感觉有点类似zookeeper关于共享锁和主从选择的算法。都是通过有序且唯一的节点来实现的。
相关资料:
一致性哈希原理
1、http://blog.csdn.net/sparkliang/article/details/5279393
一致性哈希的JAVA实现(hash采用了murmurhash算法)
2、http://www.blogjava.net/hello-yun/archive/2012/10/10/389289.html
在linux上安装mysql,直接从测试机上scp过来的mysql目录,出了一些问题,备忘一下出现的问题和解决方案:
1、发现找不到
libmysqlclient.so.15
libmysqlclient.so.15.0.0
解决方案:在你的.bash_profile文件中加入
export LD_LIBRARY_PATH="xxxx/mysql/lib/mysql"
2、发现/tmp/mysql.socket找不到
(1)删除你mysql目录下的var文件夹
(2)调用/mysql/bin下面的mysql_install_db.sh
(3)调用/mysql/bin ...
复习hibernate的时候老混淆了@joincolumn的用法。mark一下。原文地址http://blog.csdn.net/angryant/article/details/5495810
@ManyToOne中是在本类对应的数据库表中生成
例如
@Entity
@Table(name="score")
public class Score {
private int id;
private Student student;
private Course sourse;
@Id
@ ...
今天是很蛋疼的一天,排查一个bug排查了4个多小时。
情形简化之后大概是这样的:
我使用了spring的ThreadPoolTaskExecutor来进行并发时候的异步处理。并且给任务Runnable加上了CyclicBarrier,以达到让所有线程处理完之后再进行主线程 ...
首先,写一个类,继承Beanfactoryaware
public class SpringBeanAware implements BeanFactoryAware {
public static BeanFactory beanFactory;
public void setBeanFactory(BeanFactory beanFactory) {
this.beanFactory = beanFactory;
}
public static Object getBean(String name) {
r ...
在项目开发过程中,想要进行redis的并发控制,这时候,想当然地使用了spring-data-redis库中template里面提供的multi()和exec()方法,但是蛋疼地发现,使用了之后,就出现了如下异常:
org.springframework.dao.InvalidDataAccessApiUsageException: ERR EXEC without MULTI; nested exception is redis.clients.jedis.exceptions.JedisDataException: ERR EXEC without MULTI
在google搜了一下,才 ...
启动jetty后log中不断交替出现Connector vm://localhost Started和Connector vm://localhost Stopped,这是activemq引发的问题。
问题的原因是在默认情况下,activemq只有当topic/queue有数据时候才会保持它在内存中的存在。所以当队列或者主题中没有数据时,activemq将不断进行启动和停止的操作。
要解决这一现象,必须在spring配置文件中的activemq的listenercontainer声明时,加上<property name="cacheLevelName" value= ...
原因在网上一搜一大堆,比如这篇
http://seenow.blog.hexun.com/19253270_d.html。
转帖如下:
遇到一个新问题,ssh项目部署时遇到Document root element "beans", must match DOCTYPE root "null".的错误提示,网上很多人说要把applicationContex.xml文件中加上如下第二行的<!DOCTYPE/>标签,说明DTD,其实并不准确。
<?xml version="1.0" encoding="UT ...
参考文献
http://maven.40175.n5.nabble.com/Why-can-t-Maven-find-com-sun-xml-internal-messaging-saaj-util-ByteOutputStream-class-td107361.html
在整合好spring-mvc3、maven、以及mybatis之后,启动jetty7.0.pre5时,发现了如下错误:
ClassNotFoundException: javax.interceptor.InvocationContext
从网上查了很久,花了很多时间,最后才找出来解决办法:更换jetty插件版本:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<ver ...
这几天,为了工作,重新学习了一下InvocationHandler以及Proxy。JAVA的代理和反射在公司的框架搭建、service处理以及RPC调用等地方都能看到他们的身影。因而越发感觉必须要熟练掌握他们的原理和使用方法才行。废话不多说了,切入正题
做了一个简单的demo。Car是一个接口,Jeep是Car的实现类。
package bo;
public interface Car {
public abstract void carName();
}
package bo;
public class Jeep implements Car{
...