起因

一天中午突然发现生产系统使用的 MongoDB 库被删掉了。幸亏有备份,很快恢复,生产系统并未受很大影响。问了团队成员,都未进行过删除操作,说明可能是两种情况:一、误删,连操作者自己也没意识到做了一个删除操作;二、bug,在某个程序中存在一个 bug。

local.oplog.rs

阅读全文 »

概述

Java 网络编程的客户端和服务端编写都非常简单。客户端使用 Socket 对象与服务端交互;服务端创建 ServerSocket 对象,然后使用accept()方法进行监听,并返回一个Socket的对象。accept 方法是阻塞调用,并将一直阻塞,直到接收到下一个客户端请求为止。非多线程情况下,服务器同时只能服务一个客户端。这通常是不能满足现实需求的。

对于现实场景是通过在服务端创建多个线程来服务多个客户端,如下图:

阅读全文 »

LRU

原理

LRU 是 Least Recently Used 的缩写,即最近最少使用算法。其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。

阅读全文 »

  • 显示桌面:command + F3
  • 剪切、粘贴:先 command + C,再 command + option + V
  • 终端 Shell 新建标签:command + T
  • 屏幕快照:command + shift + 3
  • 区域截屏:command + shift + 4

成功安装 Jenkins 服务后,有时开机后 Jenkins 服务未自动启动。查看 Jenkins 服务安装目录下的日志发现没有服务启动的日志,所以猜测是系统启动后 Jenkins 服务未调起。

通过按 Win + R,然后输入 services.msc 并按回车来打开服务管理工具。找到 Jenkins 服务,点击右键,查看“属性”,Jenkins 默认设置如下:

为了每次开机能自动启动 Jenkins 服务,更改配置如下:

阅读全文 »
0%