关闭

Java并发编程:CountDownLatch、CyclicBarrier和Semaphore

Java并发编程:CountDownLatch、CyclicBarrier和Semaphore   在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。   以下是本文目录大纲:   一.CountDownLatch用法   二.Cy...
阅读(13) 评论(0)

水平分库分表的关键问题及解决思路

分片技术的由来 关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量、连接数、处理能力等都很有限,数据库本身的“有状态性”导致了它并不像Web和应用服务器那么容易扩展。在互联网行业海量数据和高并发访问的考验下,聪明的技术人员提出了分库分表技术(有些地方也称为Sharding、分片)。同时,流行的分布式系统中间件(例如MongoDB、ElasticSearch等)均自身友好支持Shardin...
阅读(153) 评论(0)

Redis Cluster集群的搭建与实践

Redis Cluster集群 一、redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接。其redis-cluster架构图如下: 其结构特点:      1...
阅读(129) 评论(0)

Spring Boot学习笔记-错误处理及自定义

摘要: 正常的Web应用开发时,需要考虑到应用运行发生异常时或出现错误时如何来被处理,例如捕获必要的异常信息,记录日志方便日后排错,友好的用户响应输出等等。 当然应用发生错误,有可能是应用自身的问题,也有可能是客户端操作的问题。 Spring Boot默认提供了一种错误处理机制。 正常的Web应用开发时,需要考虑到应用运行发生异常时或出现错误时如何来被处理,例如捕获必要的异常信息,记录日...
阅读(564) 评论(0)

Redis Cluster

摘要: Redis Cluster         公司以一种错误的姿势使用了redis的功能,而且业务框架已经变得很大,虽然大家也都认为不合理,但是暂时看不到重构希望,可苦逼了后端人员,索性看看redis cluster能不能解决我的顾虑,redis 3出来也一段时间了,网上的文章也很多了,生产上大规模使用的公司不多,而且因为要对cluster的支持,导致很多原有lib库都无法使用了,...
阅读(167) 评论(0)

hibernate 的@Column注解在的字段上不生效

@Column的作用范围是根据@Id的作用范围来的,即如果@Id标签放在字段上的,那么@Column就只能作用在字段上,如果@Id放在getter方法上的,那么@Column也得放到getter上。...
阅读(858) 评论(0)

nodejs + redis/mysql 连接池问题

上图中,nodejs共有俩连接,分别发送查询请求到redis服务器上。因为redis是单线程作业,不管两个查询任务是由一个连接发来还是多个连接发来,也不管任务是串行一前一后先后发送到服务器,还是并行的同时发送到服务器上,redis都将他们一个个按顺序执行,并通过当前连接返回给客户端(这里是nodejs)。nodejs接受到redis的返回后,也管不了并行不并行,都得等他nodejs的主线程空闲的时...
阅读(151) 评论(0)

Hibernate二级缓存详解

出处:http://www.blogjava.net/supercrsky/articles/238580.html 与Session相对的是,SessionFactory也提供了相应的缓存机制。SessionFactory缓存可以依据功能和目的的不同而划分为内置缓存和外置缓存。        SessionFactory的内置缓存中存放了映射元数据和预定义SQL语句,映射元数据是映射文件...
阅读(162) 评论(0)

EHCache分布式缓存集群环境配置

出处:http://www.cnblogs.com/yangy608/archive/2011/10/07/2200669.html ehcache提供三种网络连接策略来实现集群,rmi,jgroup还有jms。同时ehcache可以可以实现多播的方式实现集群,也可以手动指定集群主机序列实现集群。   Ehcache支持的分布式缓存支持有三种RMI,JGroups,JMS,这里介...
阅读(292) 评论(0)

JAVA 中BIO,NIO,AIO的理解

【转自】http://qindongliang.iteye.com/blog/2018539  在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下:  序号 问题  1 什么是同步?  2 什么是异步?  3 什么是阻塞?  4 什么是非阻塞?  5 什么是同步阻塞?  6 什么是同步非阻塞?  7 什么是异步阻塞?  8 什么是异步非阻塞?  ...
阅读(156) 评论(0)

