加载中
为什么选择PostgreSQL而不是MySQL

David Bolton是一名独立开发者,他使用PostgreSQL和MySQL都已有超过十年的时间。近日,他撰文阐述了选择PostgreSQL而不是MySQL的理由。他认为,MySQL之所以仍然如此流行是因为每个Linux Web...

2017/05/16 16:59
48
详解MySQL大表优化方案

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化、字段、索引、查询SQL、引擎等。

2017/05/15 16:47
24
BlockingQueue

BlockingQueue介绍与常用方法 BlockingQueue是一个阻塞队列。在高并发场景是用得非常多的,在线程池中。如果运行线程数目大于核心线程数目时,也会尝试把新加入的线程放到一个BlockingQueue...

2017/04/26 00:03
56
秒杀系统

一些数据: 大家还记得2013年的小米秒杀吗?三款小米手机各11万台开卖,走的都是大秒系统,3分钟后成为双十一第一家也是最快破亿的旗舰店。经过日志统计,前端系统双11峰值有效请求约60w以上...

2017/04/25 23:37
94
ConcurrentHashMap

在7月份的那期 Java理论与实践(“并发集合类”)中,我们简单地回顾了可伸缩性的瓶颈,并讨论了怎么用共享数据结构的方法获得更高的并发性和吞吐量。有时候学习的最好方法是分析专家的成果,...

2017/04/24 09:23
10
Rete算法

1.1.2 rete 算法相关概念 Rete 算法规则相关的概念有如下几个: Fact:已经存在的事实,它是指对象之间及对象属性之间的多元关系,为简单起见,事实用一个三元组来表示:(标识符 ^ 属性 值)...

JVM 参数设置

不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的...

2017/04/09 16:39
18
Oracle 基础

1. Oracle跟SQL Server 2005的区别? 宏观上: 1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql ser...

2017/04/09 16:18
13
Oracle SQL性能优化

Oracle SQL性能优化 (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)...

2017/04/09 16:17
10
分布式环境下5种session处理策略

前言 在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理。如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A、B两台服务器,用户在第一次访问网站...

2017/03/31 23:36
1K
Java知识整理(下)

数据库 NOSQL CAP理论 在理论计算机科学中,CAP定理(CAP theorem)指出对于一个分布式计算系统来说,不可能同时满足以下三点: 一致性(Consistency):同一个数据在集群中的所有节点,同一时...

2017/03/14 22:09
11
PAXOS VS ZAB

paxos协议的核心想法之一就是少数服从多数!其实就是制定一套固定的策略,在各种情况下都能够选出一个决议。 我们假定有A,B,C,D,E五台机器。kv系统需要put一个数据[key=Whisper -> val=3306]...

2017/03/08 16:16
3
Zookeeper实现分布式锁

获取锁实现思路: 首先创建一个作为锁目录(znode),通常用它来描述锁定的实体,称为:/lock_node 希望获得锁的客户端在锁目录下创建znode,作为锁/lock_node的子节点,并且节点类型为有序临时...

2017/03/08 10:47
5
Zookeeper原理

1.1 Zookeeper基本原理 (1)ZooKeeper的读写机制 Zookeeper是一个由多个server组成的集群 一个leader,多个follower 每个server保存一份数据副本 全局数据一致 分布式读写 更新请求转发,由...

2017/03/08 10:40
8
Java知识整理(上)

【TOC】 Java容器 ArrayList和LinkedList的大致区别: ArrayList是实现了基于动态数组的数据结构,LinkedList基于双向链表的数据结构。 对于随机访问get和set,ArrayList觉得优于LinkedList,...

2017/02/25 23:24
22
Fork/Join框架介绍

1. 什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 我们再通过Fork和...

2017/01/18 11:17
5
深入分析Java ClassLoader原理

一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个...

2017/01/15 17:56
41
MongoDB使用中的一些问题

从shell中更新/写入到文档的数字,会变为float类型 引用:“shell中的数字都被MongoDB当作是双精度数。这意味着如果你从数据库中获得的是一个32位整数,修改文档后,将文档存回数据库的时候,...

2017/01/15 16:39
97
MongoDB数据安全机制

在MongoDB发展的早期阶段,确实有一些数据持久化的问题没有处理好,特别是一些默认值的选定上。随着mongoDB的发展和社区的不断贡献,journal和replicaSet等功能也是越来越完善,到version 2...

2017/01/15 16:35
41
Java 线程池框架

new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stu...

2017/01/13 15:41
29

没有更多内容

加载失败,请刷新页面

返回顶部
顶部