他山之石

http://www.nowamagic.net/librarys/veda/books/2/ http://stormzhang.com/devtools/2014/11/25/android-studio-tutorial1/

2015-06-18 13:45:25

阅读数 831

评论数 0

【转】sql常见50题

create database execise_new; use execise_new; -- 建表 -- 学生表 create table Student( s_id varchar(20), s_name varchar(20) not null default '', s_birt...

2019-03-10 21:53:12

阅读数 87

评论数 0

分布式文件系统下的本地缓存

在分布式文件系统中,为了提高系统的性能,常常会引入不同类型的缓存存储系统(算法优化所带来的的效果可能远远不如缓存带来的优化效果)。在软件中缓存存储系统一般可分为了两类:一、分布式缓存,例如:Memcached、Redis、淘宝的Tair等,二、本地缓存,例如:Facebook的flushcache...

2017-04-26 23:32:47

阅读数 448

评论数 0

关于java中的本地缓存-总结概

为什么要有本地缓存? 在系统中,有些数据,数据量小,但是访问十分频繁(例如国家标准行政区域数据),针对这种场景,需要将数据搞到应用的本地缓存中,以提升系统的访问效率,减少无谓的数据库访问(数据库访问占用数据库连接,同时网络消耗比较大),但是有一点需要注意,就是缓存的占用空间以及缓存的失效策略...

2017-04-25 23:03:57

阅读数 1041

评论数 0

ByteBuffer常用方法详解

缓冲区(Buffer) 缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区: 使用缓冲区有这么两个好处: 1、减少实际的物理读写次数 2、缓冲区在创建时就被分配内存,这块内存区域一直被...

2017-04-23 21:56:25

阅读数 1435

评论数 0

直接内存和堆内存的性能比较

背景知识 在JDK 1.4中新加入了NIO(New Input/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的I/O方式,它可以使用Native函数库直接分配堆外内存,然后通过一个存储在Java堆里面的DirectByteBuffer对象作为这块内存的引用进...

2017-04-23 21:33:12

阅读数 262

评论数 0

使用sun.misc.Cleaner或者PhantomReference实现堆外内存的自动释放

Java NIO包是通过sun.misc.Cleaner和PhantomReference来实现堆外内存的自动释放的。现在我们来学习下Cleaner和PhantomReference的使用,自己封装实现堆外内存的自动释放。 sun.misc.Cleaner是JDK内部提供的用来释放非堆内...

2017-04-23 16:16:01

阅读数 260

评论数 0

Netty之Java堆外内存扫盲贴

Java的堆外内存本来是高贵而神秘的东西,只在一些缓存方案的收费企业版里出现。但自从用了Netty,就变成了天天打交道的事情,毕竟堆外内存能减少IO时的内存复制,不需要堆内存Buffer拷贝一份到直接内存中,然后才写入Socket中;而且也没了烦人的GC。 好在,Netty所用的堆外内存只是...

2017-04-23 15:17:25

阅读数 1289

评论数 0

java堆外内存

JVM可以使用的内存分外2种:堆内存和堆外内存.     堆内存完全由JVM负责分配和释放,如果程序没有缺陷代码导致内存泄露,那么就不会遇到java.lang.OutOfMemoryError这个错误。     使用堆外内存,就是为了能直接分配和释放内存,提高效率。JDK5.0之后,代码中能直...

2017-04-23 15:12:07

阅读数 610

评论数 0

静态成员的垃圾回收

今天在网上看到一个讨论命题:当一个单例的对象长久不用时,会不会被jvm的垃圾收集机制回收。原文链接 下面就对Java中的垃圾回收和静态类型做一些总结: 一、Java中的内存分配 1、stack(栈),用于装变量和引用类型。如基本类型和引用类型的引用变量。  2、heap(堆...

2017-04-20 10:00:41

阅读数 341

评论数 0

ubuntu安装nodejs

~# wget https://nodejs.org/dist/v4.1.1/node-v4.1.1-linux-x64.tar.gz ~# tar -vxf node-v4.1.1-linux-x64.tar.gz ~# mv node-v4.1.1-linux-x64 nodejs ~#...

2016-12-06 19:05:26

阅读数 310

评论数 0

聊聊分布式事务

事务就是一个会话过程中,对上下文的影响是一致的,要么所有的更改都做了,要么所有的更变都撤销掉。就要么生,要么死。没有半死不死的中间不可预期状态。 参考下薛定谔的猫。 事务是为了保障业务数据的完整性和准确性的。 分布式事务,常见的两个处理办法就是两段式提交和补偿。 两...

2016-09-07 14:35:31

阅读数 371

评论数 0

关于分布式事务、两阶段提交协议、三阶提交协议

随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。 为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在《分布式系统的一致性探讨》一文中主要介绍了分布式系统中存在的一致...

2016-09-06 20:52:59

阅读数 794

评论数 0

关于分布式系统的思考(一)

【摘要】本文谈及一些分布式系统的理论和思想,包括CAP、BASE、NWR等。并简单分析一些主流数据库分布式方案的利弊,以便我们在开发时更深入全面地进行思考、选择和设计。以下为正文: 在讨论常见架构前,先简单了解下CAP理论: CAP是Consistency、Availablity和Pa...

2016-08-30 14:02:09

阅读数 422

评论数 0

数据库的主从架构

这段时间,一直在总结电商系统的相关基础技术和架构,写了很多东西。但是还是发现一个很重要,很基础的方面没有讲到,那就是数据库读写分离的主从架构。可能发展到大型成熟的公司之后,主从架构已经落伍了,取而代之的是更加复杂的数据库集群。但是作为一个小型电商公司,数据库的主从架构应该是最基础的。任何大型的系统...

2016-08-28 16:53:30

阅读数 2257

评论数 0

Mysql数据库事务的隔离级别和锁的实现原理分析

mysql数据库的事务隔离级别相信很多同学都知道. 大家有没有想过它是如何实现的呢?带着这些问题我翻阅了相关数据库的书籍和资料,把我的理解写下来. 一:事务隔离级别 mysql数据库的隔离界别如下: 1, READ UNCOMMITTED(未提交读) 事务中的修改,即使没有提交,对其它事...

2016-08-18 15:42:02

阅读数 572

评论数 0

分布式多副本一致性问题 [推荐]

1. 强一致性:所有的副本更新成功才返回。                    如上图C表示Client,【P、S1、S2】构成一个同步组,P表示Primary node,S1,S2是两个secondary node,强同步模型的工作流程为C向P写数据,P向S1,S2转发,只有3个都写成功,才...

2016-08-13 16:58:26

阅读数 1069

评论数 0

一致性模型

强一致性 当更新操作完成之后,任何多个后续进程或者线程的访问都会返回最新的更新过的值。这种是对用户最友好的,就是用户上一次写什么,下一次就保证能读到什么。但是这种实现对性能影响较大。 弱一致性 系统并不保证续进程或者线程的访问都会返回最新的更新过的值。系统在数据写入成功之后,不承诺立即可以读...

2016-08-13 16:50:36

阅读数 792

评论数 0

关于同步异步非阻塞阻塞[推荐]

这里面有篇文章非常牛逼,说的很清楚(注意这句话System I/O can be blocking, or non-blocking synchronous, or non-blocking asynchronous) http://www.artima.com/articles/io_de...

2016-08-12 14:35:15

阅读数 237

评论数 0

HTTP响应报文与工作原理详解

超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议。HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应信息。   HTTP 请求报文   HTTP 请求报文由请求行、请求头部...

2016-08-04 10:38:22

阅读数 799

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