摘要: Redis持久化机制 众所周知,Redis是一个内存数据库。但它与其它内存数据库(如memcache)等有一个很大的区别,就是Redis可以持久化到磁盘。有了持久化方案,Redis就可以对数据进行备份、恢复、复制。Redis提供了两种持久化方案:RDB和AOF。在Redis 4.0中,提供了一个新特 阅读全文
posted @ 2020-04-21 09:51 幽暗森林之猪大屁 阅读(126) 评论(0) 推荐(0)
摘要: ES学习分享一、ES是什么 Elasticsearch是一个基于Apache Lucene的开源搜索引擎,通过简易的API来隐藏Lucene的复杂性。ES的基本结构包括,Cluster集群(由n个节点组成),Node实例节点,Index索引(一系列documents的集合),Shard分片(索引的数 阅读全文
posted @ 2020-04-21 09:43 幽暗森林之猪大屁 阅读(184) 评论(0) 推荐(0)
摘要: 在日常的学习工作当中,有一些知识是我们在读书的时候就能够习得;但有一些知识不是的,需要在实践的时候才能得到真知——这或许就是王阳明提倡的“知行合一”。在Java中,并不是所有的类型信息都能在编译阶段明确,有一些类型信息需要在运行时才能确定,这种机制被称为RTTI,英文全称为Run-Time Type 阅读全文
posted @ 2020-04-21 09:40 幽暗森林之猪大屁 阅读(229) 评论(0) 推荐(0)
摘要: 理解锁的基础知识 如果想要透彻的理解java锁的来龙去脉,需要先了解以下基础知识。 基础知识之一:锁的类型 按照其性质分类 公平锁/非公平锁 公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成 阅读全文
posted @ 2020-04-21 09:36 幽暗森林之猪大屁 阅读(298) 评论(0) 推荐(0)
摘要: 前言Java的Annotation是在5.0版本之后引入的,可以用于创建文档,跟踪代码中的依赖性,并且可以执行编译时期检查。注解就是给虚拟机看的,代表程序的一些特殊的功能。JDK中提供了@Override,@SuppressWarning,@Deprecated三种注解,当让还有元注@Target, 阅读全文
posted @ 2020-04-21 09:32 幽暗森林之猪大屁 阅读(415) 评论(0) 推荐(0)
摘要: 高并发带来的后果 服务端: 导致站点服务器/DB服务器资源被占满崩溃,数据的存储和更新结果和理想的设计是不一样的,比如:出现重复的数据记录,多次添加了用户积分等。 用户角度: 尼玛,这么卡,老子来参加活动的,刷新了还是这样,垃圾网站,再也不来了! 程序员的经历: 在做公司产品网站的过程中,经常会有多 阅读全文
posted @ 2020-04-21 09:24 幽暗森林之猪大屁 阅读(211) 评论(0) 推荐(0)
摘要: 写出整洁的代码,是每个程序员的追求。《clean code》指出,要想写出好的代码,首先得知道什么是肮脏代码、什么是整洁代码;然后通过大量的刻意练习,才能真正写出整洁的代码。WTF/min是衡量代码质量的唯一标准,Uncle Bob在书中称糟糕的代码为沼泽(wading),这只突出了我们是糟糕代码的 阅读全文
posted @ 2020-04-21 09:18 幽暗森林之猪大屁 阅读(205) 评论(0) 推荐(0)
摘要: 多表查询的概述: 同时查询多张表获取到需要的数据例如:我们想查询到开发部有多少人,需要将部门表和员工表同时进行查询多表查询的分类: 内连接查询 显示内连接 隐式内连接 外连接查询 左外连接 右外连接 子查询 子查询的结果是一个值的 子查询的结果是单列多行的 子查询的结果是多列多行的内连接的概述:用左 阅读全文
posted @ 2020-04-21 09:12 幽暗森林之猪大屁 阅读(319) 评论(0) 推荐(0)
摘要: 一 安装说明RabbitMQ由Erlang语言开发,Erlang语言用于并发及分布式系统的开发,在电信领域应用广泛,OTP(OpenTelecom Platform)作为Erlang语言的一部分,包含了很多基于Erlang开发的中间件及工具库,安装RabbitMQ需要安装Erlang/OTP,并保持 阅读全文
posted @ 2020-04-21 09:06 幽暗森林之猪大屁 阅读(171) 评论(0) 推荐(0)
摘要: 一 工作模式简介 1 简单模式 生产者发送消息到队列中,一个消费者从队列中接收消息。ps:在RabbitMQ中消费者只能从队列接收消息。 2 工作队列模式 一个消息只能被一个消费者接收,其它消费者是不能接收到同一条消息的。 应用场景:可以在消费者端处理任务比较耗时的时候;添加对同一个队列的消费者来提 阅读全文
posted @ 2020-04-21 09:00 幽暗森林之猪大屁 阅读(111) 评论(0) 推荐(0)