摘要: my.cnf是mysql启动时加载的配置文件,一般会放在mysql的安装目录中,用户也可以放在其他目录加载。 安装mysql后,系统中会有多个my.cnf文件,有些是用于测试的。 使用locate my.cnf命令可以列出所有的my.cnf文件 命令 locate my.cnf 输出 ? 1 2 3 阅读全文
posted @ 2018-03-10 21:53 kuroniko 阅读(337) 评论(0) 推荐(0)
摘要: 1、前言 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。R 阅读全文
posted @ 2018-03-04 00:37 kuroniko 阅读(343) 评论(0) 推荐(0)
摘要: 最近要为公司的消息队列中间件进行选型,市面上相关的开源技术又非常多,如ActiveMQ、RabbitMQ、ZeroMQ、Kafka,还有阿里巴巴的RocketMQ等。 这么多技术,如何进行选型呢? 首先对于阿里的RocketMQ,因为是阿里开源的,对于国内开源的保持谨慎的态度,暂时不采取该中间件。 阅读全文
posted @ 2018-03-04 00:32 kuroniko 阅读(313) 评论(0) 推荐(0)
摘要: Kafka作为新一代的消息系统,mq是比较成熟消息系统,而redis也可以发布订阅,那么这三者有何异同? RabbitMQ 是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。同时实现了 阅读全文
posted @ 2018-03-04 00:31 kuroniko 阅读(404) 评论(0) 推荐(0)
摘要: 原文出处: hollischuang (@Hollis_Chuang) 在深入理解乐观锁与悲观锁一文中我们介绍过锁。本文在这篇文章的基础上,深入分析一下乐观锁的实现机制,介绍什么是CAS、CAS的应用以及CAS存在的问题等。 线程安全 众所周知,Java是多线程的。但是,Java对多线程的支持其实是 阅读全文
posted @ 2018-03-03 23:41 kuroniko 阅读(476) 评论(0) 推荐(0)
摘要: 在CAP理论中,C代表一致性,A代表可用性(在一定时间内,用户的请求都会得到应答),P代表分区容错。这里分区容错到底是指数据上的多个备份还是说其它的 ? 我感觉分布式系统中,CAP理论应该是C和A存在不可同时满足, 既要保证高可用,又要保证强一致性,因为多个节点之间存在数据复制,所以要么保证强一致性 阅读全文
posted @ 2018-02-27 23:51 kuroniko 阅读(705) 评论(0) 推荐(0)
摘要: 原文地址:https://www.cnblogs.com/paddix/p/5309550.html 一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“ 阅读全文
posted @ 2018-02-23 12:42 kuroniko 阅读(139) 评论(0) 推荐(0)
摘要: 函数式编程作为结构化编程的一种,正在受到越来越多的重视。工程中不在只是面向对象编程,更多的人尝试着开始使用函数式编程来解决软件工程中遇到的问题。 什么是函数式编程?在维基百科中给出了详细的定义,函数式编程(英语:functional programming)或称函数程序设计,又称泛函编程,是一种编程 阅读全文
posted @ 2018-02-17 00:57 kuroniko 阅读(215) 评论(0) 推荐(0)
摘要: MD5和SHA-1都是我们耳熟能详的术语了,很多人可能知道他们跟加密有关系,但是他们是怎么做到加密的,他们各自的特点又是什么。我来简单的讲一讲。 MD5和SHA-1都被称作哈希(Hash)函数,用过Java语言的人对这个术语应该相当熟悉。Java类库里的Object类定义了hashCode这个函数, 阅读全文
posted @ 2018-01-28 09:57 kuroniko 阅读(728) 评论(0) 推荐(0)
摘要: 作者:北极链接:https://www.zhihu.com/question/25847423/answer/31563282来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 先说定义: 宽带: 广义的宽带泛指各种高速接入互联网的方式,也就是说,宽带是一种接入方式。宽带 阅读全文
posted @ 2017-12-30 16:46 kuroniko 阅读(1766) 评论(0) 推荐(0)