Fastjson内幕

JSON协议使用方便,越来越流行。JSON的处理器有很多,为什么需要再写一个呢?因为我们需要一个性能很好的JSON Parser,希望JSON Parser的性能有二进制协议一样好,比如和protobuf一样,这可不容易,但确实做到了。有人认为这从原理上就是不可能的,但是计算机乃实践科学,看实际的结果比原理推导更重要。  这篇文章告诉大家:  * Fastjson究竟有多快  * 为什么...
阅读(1273) 评论(0)

Kafka 对比 ActiveMQ

Kafka 是LinkedIn 开发的一个高性能、分布式的消息系统,广泛用于日志收集、流式数据处理、在线和离线消息分发等场景。虽然不是作为传统的MQ来设计,在大部分情况,Kafaka 也可以代替原先ActiveMQ 等传统的消息系统。 Kafka 将消息流按Topic 组织,保存消息的服务器称为Broker,消费者可以订阅一个或者多个Topic。为了均衡负载,一个Topic 的消息又可以划分到多...
阅读(344) 评论(0)

kafka基础

1、kafka产生背景 kafka是分布式发布-订阅消息系统,它最初由 LinkedIn 公司开发,使用 Scala语言编写,之后成为 Apache 项目的一部分。Kafka 是一个分布式的,可划分的,多订阅者,冗余备份的持久性的日志服务,主要用于处理活跃的流式数据,譬如:根据pageview分析用户行为;对用户的搜索关键字进行统计,分析出当前的流行趋势;在大数据系统中,常常会碰到一个问题,...
阅读(400) 评论(0)

kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)

问题导读: 1.zookeeper在kafka的作用是什么? 2.kafka中几乎不允许对消息进行“随机读写”的原因是什么? 3.kafka集群consumer和producer状态信息是如何保存的? 4.partitions设计的目的的根本原因是什么?   一、入门     1、简介     Kafka is a distr...
阅读(225) 评论(0)

struts2上传文件,显示进度条

出处:http://blog.itpub.net/29119536/viewspace-1175521/ 先看效果:           在struts2中上传是很简单的,struts2会先把文件写到临时文件中,以后在提供这个文件的File对象到action中。具体原理看这里: http://blog.csdn.net/tom_221x/archiv...
阅读(168) 评论(0)

Redis与Memcached的区别

出处:http://gnucto.blog.51cto.com/3391516/998509 传统MySQL+ Memcached架构遇到的问题   实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:   1.MySQL需要不断...
阅读(180) 评论(0)

WebAPP与原生APP的交互设计区别

出处:http://www.jianshu.com/p/7c0eac6070b5 WebAPP和原生APP同为移动端,很少有研究这两项的交互区别,最近公司做了一次从原生APP到WebAPP(HTML5 )的移植,故总结一下期间遇到的问题及不同点总结。 从使用场景上,WebAPP用户面临比原生APP用户更严峻的问题: 1、页面跳转更加费力,不稳定感更强 思考点:如何减少跳转(扁平...
阅读(251) 评论(0)

oracle如何实现自增?----用序列sequence的方法来实现

出处:http://blog.csdn.net/hu_shengyang/article/details/6266433 将表t_user的字段ID设置为自增:(用序列sequence的方法来实现) ----创建表 Create  table  t_user( Id number(6),userid varchar2(20),loginpassword varchar2(20),i...
阅读(236) 评论(0)

Redis的三种启动方式

出处:http://futeng.iteye.com/blog/2071867?utm_source=tuicool&utm_medium=referral Part I. 直接启动 下载 官网下载     安装   Shell代码   tar zxvf redis-2.8.9.tar.gz   cd redis-2.8....
阅读(209) 评论(0)

Windows下安装并设置Redis

出处:http://blog.csdn.net/renfufei/article/details/38474435 作者: 铁锚 日期: 2014年8月10日 Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。详情请参考: http://redis.io/download  但有时...
阅读(187) 评论(0)
278条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:133883次
    • 积分:1868
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:263篇
    • 译文:1篇
    • 评论:2条
    最新评论