`
247687009
  • 浏览: 174257 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
多线程相对于单线程而言,大大的提高了硬件CPU的使用率,提高了处理的速度。任何事物带来的都是两面性的,多线程为我们带来性能提高的同时也带来了许多的安全性问题。 说互斥之前,先说一下什么是互斥,举个列子,一 ...
  java 在JDK1.5中引入一个新的并发包java.util.concurrent 该包专门为java处理并发而书写。 在java中熟悉的使用多线程的方式为两种?继续Thread类,实现Runnale。两种方式简单方便。 在Jdk1.5之后其实有第三种方式实现方式,采用并发包中的Callable接口 FuruteTask类 以及ExecutorService接口。   说新的实现方式之前先来说讨论一下传统的java执行过程   首先一个简单的程序一个方法生成随机数,在生成随机数的方法执行中,睡眠1s模拟方法调用时候的耗时,把结果放进集合中,最后算到总结果。 public ...
在上一篇文中的Cahe类存在各种问题如:一直使用同一个连接,每次都创建新的Cache,项目中老是爆出connection timeout 的异常,存储的key过长等等一系列的问题,解决问题最好的办法就是看源码和看官方的文档说明,jedis的文档还是够用的,接下来把cache也改造以下附上代码。 package cn.seafood.cache; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.ObjectInputStream; import jav ...
redis的安装http://liuyieyer.iteye.com/blog/2078093 redis的主从高可用 http://liuyieyer.iteye.com/blog/2078095 Mybatis 的使用不多说。 Mybatis为了方便我们扩展缓存定义了一个Cache接口,看看ehcache-mybatis的源码就明白了。我们要使用自己的cache同样的实现Cache接口即可。直接上代码 public class RedisCache implements Cache { private static Log logger = LogFactor ...
一 简介 安装使用centos 5.10  Master 192.168.235.135 Slave 192.168.235.152 Vip 192.168.235.200 编译环境 yum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel   当 Master 与 Slave 均运作正常时, Master负责服务,Slave负责Standby;当 Master 挂掉,Slave 正常时, Slave接管服务,同时关闭主从复制功能;当 Master 恢复正常,则从Slave同步数据,同步数据之后关 ...
安装 1准备编译环境   yum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel 2 下载源码包(由于google不能上所以选择从本地上传) wget 172.60.0.172:8080/libunwind-1.1.tar.gz wget 172.60.0.172:8080/gperftools-2.1.tar.gz wget 172.60.0.172:8080/redis-2.8.10.tar.gz 3 编译安装 依次安装 tar xf  libunwind-1.1.tar.gz CFLAGS=- ...
啥也不说百度各种简介 推荐一个博客灰常详细的介绍 nosqlfan 接下来发布redis+USE_TCMALLOC 的安装配置,博客好多坑,找一篇好文真心难啊。 redis+keepalived的主从高可用。 nginx+tomcat+redis高性能高可用的负载集群。
参考我之前写的三篇文章。连接给出来了。 FastDFSD的安装教程 Fastdfs与FastDHT的整合教程 nginx+keepalived实现双机热切的高可用 结合以上三篇文章足矣解决FASTDFS的单点故障,并且实现负载均衡。
使用FastDFS的一套东西DFS+DHT+myfastClient在WEB应用中就可以很好的解决很多的问题,同样的在DHT中的读取配置文件也存在问题的,本想也改一改的,后来转念一想,干脆就把这三哥儿们集成到一块去吧。集成完的项目结构 并没有改太多的核心实现,实在把很多无用的import去掉了,把Test类给去掉了,把读取配置类重新实现了。使用起来就很简单了,提供一个UTIL类的实现代码 /** * * * @ClassName: FastDFSUtil * @Description: TODO( FastDfs 操作工具类) * @author LiuYi * ...
说句难听的话,FastDFS的java客户端,站在java程序员的角度来讲是相当的难用啊。 试着将FastDFS的javaClient整合进电商平台之中 FastDFS客户端初始化方式有两种一种是ClientGlobal.init(String)传入配置文件的路径,另外一种是通过ClientGlobal. ...
Q1.通过命令行上传文件时出现错误:tracker_query_storage_fail,error no:28, error info No space left on device 原因:tracker.conf的配置项reserved_storage_space的值默认为4GB,而当前环境下剩余空间已不足4GB。 解决:根据实际空间情况修改配置项reserved_storage_space的值。 Q2.通过JavaAPI上传文件时出现错误:Java.lang.Exception: getStoreStorage fail, errno code :2 原因:由于某种原因(重启或网络原因 ...
封装和信息隐藏直接的关系应该算是同一个意思不同的表述方式吧,在java中使用private来实现一个变量某一个method只能在内部使用,在javasciprt中并没有该关键字,只能使用另一个概念,闭包来实现,说闭包之前先说一下javascript的三种创建对象的方式。 如有一下java代码: public class User{ private String id; private String name; //get set } 创建一个User对象 User u = new User("1","小明"); 使用javascrip ...
什么是接口? 接口,也可以称为规范,即说明一个对象中应该具有哪些method,规范method应该返回怎样的类型以及结果,这些方法只是一个声明或者暗示它应该做什么事情,并不在意实现者的实现方式 接口的好处? 接口具有很强 ...
好吧吐槽归吐槽,但是淘宝的RocketMQ的作者还是灰常的给力,在了解到3.1.0依赖了淘宝内部包,我们普通的程序员不能编译的情况,赶紧的发出了更新去掉了淘宝的内部不开源的依赖,这样子。 好废话就到这里。 下载 https://codeload.github.com/alibaba/RocketMQ/zip/v3.1.1 解压 使用maven管理的依赖,电脑上配置好maven直接编译就OK啦
一简介 在项目中使用Spring的注解方式配置实在是不爽啊,写起费劲,维护起来也麻烦。 最近看了很多淘宝的开源项目,其中有一个项目使用AOP+XML方式配置缓存,灰常方便啊。 http://code.taobao.org/p/taobao-pamirs-proxycache/ 官方给出的ma ...
Global site tag (gtag.js) - Google Analytics