-
MongoDB--Linux环境下mongoDB 4搭建(PSA架构)
本文主要介绍了Linux环境下mongoDB副本集模式的搭建(一主一从一仲裁),具体包括了搭建步骤、主从切换、高可用测试等。
架构图
环境
- Ubuntu 5.4.0-6ubuntu1~16.04.12
- mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz
步骤
创建主节点
- 建立存放数据和日志的目录
# 主节点 mkdir -p...
MongoDB--Linux环境下MongoDB 4搭建(单机模式)
本篇文章主要描述了Linux环境下mongoDB 4搭建的搭建笔记,方便以后快速查阅。
Java--Java高并发解决思路与手段
高并发解决思路与手段
在线下的时候,同一时间自己本地测试没有问题,而一旦上线,面临着并发的情况,就会出现了各种各样的问题了。在这种情况下,就该思考在并发情况下我们该如何编码,才能得到我们想要的正确的结果。
基本概念
并发: 同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替的换入或者换出内存,这些线程是同时”存在”的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程都将分配到一个处理器核上,因此,可以同时运行。 并发情况的关注点在多个线程操作相同的资源时,如何保证线程安全,合理使用和分配资源! 高并发(High Concurrency): 高并发是互联网分布式系统架构设计中必须考虑的因素之一,它通常指,通过设计保证系统能够同时并行处理很多请求。 高并发指的是在短时间内出现的大量的请求,如双十一的抢购,以及12306的抢票,服务能够处理很多请求,提高程序性能。如果处理不好高并发,可能导致用户的请求时间过长,影响用户体验,也可能导致宕机!
CPU多级缓存
为什么需要CPU cache: 因为CPU的 频率太快了,快到主存跟不上,这样在处理器时钟周期内,CPU常常需要等待主存,浪费资源。所以cache的出现是为了缓解CPU和内存之间速度的不匹配问题(结构:cpu-> cache -> memory) CPU...
Java--利用Java绘制二维动态曲线图
前言
将一串随机数输入到二维坐标轴中,不断刷新JPanel,实现动态显示的效果
Java性能优化的技术手段以及项目实践
在迭代任务繁多、需求紧张、需求复杂的情况下,有时候开发人员为了追赶需求,而不考虑设计模式、 设计原则、系统性能等,给系统埋了很多坑,欠下了许多技术债。当系统性能达到用户无法接受的程度, 往往这个时候领导才意识到要安排一个性能优化的任务给开发,然后进行一些代码重构。下面介绍我所 了解的Java性能优化的一些技术手段以及我在实际项目中遇到的问题和优化手段。
Java--gradle项目使用mybatis-generator自动生成代码
@[toc]
前言
mybatis-generator工具是用来生成mybatis的model,mapper,dao持久层代码。本文结合现在主流的构建工具是gradle,连接数据库自动生成相应代码。虽然mybatis-generator没有提供gradle的插件,但是可以用gradle调用ant任务,因此,gradle也能间接启动mybatis-generator。
Java--通过ISBN或者豆瓣id来获取豆瓣的基本信息
@[toc]
Java--单例模式的7种写法
设计模式(Design pattern)一共有23种,而单例模式(Singleton Pattern)是 其中最简单的设计模式之一,这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。单例模式有很多种写法,下面我们介绍一些常见的7种写法。
说明
单例模式有几个注意点:
Redis--Redis的其他功能
@[TOC]
慢查询
生命周期
说明:
Linux环境下ElasticSearch单实例以及集群搭建
本文介绍了ElasticSearch的基本概念以及基于Linux环境下的单实例和集群安装
- 建立存放数据和日志的目录